An operating system (OS) serves as an intermediary between users and computer hardware, managing resources, processes, and security. It provides a user-friendly environment for executing programs and ensures fair utilization of system resources. The document also outlines various functionalities, goals, types of operating systems, and their historical development.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0 ratings0% found this document useful (0 votes)
9 views11 pages
Operating System
An operating system (OS) serves as an intermediary between users and computer hardware, managing resources, processes, and security. It provides a user-friendly environment for executing programs and ensures fair utilization of system resources. The document also outlines various functionalities, goals, types of operating systems, and their historical development.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
182125, 1:37 PM Introduction to Operating System - GackstorGooks
Search...
Introduction to Operating System
Last Updated : 24 Jul, 2025
An operating system acts as an intermediary between the user of a
computer and computer hardware. In short its an interface between
computer hardware and user.
Control flow
< > 13
+ The purpose of an operating system is to provide an environment in
which a user can execute programs conveniently and efficiently.
* An operating system is software that manages computer hardware and
software. The hardware must provide appropriate mechanisms to
ensure the correct operation of the computer system and to prevent
user programs from interfering with the proper operation of the
system.
‘+ The operating system (OS) is a program that runs at all times on a
computer. All other programs, including application programs, run on
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihww [Link]/operating-systems/nttoduction-oFoperating-system-sel-/ wnt182125, 1:37 PM Introduction to Operating System - GackstorGooks
assignment of resources has to be fair and secure.
Functionalities of Operating System
* Resource Management: When multiple processes run on the system
and need different resources like memory, input/output devices, the OS
works as Resource Manager, Its responsibility is to provide hardware to
the user. It decreases the load in the system.
* Process Management: It includes various tasks like scheduling and
synchronization of processes. Process scheduling is done with the help
of CPU Scheduling algorithms . Process Synchronization is mainly
required because processes need to communicate with each other.
When processes communicate different problems arise like two
processes can update the same memory location in incorrect order.
+ Storage Management: The file system mechanism used for the
management of the secondary storage like Hard Disk. NIFS, CIFS, CFS,
NFS, etc. are some file systems that are used by operating systems to
manage the storage. All the data is stored in various tracks of Hard
disks that are all managed by the storage manager.
* Memory Management: Refers to the management of primary memory,
mainly allocation and de-allocation of memory to processes. The
operating system has to keep track of how much memory has been
used and by which process. It has to decide which process needs
memory space and how much.
+ Security/Privacy Management: Privacy is also provided by the
Operating system using passwords so that unauthorized applications
can't access programs or data. For example, Windows uses Kerberos
authentication to prevent unauthorized access to data
Operating System as a User Interface:
1. User (Interacts with the system)
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihwww [Link]/operating-systems/nttoduction-oFoperaling-system-sel-/ aint182125, 1:37 PM Introduction to Operating System - GackstorGooks
4. Hardware (Physical computing devices)
Every general-purpose computer consists of hardware, an operating
system(s), system programs and application programs. The hardware
consists of memory, CPU, ALU, I/O devices, peripheral devices and storage
devices. The system program consists of compilers, loaders, editors, OS,
mo om on
Compiter Text Ealtor Assembler Database System
SYSTEM AND APPLICATION PROGRAMS
ete,
OPERATING SYSTEM
COMPUTER
HARDWARE
Conceptual View of Computer System
Every computer must have an operating system to run other programs.
The operating system coordinates the use of the hardware among the
various system programs and application programs for various users. It
simply provides an environment within which other programs can do
useful work.
An OS is a package of some programs that runs on a computer machine,
allowing it to perform efficiently. It manages the simple tasks of
recognizing input from the keyboard, managing files and directories on
disk, displaying output on the screen and controlling peripheral devices.
Goals of Operating System
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihwww [Link]/operating-systems/nttoduction-oFoperating-system-sel-/ aint275, 197 PM Inteducton a Operating Sytem -GoskforGeaks
The primary goals of an operating system (OS) are to provide a easy to use
and convenient environment for executing user programs.
1, User Convenience : It should be easy to use, providing a user-friendly
interface and making it simple to interact with the system.
2. Program Execution: It facilitates the execution of user programs,
providing the necessary environment and services for them to run.
3. Resource Management: The OS manages and allocates the computer's
resources, including the CPU, memory, disk storage, and input/output
devices, to ensure fair utilization.
4. Security: The OS protects the system and user data from unauthorized
access, ensuring the confidentiality, integrity, and availability of
information.
Secondary Goals
1. Efficient Resource Utilization: It should aim to maximize the
performance and utilization of computer resources like CPU, Memory
and 10 devices, ensuring that the system runs smoothly and efficiently.
2. Reliability: It should be robust and reliable, able to handle errors and
exceptions gracefully, ensuring that the system continues to operate
smoothly. It should be modular in design and easy to debug.
List of Common Operating Systems
There are multiple types of operating systems each having its own unique
features:
Windows OS
* Developer : Microsoft
* Key Features : User-friendly interface, software compatibility, hardware
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihwww [Link]/operating-systems/nttoduction-oFoperating-system-sel-/ am275, 197 PM Inteducton a Operating Sytem -GoskforGeaks
* Typical Use Cases : Personal computing, Business environment,
Gaming.
macOS
Developer : Apple.
Key Features : Sleek, intuitive user interface, Strong integration with
other Apple products, Robust security features, High performance and
stability.
Advantages : Optimized for Apple hardware, Seamless experience
across Apple ecosystem, Superior graphics and multimedia capabilities.
Typical Use Cases : Creative industries (design, video editing, music
production), Personal computing, Professional environments.
Linux
Developer : Community-driven (various distributions).
Key Features : Open-source and highly customizable, Robust security
and stability, Lightweight and can run on older hardware, Large
selection of distributions (e.g., Ubuntu, Fedora, Debian).
Advantages : Free to use and distribute, Strong community support,
Suitable for servers and development environments.
Typical Use Cases : Servers and data centers, Development and
programming, Personal computing for tech enthusiasts.
Unix
* Developer: Originally AT&T Bell Labs, various commercial and open-
source versions available
+ Key Features: Multiuser and multitasking capabilities, Strong security
and stability, Powerful command-line interface, Portability across
diffarant harcore nlatfneme
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihwww [Link]/operating-systems/nttoduction-oFoperating-system-sel-/ sit275, 197 PM Inteducton a Operating Sytem -GaskforGeaks
* Typical Use Cases: Servers and workstations, Development
environments, Research and academic settings
History of Operating System
The operating system has been evolving through the years. The following
table shows the history of OS.
Era Key Developments Examples
The first Operating System was GM-
1956 GM-NAA I/O (1956)
NAA I/O in 1956 by General Motors.
IBM developed a time sharing system 0S/360, DOS/360
1960s
TSS/360 and TSS/360
Unix popularized simplicity and
” Unix (1971), CP/M
1970s multitaskin
ise of personal computers
(1974)
with basic OSs.
Apple Macintosh
GUI-based OSs gained traction;
1980s, (1984), Windows
networking features became standard.
(1985)
1990. Open-source Linux emerged; GUIs in Linux (1991),
° Windows and Mac OS improved Windows 95 (1995)
Mobile OSs dominated; cloud and |
2000s- 10S (2007), Android
virtualization technologies advanced
Present (2008)
computing.
Characteristics of Operating Systems
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihww [Link]/operating-systems/nttoduction-oFoperating-system-sel-/ ett275, 197 PM Inteducton a Operating Sytem -GaskforGeaks
* Device Management: The operating system keeps track of all the
devices. So, itis also called the Input/Output controller that decides
which process gets the device, when and for how much time.
* File Management: It allocates and de-allocates the resources and also
decides who gets the resource.
* Job Accounting: It keeps track of time and resources used by various
jobs or users.
* Error-detecting Aids: These contain methods that include the
production of dumps, traces, error messages and other debugging and
error-detecting methods.
+ Memory Management: It is responsible for managing the primary
memory of a computer, including what part of it are in use by whom
also check how much amount free or used and allocate process
* Processor Management: It allocates the processor to a process and
then de-allocates the processor when it is no longer required or the job
is done.
* Security: It prevents unauthorized access to programs and data using
passwords or some kind of protection technique,
Layered Design of Operating System
Bare machine
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihww [Link]/operating-systems/nttoduction-oFoperating-system-sel-/ mt225, 1:37PM Inteducton a Operating Sytem -GaskforGeaks
The extended machine provides operations like context save, dispatching,
swapping and I/O initiation. The operating system layer is located on top of
the extended machine layer. This arrangement considerably simplifies the
coding and testing of OS modules by separating the algorithm of a
2 fennn thei
tation af ite nei
Aptitude Engineering Mathematics Discrete Mathematics Operating System | Sign In
We say that the lower layer provides an abstraction that is the extended
machine. We call the operating system layer the top layer of the OS.
Components of an Operating Systems
There are two basic components of an Operating System.
* Shell is the outermost layer of the Operating System and it handles the
interaction with the user. It interprets input for the OS and handles the
output from the OS.
* Kernel is the core component of operating system. The kernel is the
primary interface between the Operating system and Hardware.
Recommended Next Reads
° 32vs 64-bit Operating Systems
* Functions of OS for more details
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihww [Link]/operating-systems/nttoduction-oFoperating-system-sel-/ ant182125, 1:37 PM Introduction to Operating System - GackstorGooks
Introduction to Operating System
Next Article
Functions of Operating System
OG GegksforGeeks
(201305)
Registered Address:
K 061, Tower k, Gulshan Vivante
Apartment, Sector 137, Noida, Gautam
Buddh Nagar, Uttar Pradesh, 201305
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihww [Link]/operating-systems/nttoduction-oFoperating-system-sel-/ ont182125, 1:37 PM Introduction to Operating System - GackstorGooks
Advertise with us
Company Explore
AboutUs Job-AcThon
Legal Offline classroom Program
Privacy Policy DSAin JAVAICH
Careers Master System Design
InMedia Master cP
Contact Us Videos
Corporate Solution
Campus Training Program
Tutorials DSA
Python DSA Tutorial
Java Problem Of The Day
cH Ge 160
PHP SA 360
Golang DSA Roadmap
SQL DSA Interview Questions
RLanguege Competitive Programming,
Android
Data Science & ML Web Technologies
Data Science With Python HTML
Machine Learning css.
MLMaths JavaScript
Data Visualisation Typescript
Pandas Reacts
NumPy Nexus
NLP Nodes
Deep Learning, Bootstrap
Tallwind CSS
Python Tutorial Computer Science
Python Examples GATECS Notes
Django Tutorial Operating Systems
Python Projects Computer Network
Python Tkinter Database Management System
Web Scraping Software Engineering
Opencv Tutorial Digital Logic Design
Python Interview Question Engineering Maths
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihww [Link]/operating-systems/nttoduction-oFoperating-system-sel-/ sor182125, 1:37 PM Introduction to Operating System
Kubernetes
azure
cp
Devops Roadmap
‘School Subjects
Mathematics
Physics
Chemistry
Biology
Social Science
English Grammar
Preparation Corner
‘Company-Wise Recruitment Process
Aptitude Preparation
Puzzles
Company-Wise Preparation
Courses
18M Certification Courses
DSA and Placements
Web Development
Data Science
Programming Languages
DevOps & Cloud
Clouds/Devops
DevOps Engineering
{AWS Solutions Architect Certification
Salesforce Certified Administrator Course
GecksforGeeks
Interview Guide
Design Patterns
‘00RD.
System Design Bootcamp
Interview Questions
Databases
sql
Mysal
PostgreSQL
PL/SQL.
MongooB
More Tutorials
Software Development
Software Testing
Product Management
Project Management
Linux
Excel
All Cheat Sheets
Programming Languages
C Programming with Data Structures
C+ Programming Course
Java Programming Course
Python Full Course
GATE 2026
GATE CS Rank Booster
GATE DA Rank Booster
GATE CS & IT Course - 2026
GATE DA Course 2026
GATE Rank Predictor
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By
ntps:ihwww [Link]/operating-systems/nttoduction-oFoperating-system-sel-/ wn