Computer Operating System - Lecture 11: File system - Nguyen Thanh Son
File Concept
Access Methods
Directory Structure
File System Mounting
File Sharing
Protection
Access Methods
Directory Structure
File System Mounting
File Sharing
Protection
Bạn đang xem 20 trang mẫu của tài liệu "Computer Operating System - Lecture 11: File system - Nguyen Thanh Son", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
- computer_operating_system_lecture_11_file_system_nguyen_than.pdf
Nội dung text: Computer Operating System - Lecture 11: File system - Nguyen Thanh Son
- Chapter’s Content File Concept Access Methods Directory Structure File System Mounting File Sharing Protection BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 2
- File Attributes Name – only information kept in human-readable form. Type – needed for systems that support different types. Location – pointer to file location on device. Size – current file size. Protection – controls who can do reading, writing, executing. Time, date, and user identification – data for protection, security, and usage monitoring. Information about files are kept in the directory structure, which is maintained on the disk. BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 4
- File Types – Name, Extension BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 6
- Access Methods Sequential Access read next write next reset no read after last write (rewrite) Direct Access read n write n position to n read next write next rewrite n n = relative block number BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 8
- Simulation of Sequential Access on a Direct-access File BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 10
- Directory Structure A collection of nodes containing information about all files. Directory Files F 2 F 4 F 1 F 3 F n Both the directory structure and the files reside on disk. Backups of these two structures are kept on tapes. BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 12
- Information in a Device Directory Name Type Address Current length Maximum length Date last accessed (for archival) Date last updated (for dump) Owner ID (who pays) Protection information (discuss later) BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 14
- Main Purpose of File Directory Efficiency – locating a file quickly. Naming – convenient to users. Two users can have same name for different files. The same file can have several different names. Grouping – logical grouping of files by properties, (e.g., all Java programs, all games, ) BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 16
- Two-Level Directory Separate directory for each user. •Path name •Can have the same file name for different user •Efficient searching •No grouping capability BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 18
- Tree-Structured Directories (Cont.) Efficient searching Grouping Capability Current directory (working directory) cd /spell/mail/prog type list BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 20
- Acyclic-Graph Directories Have shared subdirectories and files. BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 22
- General Graph Directory BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 24
- File System Mounting A file system must be mounted before it can be accessed. A unmounted file system (I.e. Fig. 11- 11(b)) is mounted at a mount point. BK (a) Existing. (b) Unmounted Partition TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 26
- File Sharing Sharing of files on multi-user systems is desirable. Sharing may be done through a protection scheme. On distributed systems, files may be shared across a network. Network File System (NFS) is a common distributed file-sharing method. BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 28
- Access Lists and Groups Mode of access: read, write, execute Three classes of users RWX a) owner access 7 1 1 1 RWX b) group access 6 1 1 0 RWX c) public access 1 0 0 1 Ask manager to create a group (unique name), say G, and add some users to the group. For a particular file (say game) or subdirectory, define an appropriate access. owner group public Attach a group to a file chmod 761 game chgrp G game BK TP.HCM 07-Feb-17 Faculty of Computer Science & Engineering 30