Introduction of Operating System - GeeksforGeeks
Introduction of Operating System - GeeksforGeeks
Aptitude Engineering Mathematics Discrete Mathematics Operating System DBMS Computer Netw
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 1/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
Aiming for a top All India Rank in GATE CS/IT or GATE DA 2026? Our
courses, led by experts like Khaleel Sir, Chandan Jha Sir, and Vijay
Agarwal Sir, offer live classes, practice problems, doubt support,
quizzes, and All India Mock Tests—all in one place.
Windows OS
Developer : Microsoft
Key Features : User-friendly interface, software compatibility,
hardware support, Strong gaming support.
Advantages : Easy to use for most users, Broad support from third-
party applications ,Frequent updates and support.
Typical Use Cases : Personal computing, Business environment,
Gaming.
macOS
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 3/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
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
Unix
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 4/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
1. User
2. System and application programs
3. Operating system
4. Hardware
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 5/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
Fig. Layered OS
1. Provides the facilities to create and modify programs and data files
using an editor.
2. Access to the compiler for translating the user program from high-
level language to machine language.
3. Provide a loader program to move the compiled program code to the
computer’s memory for execution.
4. Provide routines that handle the details of I/O programming.
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 7/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
Assembler
Python
Perl
Ruby
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 8/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
Loader
A Loader is a routine that loads an object program and prepares it for
execution. There are various loading schemes: absolute, relocating, and
direct-linking. In general, the loader must load, relocate and link the
object program. The loader is a program that places programs into
memory and prepares them for execution. In a simple loading scheme,
the assembler outputs the machine language translation of a program
on a secondary device and a loader places it in the core. The loader
places into memory the machine language version of the user’s program
and transfers control to it. Since the loader program is much smaller
than the assembler, those make more core available to the user’s
program.
Shell
Kernel
Shell
Shell is the outermost layer of the Operating System and it handles the
interaction with the user. The main task of the Shell is the management
of interaction between the User and OS. Shell provides better
communication with the user and the Operating System Shell does it by
giving proper input to the user it also interprets input for the OS and
handles the output from the OS. It works as a way of communication
between the User and the OS.
Kernel
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 9/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
Types of Kernel
There are four types of Kernel that are mentioned below.
Monolithic Kernel
Microkernel
Hybrid Kernel
Exokernel
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 10/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
Efficient use
An operating system must ensure efficient use of the fundamental
computer system resources of memory, CPU, and I/O devices such as
disks and printers. Poor efficiency can result if a program does not use a
resource allocated to it. Efficient use of resources can be obtained by
monitoring use of resources and performing corrective actions when
necessary. However, monitoring use of resources increases the
overhead, which lowers efficiency of use. In practice, operating systems
that emphasize efficient use limit their overhead by either restricting
their focus to efficiency of a few important resources, like the CPU and
the memory, or by not monitoring the use of resources at all, and
instead handling user programs and resources in a manner that
guarantees high efficiency.
User convenience
Non interference
Conclusion
OS (operating system) – this is how we call the absolute core of modern
computing API which directly interacts between you and machine.
Types of Operating System and its FeaturesDifferent types of operating
systems have their distinct features, so we can choose the right one for
different applications. Windows (widely used), macOS (high security
level), Linux (flexible OS) and smaller systems/devices such as Android
and iOS, it all depends on the requirements of what you need.
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 12/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 13/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
What is an OS Structure?
Dreaming of M.Tech in IIT? Get AIR under 100 with our GATE 2026
CSE & DA courses! Get flexible weekday/weekend options, live
mentorship, and mock tests. Access exclusive features like All India
Mock Tests, and Doubt Solving—your GATE success starts now!
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 14/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
Similar Reads
Introduction To Mobile Operating System - PALM OS
PALM OS is an operating system for personal digital assistants, designed
for touchscreen. It consists of a limited number of features designed for…
2 min read
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 15/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
5 min read
Registered Address:
K 061, Tower K, Gulshan Vivante
Apartment, Sector 137, Noida, Gautam
Buddh Nagar, Uttar Pradesh, 201305
Advertise with us
Company Explore
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 16/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
Languages DSA
Python Data Structures
Java Algorithms
C++ DSA for Beginners
PHP Basic DSA Problems
GoLang DSA Roadmap
SQL DSA Interview Questions
R Language Competitive Programming
Android Tutorial
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 17/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 18/19
1/23/25, 7:59 PM Introduction of Operating System - GeeksforGeeks
DSA/Placements Development/Testing
DSA - Self Paced Course JavaScript Full Course
DSA in JavaScript - Self Paced Course React JS Course
DSA in Python - Self Paced React Native Course
C Programming Course Online - Learn C with Data Structures Django Web Development Course
Complete Interview Preparation Complete Bootstrap Course
Master Competitive Programming Full Stack Development - [LIVE]
Core CS Subject for Interview Preparation JAVA Backend Development - [LIVE]
Mastering System Design: LLD to HLD Complete Software Testing Course [LIVE]
Tech Interview 101 - From DSA to System Design [LIVE] Android Mastery with Kotlin [LIVE]
DSA to Development [HYBRID]
Placement Preparation Crash Course [LIVE]
Clouds/Devops GATE
DevOps Engineering GATE CS & IT Test Series - 2025
AWS Solutions Architect Certification GATE DA Test Series 2025
Salesforce Certified Administrator Course GATE CS & IT Course - 2025
GATE DA Course 2025
https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/ 19/19