File Concept
File:
 A File is a named collection of related information that is recorded on
secondary storage . From user’s point of view , file is a smallest allotment of
logical storage.
 In general , a file is a sequence of bits,bytes,lines or records which is defined
by file’s creator and user.
 File systems are a crucial part of any operating system, providing a
structured way to store, organize, and manage data on storage devices such
as hard drives, SSDs, and USB drives.
 Essentially, a file system acts as a bridge between the operating system and
the physical storage hardware
File attributes and their operations:
 A File has certain attributes, which vary from one operating system to
another .
File types and their content:
File directory:
 The information about all files kept in directory structure that resides on secondary storage.
Typically , directory consists of file’s name and unique identifier.
 The collection of files is a file directory. The directory contains information about the files,
including attributes , and location. The directory is itself a file, accessible by various file
management routines.
 Information contained in file directory:
• Name
• Type
• Address
• Current length
• Maximum length
• Data last accessed and updated
File operations:
 Operations performed on file directory are,
• Search for a file
• Create a file
• Delete a file
• List a directory
• Rename a file
• Transverse a file system
Access methods:
Files store information . When it is used ,this information must be accessed and
read into computer memory.
 The information in the file can be accessed in several ways
 Some of them are:
1.Sequential access
2.Direct access
3.Other access methods
Sequential access:
 It is the simplest access method. Information in the file is processed in order, one record after the other.
 This mode of access is by far the most common; for example, the editor and compiler usually access the file in
this fashion.
Key points to sequential access:
 Data is accessed from one record right after another record in an order.
• When we use the read command, it moves ahead pointer by one.
• When we use the write command, it will allocate memory and move the pointer to the end of the file.
• Such a method is reasonable for tape.
Direct access:
 Another method is direct access method also known as relative access method.
A fixed-length logical record that allows the program to read and write
record rapidly. in no particular order.
 The direct access is based on the disk model of a file since disk allows
random access to any file block.
 There is no restriction on the order of reading and writing for a direct access
file.
Index sequential method:
 It is the other method of accessing a file that is built on the top of the
sequential access method. These methods construct an index for the file.
 The index, like an index in the back of a book, contains the pointer to the
various blocks. To find a record in the file, we first search the index, and then
by the help of pointer we access the file directly.
Allocation methods:
There are several types of file allocation methods. These are mentioned below.
• Continuous Allocation
• Linked Allocation(Non-contiguous allocation)
• Indexed Allocation
Contiguous allocation:
 A single continuous set of blocks is allocated to a file at the time of file
creation. Thus, this is a pre-allocation strategy, using variable size portions.
 The file allocation table needs just a single entry for each file, showing the
starting block and the length of the file. This method is best from the point of
view of the individual sequential file.
 Multiple blocks can be read in at a time to improve I/O performance for
sequential processing. It is also easy to retrieve a single block.
Linked allocation:
 Allocation is on an individual block basis. Each block contains a pointer to the
next block in the chain. Again the file table needs just a single entry for each
file, showing the starting block and the length of the file.
 Although pre-allocation is possible, it is more common simply to allocate
blocks as needed. Any free block can be added to the chain. The blocks need
not be continuous.
Indexed allocation:
 It addresses many of the problems of contiguous and chained allocation. In
this case, the file allocation table contains a separate one-level index for each
file:
 The index has one entry for each block allocated to the file. The allocation
may be on the basis of fixed-size blocks or variable-sized blocks
 This allocation technique supports both sequential and direct access to the
file and thus is the most popular form of file allocation.
Adv and disadv file system:
 Advs:
• Organization: A file system allows files to be organized into directories and
subdirectories, making it easier to manage and locate files.
• Data Protection: File systems often include features such as file and folder
permissions, backup and restore, and error detection and correction, to
protect data from loss or corruption.
• Improved Performance: A well-designed file system can improve the
performance of reading and writing data by organizing it efficiently on disk.
 Disadv:
• Compatibility Issues: Different file systems may not be compatible with each other,
making it difficult to transfer data between different operating systems.
• Disk Space Overhead: File systems may use some disk space to store metadata
and other overhead information, reducing the amount of space available for user
data.
• Vulnerability: File systems can be vulnerable to data corruption, malware, and
other security threats, which can compromise the stability and security of the
system.

