Functions of Operating Systems

               Functions of Operating Systems

An operating system (OS) is a program that acts as an interface between the system hardware and the user. Moreover, it handles all the interactions between the software and the hardware. All the working of a computer system depends on the OS at the base level. Further, it performs all the functions like handling memory, processes, the interaction between hardware and software, etc. Now, let us look at the objectives of the operating system.

{tocify} $title= {Table of Contents}

An Operating Systems










An operating system is a program that acts as a user-computer GUI (Graphical user interface). It controls the execution of all types of applications.

The operating system performs the following functions in a device.

  1. Instruction
  2. Input/output Management
  3. Memory Management
  4. File Management
  5. Processor Management
  6. Job Priority
  7. Special Control Program
  8. Scheduling of resources and jobs
  9. Security
  10. Monitoring activities
  11. Job accounting

Instruction: The operating system establishes a mutual understanding between the various instructions given by the user.

Input/output Management: What output will come from the input given by the user, the operating system runs this program. This management involves coordinating various input and output devices. It assigns the functions of those devices where one or more applications are executed.

Memory Management: The operating system handles the responsibility of storing any data, system programs, and user programs in memory. This function of the operating system is called memory management.

File Management: The operating system is helpful in making changes in the stored files and in replacing them. It also plays an important role in transferring various files to a device.

Processor Management: The processor is the execution of a program that accomplishes the specified work in that program. It can be defined as an execution unit where a program runs.

Job Priority: The work of job priority is creation and promotion. It determines what action should be done first in a computer system.

Special Control Program: The operating systems make automatic changes to the task through specific control programs. These programs are called Special Control Program.

Scheduling of resources and jobs: The operating system prepares the list of tasks to be performed for the device of the computer system. The operating system decides which device to use for which task. This action becomes complicated when multiple tasks are to be performed simultaneously in a computer system. The scheduling programs of the operating system determine the order in which tasks are completed. It performs these tasks based on the priority of performing the tasks given by the user. It makes the tasks available based on the priority of the device.

Security: Computer security is a very important aspect of any operating system. The reliability of an operating system is determined by how much better security it provides us. Modern operating systems use a firewall for security. A firewall is a security system that monitors every activity happening in the computer and blocks that activity in case of any threat.

Monitoring activities: The operating system takes care of the activities of the computer system during various processes. This aborts the program if there are errors. The operating system sends instant messages to the user for any unexpected error in the input/output device. It also provides security to the system when the operating system is used in systems operated by multiple users. So that illegal users cannot get data from the system.

Job accounting: It keeps track of time & resources used by various jobs and users.

Objectives of OS

The primary goals of an operating system are as follows:

·         Convenience – An operating system improves the use of a machine. Operating systems enable users to get started on the things they wish to complete quickly without having to cope with the stress of first configuring the system.

·         Efficiency – An operating system enables the efficient use of resources. This is due to less time spent configuring the system.

·         Ability to evolve – An operating system should be designed in such a way that it allows for the effective development, testing, and introduction of new features without interfering with service.

·         Management of system resources – It guarantees that resources are shared fairly among various processes and users.

Functions of Operating System

Functions of the operating Systems


1. Memory Management

It is the management of the main or primary memory. Whatever program is executed, it has to be present in the main memory.  Main memory is a quick storage area that may be accessed directly by the CPU. When the program is completed, the memory region is released and can be used by other programs. Therefore, there can be more than one program present at a time. Hence, it is required to manage the memory.

The operating system:

·         Allocates and deallocates the memory.

·         Keeps a record of which part of primary memory is used by whom and how much.

·         Distributes the memory while multiprocessing.

·         In multiprogramming, the operating system selects which processes acquire memory when and how much memory they get.

2. Processor Management/Scheduling

Every software that runs on a computer, whether in the background or in the frontend, is a process. Processor management is an execution unit in which a program operates. The operating system determines the status of the processor and processes, selects a job and its processor, allocates the processor to the process, and de-allocates the processor after the process is completed.

When more than one process runs on the system the OS decides how and when a process will use the CPU. Hence, the name is also CPU Scheduling. The OS:

·         Allocates and deallocates processor to the processes.

·         Keeps record of CPU status.

Certain algorithms used for CPU scheduling are as follows:

·         First Come First Serve (FCFS)

·         Shortest Job First (SJF)

·         Round-Robin Scheduling

·         Priority-based scheduling etc.

Purpose of CPU scheduling

The purpose of CPU scheduling is as follows:

