notes
notes
Definition: An operating system (OS) is system software that manages computer hardware,
software resources, and provides common services for computer programs.
Functions:
o User Interface: CLI (Command Line Interface) or GUI (Graphical User Interface).
First Generation (1940s-1950s): Vacuum tube-based systems with no OS; programs executed
manually.
Second Generation (1950s-1960s): Batch systems where jobs were grouped and executed
sequentially without user interaction.
Fifth Generation (Present and Beyond): Distributed, cloud-based, and real-time systems
with AI integration.
Batch Operating System: Processes batches of jobs without user interaction (e.g., IBM’s early
systems).
Time-Sharing OS: Enables multiple users to use the system simultaneously (e.g., UNIX).
Distributed OS: Manages a group of computers to appear as a single system (e.g., Amoeba).
Real-Time OS: Processes data in real-time with strict timing constraints (e.g., VxWorks).
4. OS Services
5. System Calls
Types:
6. Structure of an OS
Layered:
Monolithic:
o Example: UNIX.
Microkernel:
o Example: Minix.
Types:
o Process VMs: Designed for running a single process (e.g., Java Virtual Machine).
Key Features:
Architecture:
Key Features:
Architecture:
This detailed overview covers the essential topics in your syllabus and provides a strong foundation
for understanding operating systems.