Contents
• Introduction to operating systems
• CPU and Memory virtualization
• Design goals of operating system
• Process abstraction
• Process creation
• Process API
• Process states
• System calls for process management(fork (),
wait (), exec ())
1
,Contents
• Limited direct execution (Process switching,
Restricted Operations, Concurrency Issues)
• Necessity and Usage of threads
• Thread Creation
• Uncontrolled Scheduling
• Inter-process communication
12/25/2025 2
,Introduction to Operating Systems
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.
3
, Characteristics of Operating Systems
• 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: The operating system is responsible for starting, stopping, and
managing processes and programs. It also controls the scheduling of processes and allocates
resources to them.
4
• Introduction to operating systems
• CPU and Memory virtualization
• Design goals of operating system
• Process abstraction
• Process creation
• Process API
• Process states
• System calls for process management(fork (),
wait (), exec ())
1
,Contents
• Limited direct execution (Process switching,
Restricted Operations, Concurrency Issues)
• Necessity and Usage of threads
• Thread Creation
• Uncontrolled Scheduling
• Inter-process communication
12/25/2025 2
,Introduction to Operating Systems
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.
3
, Characteristics of Operating Systems
• 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: The operating system is responsible for starting, stopping, and
managing processes and programs. It also controls the scheduling of processes and allocates
resources to them.
4