File Concept.pptx fa s fasfasfasfsfsfasfasfas

  • 1.
  • 2.
    File:  A Fileis a named collection of related information that is recorded on secondary storage . From user’s point of view , file is a smallest allotment of logical storage.  In general , a file is a sequence of bits,bytes,lines or records which is defined by file’s creator and user.  File systems are a crucial part of any operating system, providing a structured way to store, organize, and manage data on storage devices such as hard drives, SSDs, and USB drives.  Essentially, a file system acts as a bridge between the operating system and the physical storage hardware
  • 3.
    File attributes andtheir operations:  A File has certain attributes, which vary from one operating system to another .
  • 4.
    File types andtheir content:
  • 5.
    File directory:  Theinformation about all files kept in directory structure that resides on secondary storage. Typically , directory consists of file’s name and unique identifier.  The collection of files is a file directory. The directory contains information about the files, including attributes , and location. The directory is itself a file, accessible by various file management routines.  Information contained in file directory: • Name • Type • Address • Current length • Maximum length • Data last accessed and updated
  • 6.
    File operations:  Operationsperformed on file directory are, • Search for a file • Create a file • Delete a file • List a directory • Rename a file • Transverse a file system
  • 7.
    Access methods: Files storeinformation . When it is used ,this information must be accessed and read into computer memory.  The information in the file can be accessed in several ways  Some of them are: 1.Sequential access 2.Direct access 3.Other access methods
  • 8.
    Sequential access:  Itis the simplest access method. Information in the file is processed in order, one record after the other.  This mode of access is by far the most common; for example, the editor and compiler usually access the file in this fashion. Key points to sequential access:  Data is accessed from one record right after another record in an order. • When we use the read command, it moves ahead pointer by one. • When we use the write command, it will allocate memory and move the pointer to the end of the file. • Such a method is reasonable for tape.
  • 9.
    Direct access:  Anothermethod is direct access method also known as relative access method. A fixed-length logical record that allows the program to read and write record rapidly. in no particular order.  The direct access is based on the disk model of a file since disk allows random access to any file block.  There is no restriction on the order of reading and writing for a direct access file.
  • 10.
    Index sequential method: It is the other method of accessing a file that is built on the top of the sequential access method. These methods construct an index for the file.  The index, like an index in the back of a book, contains the pointer to the various blocks. To find a record in the file, we first search the index, and then by the help of pointer we access the file directly.
  • 11.
    Allocation methods: There areseveral types of file allocation methods. These are mentioned below. • Continuous Allocation • Linked Allocation(Non-contiguous allocation) • Indexed Allocation
  • 12.
    Contiguous allocation:  Asingle continuous set of blocks is allocated to a file at the time of file creation. Thus, this is a pre-allocation strategy, using variable size portions.  The file allocation table needs just a single entry for each file, showing the starting block and the length of the file. This method is best from the point of view of the individual sequential file.  Multiple blocks can be read in at a time to improve I/O performance for sequential processing. It is also easy to retrieve a single block.
  • 14.
    Linked allocation:  Allocationis on an individual block basis. Each block contains a pointer to the next block in the chain. Again the file table needs just a single entry for each file, showing the starting block and the length of the file.  Although pre-allocation is possible, it is more common simply to allocate blocks as needed. Any free block can be added to the chain. The blocks need not be continuous.
  • 15.
    Indexed allocation:  Itaddresses many of the problems of contiguous and chained allocation. In this case, the file allocation table contains a separate one-level index for each file:  The index has one entry for each block allocated to the file. The allocation may be on the basis of fixed-size blocks or variable-sized blocks  This allocation technique supports both sequential and direct access to the file and thus is the most popular form of file allocation.
  • 16.
    Adv and disadvfile system:  Advs: • Organization: A file system allows files to be organized into directories and subdirectories, making it easier to manage and locate files. • Data Protection: File systems often include features such as file and folder permissions, backup and restore, and error detection and correction, to protect data from loss or corruption. • Improved Performance: A well-designed file system can improve the performance of reading and writing data by organizing it efficiently on disk.
  • 17.
     Disadv: • CompatibilityIssues: Different file systems may not be compatible with each other, making it difficult to transfer data between different operating systems. • Disk Space Overhead: File systems may use some disk space to store metadata and other overhead information, reducing the amount of space available for user data. • Vulnerability: File systems can be vulnerable to data corruption, malware, and other security threats, which can compromise the stability and security of the system.