Os
Os
https://www.geeksforgeeks.org/what-happens-when-we-turn-on-computer/
4. Major Differences :
RAM ROM
Thread Process
SRAM DRAM
PROM EPROM / EEPROM
Multiprocessing Multiprogramming
Multitasking MultiThreading
https://www.geeksforgeeks.org/difference-between-ram-and-rom/
https://www.javatpoint.com/process-vs-thread
https://www.geeksforgeeks.org/difference-between-sram-and-dram/
https://www.geeksforgeeks.org/difference-between-prom-and-eprom/
https://www.geeksforgeeks.org/difference-between-multiprocessing-and-
multiprogramming/
https://www.geeksforgeeks.org/difference-between-multi-tasking-and-multi-
threading/
9. Scheduling Algorithms :
First Come First Serve (FCFS)
Shortest Job First (SJF)
Shortest Remaining Time First (SRTF)
Round Robin (RR) Scheduling
Priority Based scheduling (Non Preemptive)
Highest Response Ratio Next (HRRN)
Multilevel Queue Scheduling (MLQ)
https://www.javatpoint.com/cpu-scheduling-algorithms-in-operating-systems
13. What is Mutex ?14. Differences between Mutex and Semaphore . Use Cases as
well.
https://www.geeksforgeeks.org/mutex-vs-semaphore/
This is the set of all addresses a program can use to access memory. Think of it
as the "virtual" memory space that the program believes it has, even though the
actual physical memory (RAM) might be smaller.
LBA (Logical Block Addressing)
A method used by hard drives and SSDs to locate data. Instead of using
cylinders, heads, and sectors (like in old systems), LBA assigns a simple number
to each block of data, making it easier to access.
Spooling
Spooling is like a waiting room for tasks. When a device (like a printer) is
busy, tasks are sent to a queue (spool) to be processed one by one. It ensures
smooth operation even if the device is slower than the incoming tasks.
Starvation
This happens when a task waits indefinitely because higher-priority tasks keep
taking over. It's like waiting in a long queue where VIPs keep cutting ahead of
you.
Aging
A technique to prevent starvation. It gradually increases the priority of a
waiting task over time so that it eventually gets processed.
Virtual Memory
A way for computers to pretend they have more RAM than they actually do. It
temporarily uses part of the hard drive or SSD as memory, allowing the system to
run larger programs or multiple programs at once.
26. FIFO
Optimal Page Replacement Algorithm
Least Recently Used (Along with Code) - VV Imp.