Sanaa Mironov
  • Home
  • Learn OS
  • Writing
  • Publications
  • About
  • Contact
ESC

Searching...

No results found

↑↓ Navigate ↵ Select
Powered by Hugo Blox
Learn Operating Systems

Step-by-step video explainers on the OS topics students find hardest, from the professor who teaches CMSC 421 at UMBC.

Subscribe on YouTube

Memory & Paging

Memory & Paging
Virtual to Physical Address Translation: Page Table Walkthrough
Memory & Paging
Paging Problems Solved: Pages, Page Numbers, Offset Bits
Memory & Paging
How to Calculate Page Size, Step by Step
Memory & Paging
Solving Internal Fragmentation Problems
Memory & Paging
External Fragmentation Formula Explained

Page Replacement

Page Replacement
FIFO Page Replacement Algorithm
Page Replacement
LRU Page Replacement Algorithm

Deadlock

Deadlock
Banker's Algorithm: Step-by-Step Example (Part 2)
Deadlock
Advanced Banker's Algorithm (Part 3)

Concurrency in C

Concurrency in C
Avoiding Race Conditions with a Mutex
Concurrency in C
Managing Shared Resources with Semaphores
Concurrency in C
User-Space Multithreaded Queue: Producer-Consumer Demo

File Systems

File Systems
File Allocation Methods Explained
File Systems
File Allocation Table (FAT)

Linux Processes

Linux Processes
Linux Process Attributes: PID, PPID, PGID, SID, UID, GID
Linux Processes
Linux Process Memory Layout: Stack, Heap, BSS

© 2026 Sanaa Mironov. This work is licensed under CC BY NC ND 4.0

Made with Hugo Blox Kit. Build your site →