Functions of Operating System | Operating System - Computer Science Engineering (CSE) PDF Download

Introduction

An Operating System acts as a communication bridge (interface) between the user and computer hardware. The purpose of an operating system is to provide a platform on which a user can execute programs in a convenient and efficient manner.

An operating system is a piece of software that manages the allocation of computer hardware. The coordination of the hardware must be appropriate to ensure the correct working of the computer system and to prevent user programs from interfering with the proper working of the system.
Example: Just like a boss gives order to his employee, in the similar way we request or pass our orders to the Operating System. The main goal of the Operating System is to thus make the computer environment more convenient to use and the secondary goal is to use the resources in the most efficient manner. 

Functions of an Operating System

  1. Memory Management The operating system (OS) manages the main memory, which is fast storage directly accessed by the CPU. For a program to run, it must first be loaded into the main memory. The OS handles memory allocation and deallocation for different processes, ensuring no process uses memory assigned to another. It tracks which memory parts are in use and allocates memory to processes as needed, freeing it when processes finish or pause for I/O operations.
    Functions of Operating System | Operating System - Computer Science Engineering (CSE)
  2. Processor Management In a multi-programming setup, the OS decides the order in which processes get CPU access and for how long. This is known as process scheduling. The OS ensures each process gets enough CPU time, tracks process statuses, allocates the CPU to processes, and deallocates it when a process is done.
    Functions of Operating System | Operating System - Computer Science Engineering (CSE)
  3. Device Management The OS manages communication with connected devices through drivers. It keeps track of all devices, assigns an I/O controller to each, decides which process uses which device and for how long, and efficiently allocates and deallocates devices.
  4. File Management The OS organizes files into directories for easy navigation and usage. It keeps track of file locations, user access settings, file statuses, and manages file creation, deletion, transfer, and storage. It ensures data integrity and protects files from unauthorized access.
    Functions of Operating System | Operating System - Computer Science Engineering (CSE)
  5. User Interface or Command Interpreter The OS provides an interface for users to interact with the computer, either through a command-line interface (CLI) or a graphical user interface (GUI). This interface lets users interact with applications and hardware.
    Functions of Operating System | Operating System - Computer Science Engineering (CSE)
  6. Booting the Computer Starting or restarting the computer is known as booting. Cold booting is when the computer is completely off and turned on, while warm booting is restarting using the OS.
  7. Security The OS protects user data with password protection and other methods. It prevents unauthorized access and ensures data integrity and confidentiality with login protection, firewalls, memory protection, and vulnerability alerts.
  8. Control Over System Performance The OS optimizes system performance by managing resource allocation, ensuring fair and optimal use of CPU time, memory, and I/O devices. It schedules processes to prevent any single task from monopolizing the CPU, enabling effective multitasking.
  9. Job Accounting The OS tracks the time and resources used by tasks and users, which helps in resource management. In a multitasking environment, it decides the order and time allocation for running applications.
  10. Error-Detecting Aids The OS constantly monitors the system for errors to prevent malfunctions. It checks for external threats, malicious software, and hardware damage, alerting users to take appropriate actions.
  11. Coordination Between Other Software and Users The OS coordinates and manages interpreters, compilers, assemblers, and other software, ensuring smooth operation without conflicts. It directs how software programs share resources, like a traffic cop managing road traffic.
  12. Performs Basic Computer Tasks The OS manages peripheral devices like the mouse, keyboard, and printer. Modern OSes are plug-and-play, automatically recognizing and configuring devices without user interference.
  13. Network Management The OS manages network communication, ensuring data is correctly packaged and sent. It sets up network connections, monitors network performance, and ensures secure and efficient use of the network.

