Also referred to as simply a file system or file system.
File Sharing
Directory Structure
File Mapping
- The system that an operating system or program uses to organize and keep track of files.
- For example, a hierarchical file system is one that uses directories to organize files into a tree structure.
- Although the operating system provides its own file management system, you can buy separate file management systems.
- These systems interact smoothly with the operating system but provide more features, such as improved backup procedures and stricter file protection.
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
Directory Structure
- A collection of nodes containing information about all files.
- Both the directory structure and the files reside on disk.
- Backups of these two structures are kept on tapes
File Mapping
- File mapping is the association of a file's contents with a portion of the virtual address space of a process.
- The system creates a file mapping object (also known as a section object) to maintain this association.
- A file view is the portion of virtual address space that a process uses to access the file's contents.
- File mapping allows the process to use both random input and output (I/O) and sequential I/O.
- It also allows the process to work efficiently with a large data file, such as a database, without having to map the whole file into memory.
- Multiple processes can also use memory-mapped files to share data.
- Processes read from and write to the file view using pointers, just as they would with dynamically allocated memory.
- The use of file mapping improves efficiency because the file resides on disk, but the file view resides in memory.
- Processes can also manipulate the file view with the Virtual Protect function.
No comments:
Post a Comment