·         Proper utilization of CPU. Since the proper utilization of the CPU is necessary. Therefore, the OS makes sure that the CPU should be as busy as possible.

·         Since every device should get a chance to use the processor. Hence, the OS makes sure that the devices get fair processor time.

·         Increasing the efficiency of the system.

3. Device Management

An operating system regulates device connection using drivers. The processes may require devices for their use. This management is done by the OS. The OS:

·         Allocates and deallocates devices to different processes.

·         Keeps records of the devices.

·         Decides which process can use which device for how much time.

4. File Management

The operating system manages resource allocation and de-allocation. It specifies which process receives the file and for how long. It also keeps track of information, location, uses, status, and so on. These groupings of resources are referred to as file systems. The files on a system are stored in different directories. The OS:

·         Keeps records of the status and locations of files.

·         Allocates and deallocates resources.

·         Decides who gets the resources.

5. Storage Management

Storage management is a procedure that allows users to maximize the utilization of storage devices while also protecting data integrity on whatever media on which it lives. Network virtualization, replication, mirroring, security, compression, deduplications, traffic analysis, process automation, storage provisioning, and memory management are some of the features that may be included. The operating system is in charge of storing and accessing files. The creation of files, the creation of directories, the reading and writing of data from files and directories, as well as the copying of the contents of files and directories from one location to another are all included in storage management.

The OS uses storage management for:

·         Improving the performance of the data storage resources.

·         It optimizes the use of various storage devices.

·         Assists businesses in storing more data on existing hardware, speeding up the data retrieval process, preventing data loss, meeting data retention regulations, and lowering IT costs

Important functions of an Operating System

·         Security – For security, modern operating systems employ a firewall. A firewall is a type of security system that monitors all computer activity and blocks it if it detects a threat.

·         Job Accounting – As the operating system keeps track of all the functions of a computer system. Hence, it makes a record of all the activities taking place on the system. It has an account of all the information about the memory, resources, errors, etc. Therefore, this information can be used as and when required.

·         Control over system performance – The operating system will collect consumption statistics for various resources and monitor performance indicators such as reaction time, which is the time between requesting a service and receiving a response from the system.

·         Error detecting aids – While a computer system is running, a variety of errors might occur. Error detection guarantees that data is delivered reliably across susceptible networks. The operating system continuously monitors the system to locate or recognize problems and protects the system from them.

·         Coordination between other software and users – The operating system (OS) allows hardware components to be coordinated and directs and allocates assemblers, interpreters, compilers, and other software to different users of the computer system.

·         Booting process – The process of starting or restarting a computer is referred to as Booting. Cold booting occurs when a computer is totally turned off and then turned back on. Warm booting occurs when the computer is restarted. The operating system (OS) is in charge of booting the computer.

Browse more Topics under Operating System

·         Need for Operating System

·         Types of Operating System-Interactive (GUI Based)

·         Time Sharing

·         Real Time Operating System (RTOS)

·         Distributed Operating System

·         Commonly Used Operating System

·         Mobile OS

Types of Operating System

The operating system can be of different types. They are as follows:

1. Batch OS

In this system, the OS does not forward the jobs/tasks directly to the CPU. It works by grouping together similar types of jobs under one category. Further, we name this group as a ‘batch’. Hence, the name batch OS.

Examples are the payroll system, bank statement, etc.

2. Time-Shared OS

When more than one task takes place on the system it is called time-shared OS. As multiple tasks can run at the system at a time as per requirement. Hence, they all share the CPU time one by one. Therefore, we also name it multitasking. The time that each task gets is called quantum.

A fixed interval of time is decided for each task. When the first task executes for that period of time, the second task executes, and so on.

Examples are UNIX etc.

3. Distributed OS

In this system, there is more than one CPU present. The OS distributes the tasks among all the processors. The processors do not share any memory or clock time. OS handles all communication between them through various communication lines.

Examples are LOCUS etc.

4. Network OS

In these OS various systems are connected to a server. It allows the system to share resources such as files, printers, applications, etc. Moreover, it gives the capability to serve to manage these resources.

Examples are UNIX, LINUX, Microsoft Windows Server 2008, etc.

5. Real-Time OS (RTOS)

In these systems, the time interval for processing and responding to inputs is very small. Therefore, due to this quality, these are used in real-time situations. For example in missile systems, robots, etc.

They have two categories as follows:

a) Hard Real-Time Systems-

In this, the time constraint is very short and strict. Even seconds of delay is not acceptable.

b) Soft Real-Time Systems-

In this, the time constraint is not so short and strict.

 

 



Post a Comment (0)
Previous Post Next Post