×

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

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.

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.

Operating System Services

The Operating System provides various types of services:   I/O operationProgram executionFile system manipulationCommunicationError HandlingResource allocationAccountingProtection 1. I/O Operation: - To execute a program, needs I/O, which consists of a file, or I/O device. Due to the protection...

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

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.

Directory Structure in Operating System

Directory Structure in Operating System What is a Directory A Directory is the collection of the correlated files on the disk. In simple words, a directory is like a container which contains...

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

Ubuntu Operating System

Ubuntu Operating System Ubuntu is an open-source and a Linux based operating system. Ubuntu is developed for the Network Servers, Computers, and Smartphones. The Ubuntu operating system was developed by Canonical...

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

Swapping in Operating System

Swapping in operating systems refers to temporarily transferring a program or process from main memory to a secondary storage device, such as a hard drive or solid-state drive when there...

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

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.

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.

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.

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.

Feedback Queue in Operating System

In a computer or a laptop, there is a processor which do all the tasks. The processor cannot do all the tasks at a time. So, the tasks will be...

3 minutes read.

Difference between Seek Time and Disk Access Time in Disk Scheduling

Seek Time The time taken for the hard disk controller to detect a specific piece of recorded data is known as the seek time. The amount of time it takes to...

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.

Dining Philosophers Problem in Operating System

Edsger Wybe Dijkstra was a well-known Dutch scientist. He was the first person ever to present the Dining Philosophers Problem in the stream of Computer Science. The dining philosophers problem...

5 minutes read.

Producer-Consumer Problem in OS

What is Producer-Consumer Problem? The Producer-Consumer problem is a classical problem. The Producer-Consumer problem is used for multi-process synchronization, which means synchronization between more than one processes. In this problem, we have one producer...

4 minutes read.