os202

OS202

View the Project on GitHub piawaisaid/os202

« Back

Top 10 List of Week 09

  1. CPU Scheduling
    A basic introduction to CPU scheduling and various scheduling algorithms.

  2. CPU Burst and I/O Burst
    A brief overview about CPU burst, I/O burst and CPU and I/O burst cycles.

  3. Scheduling Criteria
    A detailed explanation about CPU utilization, throughput, turnaround time, waiting time and response time.

  4. CPU Scheduling Algorithms
    An explanation about various algorithms in CPU scheduling including First Come First Serve (FCFS), Shortest Job First (SJF), Round-Robin, Priority-Based and Multilevel Queue.

  5. Preemptive & Non-Preemptive Scheduling
    An overview about preemptive scheduling and non-preemptive scheduling along with key differences between them.

  6. CPU Bound and I/O Bound
    An explanation about CPU bound and I/O bound processes.

  7. Thread Scheduling
    An explanation about thread scheduling which involves two boundary scheduling (scheduling of user level threads (ULT) to kernel level threads (KLT) via leightweight process (LWP) by the application developer and scheduling of kernel level threads by the system scheduler to perform different unique OS functions).

  8. Completely Fair Scheduling
    An explanation about Completely Fair Scheduling (CFS) and the basic idea behind this concept.

  9. Multiprocessor Scheduling
    An explanation about asymmetric multiprocessing and symmetric multiprocessing, processor affinity, load balancing and multicore processors.

  10. Two State and Five State Process Model
    A short explanation about the concept of two state and five state process model.