This article is continued from “What are different components of operating system? – Part 3”.
8. Disk access and file
     systems: 
- Through this component of the operating system, the users as well
     as the programs they use are able to sort and organize files on a computer
     system. 
- This is done through the use of folders or directories. 
- This is
     another central feature of the operating systems. 
- Data is stored by the
     computers on disks in the form of files which are then structured in some
     certain predefined ways so as to enable faster access, better use of
     available memory and higher reliability. 
- These specific ways of the
     storing the data on disk together constitute the file system. 
- This makes
     it possible to assign names and attributes to the files. 
- This in turn
     helps in maintaining the hierarchy of directories and folders in the
     directory tree. 
- Only one type of file system and one disk drive was
     supported by the old operating systems. 
- Those file systems had a limited
     capacity in terms of directory structures and file names that could be used
     and speed. 
- These limitations were actually the reflection of the operating
     system’s limitations making it difficult for it to support multiple file
     systems. 
- There are other simple operating systems that have a limited range of
     storage accessing options.
- On the other hand Unix and Linux like operating
     systems support the VFS technology or virtual file system. 
- Unix offers
     support for a wide range of storage devices irregardless of their file
     system or design. 
- This enables them to be accessed via a common API
     (application programming interface). 
- For programs this avoids the need of
     having knowledge about the devices which they may require to access.
- With
     virtual file system, the OS can provide access of unlimited devices to the
     programs having many file systems operating in them.
- This it does through
     the use of file system drivers and other device drivers. 
- A device driver
     lets you access a connected storage device such as flash drives. 
- Every
     drive has a specific language which is only understood by the device
     driver and it translates it in to a standard one used by the OS for
     accessing the drives.
- The contents of the drive can be accessed by the
     kernel only if the device driver is in place. 
- The purpose of the file
     system driver is to translate the commands used for accessing the file
     systems in to the standard set recognized by the operating system. 
- These
     file systems are then dealt by the programs based on their directories
     or folders and file names organized in hierarchy. 
- These files can be
     created, deleted or modified by the programs.
9. Device Drivers: 
- This
     specifically developed computer software enables the interaction with the
     hardware devices. 
- It creates an interface through which communication can
     be done with the device via communications sub system or bus i.e., the
     means through which the hardware is connected to the system. 
- This computer
     program depends up on the hardware but is also specific to the operating
     system.
- It enables an applications software package running under kernel
     in order to interact with the hardware device transparently.
- Further, it
     raises the requisite interrupt required for handling asynchronous time dependent interfacing needs of the hardware. 
- Abstraction is the key goal
     of the device drivers.
- Every hardware model is different and so the
     operating system cannot know about how each device will be controlled. 
- The
     way the devices should be controlled is now dictated by the operating
     systems as a solution to this problem. 
- Therefore, translating the function
     calls from the OS into calls specific to the device becomes the purpose of
     the device drivers. 
- Any device would function properly if a device driver
     suitable to it is available which will ensure the normal operation of the
     device from the viewpoint of the OS. 
Read the next post "What are different components of operating system? – Part 5"
Read the next post "What are different components of operating system? – Part 5"
 
No comments:
Post a Comment