Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Operating Systems from Scratch : The Complete Course
Rating: 4.3 out of 5(144 ratings)
2,468 students
Last updated 6/2023
English

What you'll learn

  • Learn Scheduling Algorithms
  • First Come First Serve (FCFS) Scheduling Algorithm
  • Shortest Job First Scheduling algorithm.
  • Highest Response Ratio First Scheduling algorithm.
  • Shortest Remaining Time First Scheduling algorithm.
  • Priority Based Scheduling algorithm.
  • Round Robin Scheduling algorithm.

Course content

4 sections55 lectures8h 54m total length
  • Scheduling Algorithms : Introduction, Basic Terminologies.13:36

    Explore cpu scheduling in a multi-programmed system, defining arrival, waiting, service, turnaround, and completion times, and learn how throughput and cpu utilization guide first come, first served scheduling.

  • First Come First Serve (FCFS) : Introduction , Example16:36

    Explore first come, first serve scheduling, a non-preemptive algorithm based on arrival and service times to compute completion, turnaround, waiting times, and throughput.

  • First Come First Serve (FCFS) : Example.10:28
  • Shortest Job First Scheduling Algorithm11:48

    Explain the shortest job first scheduling algorithm, its preemptive and non preemptive modes, based on burst time, and show how to compute completion time, turnaround time, waiting time, and throughput.

  • Shortest Remaining Time First Scheduling Algorithm15:39

    Explore the shortest remaining time first scheduling algorithm, a preemptive method that dynamically selects the process with the least remaining time, analyzes completion, turnaround, and waiting times, and computes throughput.

  • Priority Based Scheduling Algorithms : Non-Preemptive11:32

    Explore priority based scheduling with non-preemptive execution, introducing process priorities, arrival times, and how to compute completion, turnaround, waiting times, and throughput.

  • Priority Based Scheduling Algorithms : Preemptive12:02
  • Highest Response Ration Next Scheduling Algorithm13:00

    Learn how the highest response ratio next scheduling algorithm works, using non-preemptive scheduling to choose the next process by maximizing (waiting time + service time) / service time, with examples.

  • Round Robin Scheduling Algorithm19:48

    Explore the round-robin scheduling algorithm, a timesharing method that preempts processes with a fixed time quantum, ensuring fair CPU sharing based on arrival order.

Requirements

  • NO

Description

CPU Scheduling is a process of determining which process will own CPU for execution while another process is on hold. The main task of CPU scheduling is to make sure that whenever the CPU remains idle, the OS at least select one of the processes available in the ready queue for execution. The selection process will be carried out by the CPU scheduler. It selects one of the processes in memory that are ready for execution.


What you will Learn :

Scheduling Algorithms:

  • Non-Preemtitve Scheduling Algorithms:

  • First Come First Serve Scheduling algorithm.

  • Shortest Job First Scheduling algorithm.

  • Priority Based Scheduling algorithm.

  • Highest Response Ration First Scheduling algorithm.

  • Preemptive Scheduling Algorithms:

  • Shortest Remaining Time Scheduling algorithm.

  • Priority Based Scheduling algorithm.

  • Round Robin Scheduling algorithm.

InterProcess Communication (IPC) and Synchronization :

  • Synchronization Mechanisms

  • Counting Semaphores and Binary Semaphores

  • Producer - Consumer Problems

  • Readers - Writers Problem

  • Dining Philosophers Problem

Deadlocks :

  • Deadlock Prevention

  • Deadlock Avoidance

  • Deadlock Ignorance

Memory Management Unit :

  • Contiguous Memory

  • Non-contiguous memory

  • Paging

  • Multi-level Paging

Who this course is for:

  • Academic Students.

  • Interview Preparation Persons.

  • Competitive Exam Preparation Aspirants.

  • Those who want to become a highly paid coding developer.

  • Those who want to open up doors in your IT career by learning one of the world's most popular and in-demand programming.

Important information before you enroll!

  • If you find the course is not useful for your career,  no worry since it is free.

  • Once enrolled, you have unlimited, 24/7, lifetime access to the course.

  • You will have instant and free access to any updates I'll add to the course - video lectures, additional resources, quizzes, exercises.

  • You will benefit from my full support regarding any question you might have 7 days a week.

  • Check out the promo video at the top of this page and some of the free preview lectures in the curriculum to get a taste of my teaching style and methods before making your decision.


ALL THE BEST FOR YOUR BRIGHT FUTURE.

Who this course is for:

  • Academic Students
  • For all