×

Components of Operating System

Components of Operating System: An operating system is a complex and vast system. We can only create the operating system by dividing it into small parts. Each part must be a well-defined portion of a system that appropriately describes the functions, inputs, and outputs.

There are various operating systems that do not have a similar structure, such as Windows, Unix, Linux, and Mac. But many operating systems use the same operating system components such as Memory Management, Process Management, and Input/output device Management.

There are various types of operating system components:

  1. Process Management
  2. File Management
  3. Network Management
  4. Main Memory Management
  5. Secondary Storage Management
  6. I/O Device Management
  7. Security Management
  8. Command Interpreter System

1. Process Management

The term ‘Process Management’ means a mechanism which is used to handle multiple processes that are running in the operating system concurrently. Each software application program contains processes that are associated with the software application program when they are running.

For example: - If we use Google Chrome browserthen a process also run for the browser program. In the operating system, there are various processes which also run and perform several functions.

With the help of the process management, all the processes are managed and kept running effectively.

Functions of Process Management

There are various types of process management functions:

  • Synchronization Process
  • Suspension and Resumption.
  • Communication Process
  • Process Creation and Deletion.

2. File Management

A file is defined as a set of correlated information and it is defined by the creator of the file. Mostly files represent data, source and object forms, and programs. Data files can be of any type like alphabetic, numeric, and alphanumeric.

Functions of File Management

There are various functions of file management:

  • Mapping Files onto secondary storage.
  • With the help of a file management we can create and delete a file.
  • It offers the facility of directory creation and deletion.
  •  Helps in backup files on to secondary memory.
  •   File and directory manipulation.

3. Network Management

We can understand from the network management that it is the process of managing and administering the computer network. Network management comprises fault analysis, maintaining the quality of service, provisioning of networks, and performance management.

The collection of a computer/processors is known as a distributed system.

 A distributed system is one which does not share its memory. In a distributed system, each processor has its separate memory, and the communication between the processors takes place with the help of different communication lines such as telephone lines, fiber optics, etc.

In the network, with the help of the computer network, computers are connected, and it is configured in various ways. Network management provides the facility of network connection, whether it is fully or partially connected network. And it helps to design routing and connection strategies, which helps in overcoming the issues of security and connection.

4. Main Memory Management

Main memory is defined as a vast array of bytes or words; each contains its own memory address. With the help of a series of reads or writes of a particular memory address, the memory management process is performed.

Functions of Main Memory Management

There are various functions of main memory management:

  • It helps in memory allocation when a process demand or requests.
  • With the help of main memory management, we can preserve track of the primary memory.
  • Main memory management also helps in memory deallocation process that no longer need the memory or if the process is terminated.
  • Main memory management is also supported in a multiprogramming system where the operating system has to decide which process will get the memory and how much.
  • It helps to specify which part of the memory is in use and which part of the memory is not in use.

5. Secondary Storage Management

The main task performed by the operating system is to execute the programs. And along with the data, these programs are helpful to access the programs, which are present in the main memory at the time of execution.

The memory size is too small, so we cannot store all the programs and data in the memory permanently. So, the computer system provides the facility of secondary storage. In today’s scenario, hard drives/SSD are used in most of the computer system as the primary memory for both data as well as programs.

Although we also use secondary storage management with various storage devices such as CD/DVD drives and USB flash drive.

There are various programs such as compilers, assemblers, etc. that are stored on a disk till the program is loaded into the memory, and then for processing, programs use the disk as a source and the destination.

Functions of Secondary Storage Management

There are various functions of secondary storage management:

  • Secondary storage helps in Disk Scheduling.
  • Storage Allocation
  • Free Space Management

6. I/O Device Management

The operating system is responsible to hide the details of the hardware devices from the user.

Functions of the I/O Management

There are various functions of I/O management:

  • It offers a general device driver code.
  • The I/O device management provides a buffer caching system.
  • The I/O device management provides the drivers for a specific hardware device.

7. Security Management

In an operating system, there are several processes that are required to be secured from different activities. For this purpose, there are different types of procedures we use, which ensures that the processes that you want to operate for the hardware resources such as memory CPU, files, etc. must have appropriate authorization from the operating system.

For Example: With the help of the memory addressing hardware, we can ensure that a process cannot execute outside its own address space or vice versa. Time confirms that there is no process that has control over the CPU without leaving it.

Finally, to protect the process, there is no process that can do its own Input/Output. And it helps to maintain the integrity of different peripheral devices.

8. Command Interpreter System

Command interpreter is an essential component of the operating system. It works as a primary interface between the user and the system.


Related Topics

Lock Variable Mechanism | Operating System

Lock Variable Mechanism The Lock variable mechanism is a synchronization mechanism that is implemented in a user mode. It is a software procedure. Lock variable is a solution for busy waiting that can be...

3 minutes read.

Free Space Management in Operating System

What is Free Space Management? The system always keeps the records of the free disks blocks for allocating space to files when they are created. To use the space free from...

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

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.

Look Disk Scheduling

Look Disk Scheduling Look disk scheduling is another type of disk scheduling algorithm. Look scheduling is an enhanced version of SCAN disk scheduling. Look disk scheduling is the same as SCAN disk scheduling,...

4 minutes read.

Batch Operating System

Computers were once quite huge devices that operated from a console. Tape drives, punch cards, line printers were often utilized for the output, and tape drivers or card readers for...

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.

What is Demand Paging?

Demand Paging is defined as a process in which the pages are loaded into the memory (when the page fault occurs) or on-demand. It consists of the following steps: If there is...

4 minutes read.

Android Operating System

What is Android Operating System? Android is a Linux-based and open-source operating system mainly established for mobile devices like tablet computers and Smartphones. The Android operating system was established by the...

5 minutes read.

What is Thread and Types of Thread

What is Thread A thread means a lightweight process. Thread is the basic unit of CPU execution, which consists of thread ID, Program counter, set of registers to hold the information of current...

7 minutes read.

Commercial Mobile Operating Systems

Introduction to Commercial Mobile Operating Systems A computer program's common services are managed by an operating system (OS), which also handles computer hardware and software resources. The user can communicate with...

7 minutes read.

How to implement Monitors using Semaphores

Monitors Monitor is a type of synchronization device designed to solve difficulties caused by semaphores, such as timing errors. Monitors are the type of data types that are abstract by nature...

2 minutes read.

What is Context Switching

Context Switching is the switching of CPU from one process to another process. Context switching means storing the process state so that we can reload the process when needed, and the execution...

3 minutes read.

Single-User Operating System

An operating system designed and intended to be used on a computer or device with a single user at a time is known as a single-user operating system. Devices like...

8 minutes read.

Process Scheduling in Operating System

Process Scheduling is an essential component of a Multiprogramming Operating System. So now let’s understand how it works by taking a real-life example. Suppose that you want to call someone...

6 minutes read.

Inter Process Communication in Operating System

Inter-Process Communication or IPC refers to the methods and techniques that allow processes (programs or tasks) to communicate with each other within a computer system. This is typically done through...

3 minutes read.

Booting Process in Operating System

What is Booting? Booting is defined as the term which says that the process of loading the operating system into the memory. The process of booting begins when we switch on...

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.

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.

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

4 minutes read.