2009-07-17 35 views

Trả lời

2

Hãy thử và xem xét một số những loại phân vùng đầu tiên, không ghi nhật ký trên Minix hoặc Linux. Bạn sẽ có thể tìm thấy nội dung nào đó để xem bằng cách duyệt mã cũ của họ.

Cũng chọn một cuốn sách như Hệ điều hành hiện đại của Tanenbaum. Điều này có chứa một số lý thuyết cấp thấp. Nếu bạn muốn viết driver cho Linux sau đó có một free book trên văn bản trình điều khiển/fs module cho Linux

Good Luck

+0

Khi tôi kiểm tra lần cuối, "Trình điều khiển thiết bị Linux" không có chương trên hệ thống tệp. Tuy nhiên, đối với tất cả các mối quan tâm khác về phát triển hạt nhân, cuốn sách thực sự tốt. – dmeister

6

Bạn có thể nhìn vào FUSE - Filesystem in Userspace. Nó là một hệ thống giúp phát triển hệ thống tập tin dễ dàng hơn nhiều so với việc phát triển hệ thống tập tin thông thường bên trong Kernel. Ví dụ: hellofs là một hệ thống tệp nhỏ, cực kỳ hạn chế trong ít hơn 100 dòng mã C.

Tôi đã thiết kế small series of homeworks for students để phát triển một hệ thống tệp thực sự đơn giản bằng FUSE. Unfortunatelly, tài nguyên cho khóa học hiện chỉ có bằng tiếng Đức. Hệ thống tập tin được sử dụng dựa trên cuốn sách "UNIX Filesystems" của Steve Pate - Một tài nguyên khá tốt về phát triển hệ thống tập tin.

+0

Tôi không nghĩ OP muốn FUSE. –

1

FAT (cụ thể là FAT16) là cực kỳ hệ thống tệp đơn giản - thật đơn giản khi xây dựng trình điều khiển hệ thống tệp FAT16 là một bài tập phòng thí nghiệm lập trình duy nhất cho khóa học Khoa học Máy tính 200 cấp khi tôi ở trường.

Nếu bạn muốn có ý tưởng về độ phức tạp tối thiểu cần thiết cho hệ thống tệp trong thế giới thực, đó là một điều khá quan trọng để xem xét.

Các vấn đề liên quan