×

File in Operating System

What is File in Operating System?

 A file is defined as a collection of the interrelated information that is stored in the secondary memory or the non-volatile memory such as optical disk magnetic tapes and magnetic disks.

A file can also be defined as a sequence of records, bits, and bytes, and the meaning of the file is defined by the user or the creator of file. There is a logical location of each file where the files are located for storage and retrieval.

Objectives of the File Management System

The objectives of the file management system are:

  1. A File management system reduces the possibility of data lose or data destroyed.
  2. A File management system provides the I/O’s facility for the multiple users in the multiuser system environment.
  3. The File management system offers I/O support for the different types of storage devices.

Properties of a File system

The essential properties of the file system are:

  1. We can store the file on a disk or on some other storage, and if a user logs off, the file would not disappear.
  2. Files contain names and it is associated with access approval or permission, which allows controlled sharing.
  3. The File can be arranged, or there may be a complex structure of the files which helps to reflect the relationship between them.

File Structure

It is must that a file structure should be in a predefined format so that the operating system can understand this correctly. File has a fully defined structure that is based on its types.

In the operating system, there are three kinds of the file system.

  1. Text file
  2. Object file
  3. Source file

Text File: - Text File is defined as a sequence of organized characters in the lines.

Object File: - Object file means a series of bytes, and by using blocks, it is organized.

Source File: - Source File means a sequence of processes and functions.

Attributes of the File

The attributes of the file are:

  1. Name
  2. Identifier
  3. Type
  4. Location
  5. Size
  6. Protection
  7. Time and Date
  1. Name: - Each file contains a name through which we can recognize the file easily in the file system.
  2. Identifier: - Along with the file name and its extension, which helps us to identify the file type. For Example: - .txt extension is used for a text file and .mp4 is used for video file.
  3. Type: - The type attribute means there are various types of files, such as text file, executable file, an audio file, video file, etc.
  4. Location: - In the File System, we use different locations to store the files, and every file contains its location as its attribute.
  5. Size: - Size is an essential attribute of the file. The meaning of the size of the file is the number of bytes that takes a file in the memory.
  6. Protection: - There are different types of protection which the admin of the computer may require for the different files. So, each file has its own set of permissions for the various groups of users.
  7. Time and Date: - In the File System, each file contains a timestamp. A timestamp consists of the time and date of the file related to the last modification of the file.

Operations on the File

There are different types of operations executed on the File:

  1. Create
  2. Write
  3. Read
  4. Re-Position
  5. Delete
  6. Truncate
  1. Create: - The create operation is the essential operation performed on the file. We can create various types of files by using different kinds of methods.

For example: - If we want to create a text file, we use a text editor, and if we want to create an image file, we use an image editor.

  • Write: - Writing a file is a different task from creating a file. In the write operation, for each file, the operating system maintains a write pointer, which is used to point the position in the file from where the data must be written.
  • Read: - We can open a file in three modes: Read, Write, and Append. With the help of an operating system, a read pointer is maintained, which is used to point the position from where the data is read.
  • Re-Position: - Re-position is also known as seeking. The re-position means based on the user requirement moving the file pointer forward and backward.
  • Delete: - In the delete operation, we delete the data stored in the file, and in addition to that, we also remove all the file attributes. Also deleting the file space, will free up the space, and we can use that free space for the allocation of other files.
  • Truncate: - Truncate is another operation that we perform on a file. In truncate operation, we only delete the file but do not delete the attributes of the file. In this, we do not delete the entire file, and we can replace the information which resides in the file.


Related Topics

Difference between C-LOOK and C-SCAN Disk Scheduling Algorithm

Disk scheduling is used by operating systems to arrange the arrival of I/O requests to the disc. I/O scheduling is another name for disc scheduling. Disk scheduling is necessary because...

4 minutes read.

Multi-user Operating Systems

Introduction Since only one user may interact with the computer at any given time, the operating system we use on our personal computers, laptops, tablets, and phones is sometimes referred to...

8 minutes read.

Semaphore in Operating System

What is Semaphore in Operating System Semaphore is defined as an integer variable which is used to solve the problem of the critical section in process synchronization. In semaphore, we use...

