×

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 user and the system and helps the user to communicate easily with the computer.

Every computer system requires an operating system to run its applications and programs. Applications like Browsers, MS Office, Notepad, Games, and many more require some space or can be an atmosphere to perform their tasks.

This operating system is an essential need or requirement of a system such as a laptop, computer, iPad, mobile phone, etc. With OS, the user can communicate and perform any task on the system.

5 goals of operating system

Examples of Operating Systems

There are various types of operating systems which are available in the market:

  • Windows
  • Android
  • iOS
  • Mac OS
  • Linux
  • Chrome OS
  • Windows Phone OS

Goals of Operating System

There are mainly 2 goals of the operating system:

  • Convenience
  • Efficiency

The other 3 goals are:

  • Portability and Reliability
  • Hardware Abstraction
  • Security

1. Convenience

An Operating System's primary and first goal is to provide a friendly and convenient environment to the user. It is optional to use Operating System. Still, things become harder when the user has to perform all the process scheduling and convert user commands to machine language so that system can perform tasks. So, we use an Operating System to act as a bridge between us and the computer hardware. We only have to give commands to the system, and OS will take the instructions and do the rest of the work. Because of this operating system should be convenient to use and operate by the user.

2. Efficiency

The second and important goal of an Operating System is efficiency. An operating system should utilize all the resources efficiently. The management of resources and programs should be done so that no resource is kept idle and memory is used for no use.

3. Portability and Reliability

The operating system can work/operate on different machines with different processors and memory configurations. This makes the operating system more reliable.

Also, the operating system can protect itself and the user from accidental damage from the user program.

4. Hardware Abstraction

The operating system can conceal or can be said to control all functions and resources of the computer. The user can give commands and access any function or resource of the computer without facing any difficulties. In this way, the Operating system communicates between the user and computer hardware.

5. Security

An operating system provides the safety and security of data between the user and the hardware. OS enables multiple users to securely share a computer(system), including files, processes, memory, and device separately.

Functions of the Operating System

5 goals of operating system

To achieve the goals of an Operating system, the Operating System performs several functionalities, which are:

  • Process Management: The CPU executes many instructions for users at a time. Besides, user's commands, the CPU has some of its activities to perform, called processes. CPU has to complete all the tasks assigned to it. So, it solves the problem by giving a certain amount of time to a particular task. The operating system's function is to create and delete both user and system processes that are being executed or do not need to execute them.
  • Memory Management: Various tasks and commands fetched by the CPU are stored in the memory for execution. The operating system keeps track of which part of the memory is currently being used. Allocating and de-allocating the memory as per need. And decides which process should be loaded in the memory when it is available.
  • I/O Device Management: Various I/O devices are present in a system. Only OS has access to these devices. So, the Operating System must allow the use of I/O devices by the various processes requiring these resources.
  • File Management: There are various files, folders, and directory systems in a particular computer. Computers can store the files in magnetic tape, hard disk, local folder, etc. The operating system manages all these. The function of the OS is to create and delete files and folders. Mapping of files and directories to the disk. Backing up data to non-volatile memory.
  • Virtual Memory: Operating system loads some of the files, programs, and applications that are larger than the main memory in a memory which is called virtual memory.
  • Job Accounting: Job Accounting is a system available in the operating system that helps track system resource usage. It keeps track of the time and resources used by various processes and users.

Related Topics

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.

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.

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.

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.

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.

Virtual Memory in Operating System

What is Virtual Memory Virtual Memory is a storage scheme in which the users have an illusion that users have a significant amount of Main Memory. We can perform this by taking a...

3 minutes read.

Can a Computer Run Without the Operating System

Computers may function right out of the box, mostly due to operating systems. Nowadays, there are probably already some pre-installed apps in a new computer when you buy one. Have...

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

Difference between SSTF and LOOK Disk Scheduling Algorithm

Shortest Seek Time First / SSTF Shortest Seek Time First (SSTF) is an acronym for "shortest seek time first." The task request that is closest to the present position of the...

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

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.

Functions of Operating System

The functions of Operating System are: Process Management Memory Management File Management Device Management Secondary storage Management Security Coordination between other software and users Networking Job Accounting Error detecting aids 1. Process Management Process Management support operating system to create and delete...

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.

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.

Strategies for Handling Deadlock

Strategies for Handling Deadlock The Strategies for handling Deadlock are: Deadlock IgnoranceDeadlock PreventionDeadlock AvoidanceDeadlock Detection and Recovery Deadlock Ignorance Deadlock Ignorance is the most popular deadlock handling strategy. We can use this in the various operating systems for...

2 minutes read.

File Allocation Methods in Operating System

A file allocation method is a way that an operating system stores and retrieves files on a storage device, such as a hard drive or SSD. The file allocation method...

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

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 Tutorial

What is an Operating System? An Operating System is a System Software that handles the resources of a computer such as computer hardware and software and offers frequent services to the...

7 minutes read.