TAILIEUCHUNG - Operating System Concepts (11)

File-System Implementation.• File-System Structure.• Allocation Methods.• Free-Space Management.• Directory Implementation.• Efficiency and Performance.• Recovery. Silberschatz and Galvin 1999 File-System Structure.• File structure. – Logical storage unit. – Collection of related information.• File system resides on secondary storage (disks)• File system organized into layers• File control block – storage structure consisting of information. about a file Silberschatz and Galvin 1999 Contiguous Allocation.• Each file occupies a set of contiguous blocks on the disk• Simple – only starting location (block #) and length (number of. blocks) are required• Random access• Wasteful of space (dynamic storage-allocation problem)• Files cannot grow• Mapping from logical to physical Q. LA/512. R. – Block to be accessed = ! + starting address. – Displacement into block = R. Silberschatz and Galvin 1999 Linked Allocation.• Each file is a linked list of disk blocks: blocks may be scattered. anywhere on the disk. block = pointer. Silberschatz and Galvin 1999 • Allocate as needed, link together; ., file starts at block 9. Silberschatz and Galvin 1999 Linked Allocation (Cont.).• Simple – need only starting address.• Free-space management system – no waste of space.• No random access.• Mapping. Q. LA/511. R – Block to be accessed is the Qth block in the linked chain of. blocks representing the file – Displacement into block = R + 1.• File-allocation table (FAT) – disk-space allocation used by MS-. DOS and OS/2 Silberschatz and Galvin 1999 Indexed Allocation.• Brings all pointers together into the index block• Logical view index table. Silberschatz and Galvin 1999 Example of Indexed Allocation. Silberschatz and Galvin 1999 Indexed Allocation (Cont.)• Need index table.• Random access.• Dynamic access without external fragmentation, but have. overhead of index block• Mapping from logical to physical in a file of maximum size of. 256K words and block size of 512 words. We need only 1 block. for index table. Q. LA/512. R. – Q = displacement into index table. – R = displacement into block. Silberschatz and Galvin 1999 Indexed Allocation – Mapping (Cont.)• Mapping from logical to physical in a file of unbounded length. (block size of 512 words)• Linked scheme – Link blocks of index table (no limit on size). Q1. LA / (512 x 511). R1. – Q1 = block of index table. – R1 is used as follows:. Q2. R1 / 512. R2 – Q2 = displacement into block of index table. – R2 displacement into block

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.