Saturday, March 26, 2011

FILE MANAGEMENT

Also referred to as simply a file system or file system.
  • 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