Topic : Learn operating System
Course content:
1.Introduction About Operating System:
Introduction
Important Tip
2.Introduction to Operating Systems
Introduction to Computer Systems
How hardware devices work together
Need for Operating Systems from scratch
How Input and Output devices work together
3. Operating System Concepts
Program vs Process, States of a process
Degree of Multi programming
Types of Operating Systems
An Important point to note
Process Control block, Attributes of a process
4.CPU Scheduling Algorithms – SJF, SRTF, FCF
Types of scheduler, Context switching
Various times of a process
Types of Scheduling Algorithms
SJF Scheduling Algorithm
SJF Example
Shortest Remaining Time First Scheduling Algorithm
Response time explained with example
SRTF assignment problem
SRTF assignment problem solution
Response Time example 2
SRTF assignment problem 2
SRTF assignment problem 2 solution
First Come First Served Scheduling Algorithm
FCFS with Context Switching overhead
5.Comparision of FCFS, SJF and SRTF – Advantages and Disadvantages
Starvation
Convoy Effect
Practical Implementation
Throughput
6.CPU Scheduling Algorithms – LJF, LRTF, Priority-based, HRRN
Longest Job First Scheduling Algorithm
LJF Example
Longest Remaining Time First Scheduling Algorithm
LRTF Example
LRTF Example continuation
Round Robin Scheduling Algorithm
RR Example
RR Important Observations
Advantages and Limitations of RR Algorithm
Non Preemptive Priority based Scheduling Algorithm
Preemptive Priority based Scheduling Algorithm
Preemptive Priority based Scheduling Algorithm Continuation
SRTF with processes requiring CPU and IO time 2
Priority based scheduling with processes requiring CPU and IO time
Highest Response Ratio Next Scheduling Algorithm
HRRN Example
Process State Diagram
Suspend Ready State and Suspend IO state
Dispatcher
7.Basics of Number System
Basics of Binary Numbers
Basics of Binary Numbers
8.Memory Allocation Techniques
Basics of Memory Allocation
Contiguous Allocation vs Non Contiguous Allocation
Fixed Partitioning
Variable Partitioning
Memory Allocation Algorithms
Problem
Problem continued
Important point to note
Problem
Binary addressing revisited
Example to explain binary addressing concepts
Need for paging
9.How to proceed further
What to do next
Requirements
Have a PC with internet connection
Even ZERO knowledge in Operating Systems is fine – I’ll teach you everything you need to know