Operating system concepts-1
- Description
- Curriculum
- FAQ
- Reviews
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.
-
1What is an operating system (OS)?Video lesson
-
2OS traditional view, an illusionist, a government.Video lesson
-
3OS salient features.Video lesson
-
4Computer system structureVideo lesson
-
5Modern OS functionalitiesVideo lesson
-
6OS principlesVideo lesson
-
7Layered computing systemsVideo lesson
-
8Layered design exceptionsVideo lesson
-
9Performance optimization in computing systemsVideo lesson
-
10OS user interfaceVideo lesson
-
11OS interfacesVideo lesson
-
12Quiz 1Quiz
-
13ProtectionVideo lesson
-
14Kernel mode and user modeVideo lesson
-
15System callsVideo lesson
-
16Example system callsVideo lesson
-
17Types of system callsVideo lesson
-
18TrapsVideo lesson
-
19Application programming interface (API)Video lesson
-
20How APIs invoke system calls?Video lesson
-
21System call implementationVideo lesson
-
22Parameter passing to system callsVideo lesson
-
23Quiz 2Quiz
-
24Life cycle of program creationVideo lesson
-
25Memory footprint of a programVideo lesson
-
26ProcessesVideo lesson
-
27Multiprogramming and multitaskingVideo lesson
-
28Scheduler and process schedulingVideo lesson
-
29Process statesVideo lesson
-
30Process control block (PCB)Video lesson
-
31Creating a processVideo lesson
-
32Quiz 3Quiz
-
33When do processes relinquish CPU?Video lesson
-
34Process scheduling queuing diagramVideo lesson
-
35Context switchingVideo lesson
-
36CPU scheduling basicsVideo lesson
-
37CPU-bound and IO-bound processesVideo lesson
-
38When would CPU scheduler run?Video lesson
-
39Scheduling performance metricsVideo lesson
-
40Turnaround time and waiting timeVideo lesson
-
41CPU scheduling algorithms types and goalsVideo lesson
-
42Quiz 4Quiz
-
43FCFS schedulingVideo lesson
-
44FCFS scheduling exampleVideo lesson
-
45FCFS advantages and disadvantagesVideo lesson
-
46Shortest job first (SJF) schedulingVideo lesson
-
47SJF advantages and disadvantagesVideo lesson
-
48Non-preemptive priority schedulingVideo lesson
-
49StarvationVideo lesson
-
50Shortest remaining time first (SRTF) schedulingVideo lesson
-
51SRTF advantages and disadvantagesVideo lesson
-
52Activity---scheduling algorithmsVideo lesson
-
53Preemptive priority schedulingVideo lesson
-
54Preemptive priority scheduling advantages and disadvantagesVideo lesson
-
55Round robin (RR) schedulingVideo lesson
-
56RR scheduling exampleVideo lesson
-
57RR scheduling advantages and disadvantagesVideo lesson
-
58Quiz 5Quiz
-
63Programs with multiple processesVideo lesson
-
64Creating multiple processes in LinuxVideo lesson
-
65Fork system call 1Video lesson
-
66Fork system call 2Video lesson
-
67Parent and child processes in LinuxVideo lesson
-
68Fork example-1Video lesson
-
69Fork example-2Video lesson
-
70Fork example-3Video lesson
-
71Activity---forkVideo lesson
-
72Quiz 7Quiz
External Links May Contain Affiliate Links read more