Operating
Systems
Introduction
Figure. Abstract view of the components of a computer system.
Figure . A typical PC computer system.
An Operating System (OS) is a system software that manages
computer hardware and software resources, and provides common
services for computer programs.
The operating system acts as an intermediary between users and the
computer hardware, allowing users and application programs to
interact with the system efficiently.
It handles essential tasks such as managing memory, processes,
input/output devices, and maintaining overall system security and
stability.
Examples include Windows, Linux, macOS, Android, and iOS.
Major Types of Operating Systems
Batch OS: Executes batches of jobs without interaction; once popular in older
mainframes.
Time-Sharing/Multi-Tasking OS: Allows multiple users or tasks to share system
resources simultaneously (e.g., Windows, Linux, macOS).
Network OS: Manages network resources, enabling computers to communicate and
share files over a network (e.g., Novell NetWare, Windows Server).
Distributed OS: Multiple computers appear as a single system to users, sharing
resources.
Real-Time OS: Provides immediate processing and response, crucial for
embedded/industrial systems (e.g., VxWorks, RTLinux).
Mobile OS: Runs on smartphones/tablets, optimized for touch interfaces and wireless
connectivity (e.g., Android, iOS).
Features of Common Operating Systems
OS Typical Devices Main Features Limitations
User-friendly, broad Prone to malware, paid
Windows PCs, laptops, tablets software/hardware license
support
Sleek UI, stability, strong Expensive, only on Apple
macOS Apple computers
Apple ecosystem hardware
Free, customizable, Steeper learning curve,
Linux PCs, servers, embedded
secure, open-source less commercial SW
Huge app store, Security risks with
Android Phones, tablets, TV
customizability sideloaded apps
Strong security, seamless Closed, only on Apple
iOS iPhones, iPads
Apple integration devices
Key Operating System Functions
Process Management: Controls creation and execution of
processes/programs.
Memory Management: Allocates and manages main memory for
programs.
File System Management: Provides methods for file creation, deletion,
reading, and storage.
Device Management: Coordinates and assigns use of hardware devices.
Security and Access Control: Protects data and resources from
unauthorized access.
Application Scenarios
Personal Computing: Windows, macOS, Linux desktop OSes.
Servers: Linux, Windows Server, Unix variants.
Mobile Devices: Android, iOS.
Specialized/real-time: RTOS for robotics, cars, and embedded devices.