Operating system concepts-1
Ace operating systems (OS) principles, system calls, OS protection, processes, CPU scheduling, CPU scheduling algorithms, interprocess communication questions in competitive exams, job interviews, and OS course exams.
What is an operating system (OS)?
OS traditional view, an illusionist, a government.
OS salient features.
Computer system structure
Modern OS functionalities
OS principles
Layered computing systems
Layered design exceptions
Performance optimization in computing systems
OS user interface
OS interfaces
Protection
Kernel mode and user mode
System calls
Example system calls
Types of system calls
Traps
Application programming interface (API)
How APIs invoke system calls?
System call implementation
Parameter passing to system calls
Life cycle of program creation
Memory footprint of a program
Processes
Multiprogramming and multitasking
Scheduler and process scheduling
Process states
Process control block (PCB)
Creating a process
When do processes relinquish CPU?
Process scheduling queuing diagram
Context switching
CPU scheduling basics
CPU-bound and IO-bound processes
When would CPU scheduler run?
Scheduling performance metrics
Turnaround time and waiting time
CPU scheduling algorithms types and goals
FCFS scheduling
FCFS scheduling example
FCFS advantages and disadvantages
Shortest job first (SJF) scheduling
SJF advantages and disadvantages
Non-preemptive priority scheduling
Starvation
Shortest remaining time first (SRTF) scheduling
SRTF advantages and disadvantages
Activity---scheduling algorithms
Preemptive priority scheduling
Preemptive priority scheduling advantages and disadvantages
Round robin (RR) scheduling
RR scheduling example
RR scheduling advantages and disadvantages
Combining scheduling algorithms
Linux CPU scheduling algorithm
Linux CPU scheduling example