• Post category:StudyBullet-9
  • Reading time:11 mins read


Master the basics of Operating Systems, system calls, processes, CPU scheduling from scratch.

What you will learn

What is an operating system (OS)?

Modern OS functionalities.

Layered design of computing systems.

OS user interface.

What is Protection in OS?

What are kernel and user modes? Why are they needed?

What are system calls? Why are they needed?

What are traps?

What is an application programming interface (API)?

How APIs invoke system calls?

How are system calls implemented?

How are parameters passed to system calls?

Life cycle of program creation

Memory footprint of a program.

What is a process?

What is multiprogramming and multitasking?

CPU Scheduler and process scheduling.

What are the various states that a process goes through?

What is a process control block (PCB)?

When do processes relinquish CPU?

What is a context switch?

CPU scheduling basics and performance metrics.

What are CPU-bound and IO-bound processes?

When would CPU scheduler run?

What is turnaround time and waiting time?

FCFS scheduling.

Shortest job first (SJF) scheduling.

Nonpreemptive priority scheduling.

What is 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.

Description

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.


Get Instant Notification of New Courses on our Telegram channel.


  1. What is an operating system (OS)?
  2. Modern OS functionalities.
  3. Layered design of computing systems.
  4. OS user interface.
  5. Protection in OS.
  6. Kernel mode and user mode.
  7. System calls.
  8. Traps.
  9. Application programming interface (API).
  10. How APIs invoke system calls?
  11. System call implementation.
  12. Parameter passing to system calls.
  13. Life cycle of program creation
  14. Memory footprint of a program.
  15. What is a process?
  16. Multiprogramming and multitasking.
  17. CPU Scheduler and process scheduling.
  18. Process states.
  19. Process control block (PCB).
  20. When do processes relinquish CPU?
  21. Context switching.
  22. CPU scheduling basics and performance metrics.
  23. CPU-bound and IO-bound processes.
  24. When would CPU scheduler run?
  25. Turnaround time and waiting time.
  26. FCFS scheduling.
  27. Shortest job first (SJF) scheduling.
  28. Nonpreemptive priority scheduling.
  29. Starvation.
  30. Shortest remaining time first (SRTF) scheduling.
  31. Preemptive priority scheduling.
  32. Round robin (RR) scheduling.
  33. Combining scheduling algorithms.
  34. Linux CPU scheduling algorithm.
  35. Programs with multiple processes.
  36. Creating multiple processes in Linux.
  37. Fork system call with illustrative examples.
  38. Interprocess communication (IPC).
  39. Shared memory for IPC.
  40. 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.

English
language

Content

Introduction

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
Quiz 1

System calls and Protection

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
Quiz 2

Processes

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
Quiz 3

CPU scheduling

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
Quiz 4

CPU scheduling algorithms

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
Quiz 5

Combining CPU scheduling algorithms

Combining scheduling algorithms
Linux CPU scheduling algorithm
Linux CPU scheduling example
Quiz 6

Programs with multiple processes

Programs with multiple processes
Creating multiple processes in Linux
Fork system call 1
Fork system call 2
Parent and child processes in Linux
Fork example-1
Fork example-2
Fork example-3
Activity—fork
Quiz 7

Interprocess communication (IPC)

Interprocess communication (IPC)
Shared memory for IPC
Message passing for IPC
Communication protocols
Quiz 8