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.
Do you know: How OS protects itself from the user programs? How does OS protect user programs from each other? Why can user programs not directly access I/O devices? Why do programmers prefer to use APIs over system calls in programs? How is the CPU shared between so many active processes? How does executing processes create new child processes? How do cooperating processes communicate? Learn the explanations to these and many more intriguing questions in this course!
Specifically, the course will cover the following in detail.
-
What is an operating system (OS)?
-
Modern OS functionalities.
-
Layered design of computing systems.
-
OS user interface.
-
Protection in OS.
-
Kernel mode and user mode.
-
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.
-
What is a process?
-
Multiprogramming and multitasking.
-
CPU Scheduler and process scheduling.
-
Process states.
-
Process control block (PCB).
-
When do processes relinquish CPU?
-
Context switching.
-
CPU scheduling basics and performance metrics.
-
CPU-bound and IO-bound processes.
-
When would CPU scheduler run?
-
Turnaround time and waiting time.
-
FCFS scheduling.
-
Shortest job first (SJF) scheduling.
-
Nonpreemptive priority scheduling.
-
Starvation.
-
Shortest remaining time first (SRTF) scheduling.
-
Preemptive priority scheduling.
-
Round robin (RR) scheduling.
-
Combining scheduling algorithms.
-
Linux CPU scheduling algorithm.
-
Programs with multiple processes.
-
Creating multiple processes in Linux.
-
Fork system call with illustrative examples.
-
Interprocess communication (IPC).
-
Shared memory for IPC.
-
Message passing for IPC.
30 day money back guaranteed by Udemy.
Wisdom scholarships. If you are interested in taking one of our courses but cannot purchase it, you can apply for a scholarship to enroll. Learn more about the application process at my website.
System calls and Protection
-
1What is an operating system (OS)?
-
2OS traditional view, an illusionist, a government.
-
3OS salient features.
-
4Computer system structure
-
5Modern OS functionalities
-
6OS principles
-
7Layered computing systems
-
8Layered design exceptions
-
9Performance optimization in computing systems
-
10OS user interface
-
11OS interfaces
-
12Quiz 1
Processes
CPU scheduling
CPU scheduling algorithms
-
33When do processes relinquish CPU?
-
34Process scheduling queuing diagram
-
35Context switching
-
36CPU scheduling basics
-
37CPU-bound and IO-bound processes
-
38When would CPU scheduler run?
-
39Scheduling performance metrics
-
40Turnaround time and waiting time
-
41CPU scheduling algorithms types and goals
-
42Quiz 4
Combining CPU scheduling algorithms
-
43FCFS scheduling
-
44FCFS scheduling example
-
45FCFS advantages and disadvantages
-
46Shortest job first (SJF) scheduling
-
47SJF advantages and disadvantages
-
48Non-preemptive priority scheduling
-
49Starvation
-
50Shortest remaining time first (SRTF) scheduling
-
51SRTF advantages and disadvantages
-
52Activity---scheduling algorithms
-
53Preemptive priority scheduling
-
54Preemptive priority scheduling advantages and disadvantages
-
55Round robin (RR) scheduling
-
56RR scheduling example
-
57RR scheduling advantages and disadvantages
-
58Quiz 5