×

Operating System Services

The Operating System provides various types of services:  

  1. I/O operation
  2. Program execution
  3. File system manipulation
  4. Communication
  5. Error Handling
  6. Resource allocation
  7. Accounting
  8. Protection
Operating System Services

1. I/O Operation: - To execute a program, needs I/O, which consists of a file, or I/O device. Due to the protection and effectiveness, users are not able to manage the I/O device, so the operating system helps the user to perform I/O operations such as read and write operations in a file. The Operating system offers the facility to access the I/O device when needed.

2. Program execution: - Operating System is responsible for loading a program into memory and then executing that program. Operating System helps us to manage different tasks from user programs to the system programs such as file server, name server, printer spooler, etc. Each of these tasks is sum-up as a process. A process may consist of complete execution context like data to manipulate, OS resources in use, registers, code to execute, etc.

The operating system performs the following tasks for program management:

  • Executes the program.
  • Load the program into memory.
  • Operating system offers a procedure for process synchronization.
  • Operating system offers a procedure for deadlock handling.
  • Operating system offers a method for process communication.
  • Manages the program’s execution.

 3. File System Manipulation

A file is a collection of information. For long term storage computer stores, the file is placed on the disk, and disk is the secondary storage. For example - Magnetic disk, CD, DVD, Magnetic tape. Each storage media has different properties or capabilities such as capacity, speed, data access, and data transfer method.

For easy and effective usage, the File system is organized in the form of directories, and the directories contain files and other directions.

The operating system performs the following activities for File System Manipulation.

  • It offers an interface so that we can easily create and delete files.
  • It offers an interface to create and delete directories.
  • It offers an interface so that we can create a backup of the file.
  • With the help of the operating system, we can access the program for performing an operation on a file.

4. Communication

The Operating system offers the facility of communication. The Process requires information exchange with another process. For executing a process on the same computer or different computer systems, it communicates with the help of the operating system. Communication between the processes is done with the help of message passing and shared memory.

5. Error Handling

The Operating system provides the service of error handling. An error may arise anywhere, like in I/O devices, Memory, CPU, and in the user program. The Operating system takes appropriate action for each error to ensure consistency and correct computing.

6. Resource allocation

In a system, when multiple jobs are executing concurrently, then resource allocation must be needed for each job. Resources include main memory storage, file storage, CPU cycles, and I/O devices. The operating system handles every type of resource by using schedulers. With the help of CPU scheduling, the task of resource allocation can be performed.

7. Accounting

Accounting service of the operating system helps to keep track of the system usage means which users use the resources for how much time and what type of resources are used by the system.

8. Protection: - If the computer system has different users and permits the concurrent execution of the various processes, then it is must to protect the processes from one another’s activities.


Related Topics

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.

Real-time Operating System

In this essay, we will thoroughly understand the real-time operating system. Real-Time Operating System: What do you mean? For any task to be completed, a real-time operating system (RTOS), a special-purpose operating...

5 minutes read.

Process Management in OS

A Program will not do anything unless a CPU executes its instructions. An executing program is called a process. The Process requires computer resources to complete its task. More than...

3 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.

Scheduling Algorithms in OS

There are various types of scheduling algorithm which are used by the operating system to schedule the process on the processor. Objective of Scheduling Algorithms There are the following objectives of Scheduling Algorithms: Fare allocation...

2 minutes read.

File Access Methods in Operating System

File Access Methods in OS There are various types of file access methods in the operating system: Sequential Access MethodDirect Access MethodIndex Sequential Access Method Sequential Access Method: - Sequential Access Method is...

3 minutes read.

5 Goals of Operating System

An Operating System (OS) is system software that acts as an interface or bridge between the hardware of a computer and the end user. Operating System reduces the communication barrier between the...

4 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.

Evolution of Operating System

Evolution of Operating System The evolution of various types of operating systems can be briefly described as follows: Serial Processing Since 1950, the operating system started to be in use. Before 1950, there...

5 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.

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.

What is Deadlock in OS?

Deadlock in Operating System In an Operating System, a process uses various resources, and the resources are used in the following manner: Request the ResourceUse the ResourceRelease the Resource In the Operating System, Deadlock is a condition...

4 minutes read.

Need of Operating System

There are various needs of operating system: Managing Input-Output UnitThe Operating system as a platform for application programsMultitaskingConsistent user interface Managing Input-Output Unit: - With the help of the operating system, the...

2 minutes read.

Priority Scheduling in OS

Priority Scheduling is a type of CPU Scheduling algorithm which is used for process scheduling. In Priority Scheduling, we assign some priorities to each process. The process which has higher priority among all...

5 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.

Advantages of UNIX Operating System

What is UNIX OS? UNIX is a family of multitasking, multiuser operating systems that are used on a wide variety of computer platforms. It was developed in the late 1960s and...

4 minutes read.

CPU Scheduling in OS

What is Scheduling? Scheduling is the process that is used to share the computing resources such as memory, processor time, and bandwidth to the different processes, data flows, threads, and applications that need...

5 minutes read.

Difference between C-SCAN and SSTF Disk Scheduling Algorithm

C-SCAN / Circular Elevator The circular SCAN (C-SCAN) scheduling method is a modified version of the SCAN disc scheduling technique that addresses the SCAN algorithm's inefficiency by more equitably serving requests....

3 minutes read.

Test Set Lock Mechanism | Operating System

Modification in the Assembly Code The problem in the lock variable is that, in some cases, the process reads the previous or old value of the lock variable and enters into the critical...

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.