3 minutes read.

Interested Variable Mechanism

Interested Variable Mechanism It is a must to provide progress to the process synchronization mechanism. In variable mechanism, if there is a process that doesn’t need to enter into the critical section, then due...

5 minutes read.

Difference between Protection and Security in Operating System

Some operating system mechanisms facilitate us to stop tampering with logical and physical resources. Some of these methods are security and protection. Protection and security are distinct concepts, despite the...

3 minutes read.

Deadlock Detection and Recovery

Deadlock Detection and Recovery In deadlock detection and recovery, to avoid or prevent a deadlock, the operating system uses various methods. For checking deadlock, an operating system continuously monitors the system. Then also,...

2 minutes read.

Contiguous Memory Allocation in Operating System

Memory is a place where data, facts, figures, and information are stored for temporary or permanent access the data in future, which is also considered as the storage place. Allocation of...

4 minutes read.

Multitasking Operating Systems

An operating system is the fundamental piece of software that enables a computer system to function and execute a command as intended. The user interface, hardware, and every other piece...

7 minutes read.

Partitioning Algorithms

Partitioning Algorithms There are various types of Partitioning Algorithm: First-Fit AlgorithmNext-Fit AlgorithmBest-Fit AlgorithmWorst-Fit AlgorithmQuick-Fit Algorithm 1. First-Fit Algorithm: - In the First-Fit Partitioning algorithm, first, the linked list is scan, and when it...

3 minutes read.

Difference between Process and Program in the Operating System

What is a process in the Operating System? A process is a program that is going through the execution. It also helps us to execute all the lines of code in...

4 minutes read.

Difference between Rotational Latency and Disk Assess Time in Disk Scheduling

Disk scheduling is used by operating systems to arrange the arrival of I/O requests to the disc. Disk scheduling is necessary because several I/O requests may occur from various processes,...

4 minutes read.

Difference between SCAN and FCFS Disk Scheduling Algorithm

SCAN / Elevator Algorithm A different form of disc scheduling method is the SCAN disc scheduling algorithm. We move the disc arm in a certain direction in this process (the direction...

3 minutes read.

Difference between Multi-programming and Multitasking

Difference between Multiprogramming and Multitasking         Multiprogramming  Multitasking In Multiprogramming, at the same time, we can run the multiple processes concurrently on one...

2 minutes read.

Kernel in OS

What is Kernel in OS? The kernel is the core component in the operating system. The job of the kernel is to handle the communication between the hardware and the software. ...

2 minutes read.

Turn Variable or Strict Alternative Approach

Turn Variable or Strict Alternative Approach Turn Variable Approach is used for process synchronization mechanism, which offers synchronization between two processes. Turn variable is implemented on user mode, and it is a software mechanism. We...

3 minutes read.

Simple Structure in Operating System

An operating system is a piece of software that lets the user applications talk to the hardware of the system. Because it is such a complicated structure, the operating system...

3 minutes read.

FCFS (First-Come-First-Serve) Disk Scheduling Algorithm

FCFS Disk Scheduling Algorithm FCFS (First-Come-First-Serve) is the easiest disk scheduling algorithm among all the scheduling algorithms. In the FCFS disk scheduling algorithm, each input/output request is served in the order...

4 minutes read.

Round-Robin Scheduling Algorithm in OS

Round-Robin is a Preemptive Scheduling Algorithm and is the most commonly used algorithm in CPU Scheduling.In this, each Process is assigned with a fix time interval to execute, which is...

5 minutes read.

Disk Scheduling Algorithms

Disk Scheduling Algorithms Disk scheduling algorithms are the algorithms that are used for scheduling a disk. Generally, the scheduling refers to a time-table for completing any task or a job. With the help...

2 minutes read.

Operating System Properties

The Properties of Operating System are: Batch processingMultitaskingMulti-programmingInteractivityReal-Time SystemDistributed Environmentspooling 1. Batch Processing In Batch Processing, the OS first gathers the data and programs together in a batch, then processing starts. The operating system...

3 minutes read.