Course curriculum

    1. What is an operating system (OS)?

    2. OS traditional view, an illusionist, a government.

    3. OS salient features.

    4. Computer system structure

    5. Modern OS functionalities

    6. OS principles

    7. Layered computing systems

    8. Layered design exceptions

    9. Performance optimization in computing systems

    10. OS user interface

    11. OS interfaces

    1. Protection

    2. Kernel mode and user mode

    3. System calls

    4. Example system calls

    5. Types of system calls

    6. Traps

    7. Application programming interface (API)

    8. How APIs invoke system calls?

    9. System call implementation

    10. Parameter passing to system calls

    1. Life cycle of program creation

    2. Memory footprint of a program

    3. Processes

    4. Multiprogramming and multitasking

    5. Scheduler and process scheduling

    6. Process states

    7. Process control block (PCB)

    8. Creating a process

    1. When do processes relinquish CPU?

    2. Process scheduling queuing diagram

    3. Context switching

    4. CPU scheduling basics

    5. CPU-bound and IO-bound processes

    6. When would CPU scheduler run?

    7. Scheduling performance metrics

    8. Turnaround time and waiting time

    9. CPU scheduling algorithms types and goals

    1. FCFS scheduling

    2. FCFS scheduling example

    3. FCFS advantages and disadvantages

    4. Shortest job first (SJF) scheduling

    5. SJF advantages and disadvantages

    6. Non-preemptive priority scheduling

    7. Starvation

    8. Shortest remaining time first (SRTF) scheduling

    9. SRTF advantages and disadvantages

    10. Activity---scheduling algorithms

    11. Preemptive priority scheduling

    12. Preemptive priority scheduling advantages and disadvantages

    13. Round robin (RR) scheduling

    14. RR scheduling example

    15. RR scheduling advantages and disadvantages

    1. Combining scheduling algorithms

    2. Linux CPU scheduling algorithm

    3. Linux CPU scheduling example

About this course

  • $999.00
  • 69 lessons
  • 4.5 hours of video content

Discover your potential, starting today