Spring ’26

Autumn ’25

Summer ’25

Set System Env-Vars in UNIX
How to set true system-wide environment variables on macOS with a simple Launch Agent and shell script, so GUI apps and every shell see them.

7 min read

Clean Disk Space in Ubuntu
Fix apt install errors caused by no free space in /var/cache/apt/archives by locating the full partition and using a temporary cache path.

3 min read

Network IO Models
A walkthrough of the five I/O models on Linux, with C and Java implementations.

15 min read

Spring ’25

Set Git Proxy
Set up a proxy for Git operations, both for HTTP/HTTPS and SSH connections.

2 min read

Autumn ’24

Summer ’24

Spring ’24

Move WSL to Another Drive
Move an installed WSL distribution to another drive by exporting, unregistering, importing, and restoring the default user.

2 min read

File System
File system basics, directory management with FCBs and inodes, file sharing via hard and symbolic links, physical file structures, and free space management.

31 min read

I/O System
I/O controllers, channels, and control modes (polling, interrupt, DMA); device data structures; disk scheduling (FCFS, SSTF, SCAN, CSCAN); buffering.

30 min read

The Dead Lock
Causes and necessary conditions of deadlock, plus prevention, avoidance, detection, and recovery, including the Banker's Algorithm.

16 min read

The Processor Scheduling
Levels of processor scheduling, scheduling queue models and criteria, scheduling algorithms, and real-time scheduling.

8 min read

Process Scheduling in OS
Notes on process scheduling triggers, evaluation metrics, and common algorithms such as FCFS, SJF, RR, MLFQ, EDF, and LLF.

4 min read

Thread
Threads as the basic unit of scheduling, thread control, synchronization with mutexes, condition variables, and semaphores, and ULT vs KLT.

8 min read

Inter Process Communication
Types of IPC: shared memory, pipes, message-passing systems, mailboxes, and client-server mechanisms like sockets and RPC.

12 min read

ProcessSync
Process synchronization in operating systems, covering critical sections, semaphores, hardware synchronization, and classic synchronization problems.

22 min read

Winter ’23/24