Services Provided by an Operating System

  • User Interface: The OS provides a UI, either CLI, batch interface, or GUI, allowing users to interact with the system.
  • Program Execution: The OS manages the execution of all programs, utilizing available resources efficiently.
  • Handling Input/Output Operations: The OS handles inputs from devices like keyboards and mice, ensuring proper interfacing.
  • Manipulation of File System: The OS decides how data is stored and manipulated on various storage devices.
  • Resource Allocation: The OS allocates resources to users and tasks, ensuring proper use.
  • Accounting: The OS keeps track of system activities and errors.
  • Information and Resource Protection: The OS protects information and resources from external threats.
  • Communication: The OS facilitates communication between processes on the same or different computers.
  • System Services: The OS provides services like printing, date/time management, and event logging.
  • Error Detection: The OS constantly detects and corrects errors, ensuring consistent computing.

Characteristics of Operating System

Functions of Operating System | Operating System - Computer Science Engineering (CSE)

  • Virtualization: Operating systems can provide Virtualization capabilities, allowing multiple operating systems or instances of an operating system to run on a single physical machine. This can improve resource utilization and provide isolation between different operating systems or applications.
  • Networking: Operating systems provide networking capabilities, allowing the computer system to connect to other systems and devices over a network. This can include features such as network protocols, network interfaces, and network security.
  • Scheduling: Operating systems provide scheduling algorithms that determine the order in which tasks are executed on the system. These algorithms prioritize tasks based on their resource requirements and other factors to optimize system performance.
  • Interprocess Communication: Operating systems provide mechanisms for applications to communicate with each other, allowing them to share data and coordinate their activities.
  • Performance Monitoring: Operating systems provide tools for monitoring system performance, including CPU usage, memory usage, disk usage, and network activity. This can help identify performance bottlenecks and optimize system performance.
  • Backup and Recovery: Operating systems provide backup and recovery mechanisms to protect data in the event of system failure or data loss.
  • Debugging: Operating systems provide debugging tools that allow developers to identify and fix software bugs and other issues in the system.
The document Functions of Operating System | Operating System - Computer Science Engineering (CSE) is a part of the Computer Science Engineering (CSE) Course Operating System.
All you need of Computer Science Engineering (CSE) at this link: Computer Science Engineering (CSE)
10 videos|99 docs|33 tests

Top Courses for Computer Science Engineering (CSE)

FAQs on Functions of Operating System - Operating System - Computer Science Engineering (CSE)

1. What are the main functions of an operating system?
Ans. The main functions of an operating system include managing computer hardware, providing a user interface, managing files and directories, controlling input and output devices, and facilitating communication between software and hardware.
2. How does an operating system manage computer hardware?
Ans. An operating system manages computer hardware by allocating resources such as CPU time, memory, and storage space to different programs running on the system. It also handles device drivers to communicate with hardware components.
3. What is the role of an operating system in providing a user interface?
Ans. An operating system provides a user interface that allows users to interact with the computer system. This can be in the form of a graphical user interface (GUI) or a command-line interface, enabling users to execute commands and access applications.
4. How does an operating system control input and output devices?
Ans. An operating system controls input and output devices by managing device drivers that facilitate communication between software applications and hardware devices. It handles tasks such as reading from a keyboard or displaying information on a monitor.
5. How does an operating system facilitate communication between software and hardware?
Ans. An operating system facilitates communication between software and hardware by providing an abstraction layer that allows software applications to interact with hardware components without needing to understand their specific details. This simplifies the development of software and improves system performance.
10 videos|99 docs|33 tests
Download as PDF
Explore Courses for Computer Science Engineering (CSE) exam

Top Courses for Computer Science Engineering (CSE)

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

mock tests for examination

,

practice quizzes

,

Viva Questions

,

Free

,

Objective type Questions

,

shortcuts and tricks

,

Extra Questions

,

video lectures

,

Important questions

,

ppt

,

Functions of Operating System | Operating System - Computer Science Engineering (CSE)

,

Sample Paper

,

past year papers

,

Previous Year Questions with Solutions

,

Summary

,

Semester Notes

,

study material

,

Exam

,

MCQs

,

Functions of Operating System | Operating System - Computer Science Engineering (CSE)

,

Functions of Operating System | Operating System - Computer Science Engineering (CSE)

,

pdf

;