🖥️ Operating System and Systems Programming Notes
Contents
- GitHub Link
- 01 von Neumann Architecture
- 02 The CPU
- 03 Memory Layout of a C program
- 04 Composite data types as structures
- 05 Passing Pointers to a Function
- 06 File handling in C
- 07 Command line arguments in C
- 08 Sockets
- 09 Concurrency using Threads
- 10 Thread
- 11 Synchronization mechanism in pthreads
- 12 Memory Management
- 13 Page Replacement Algorithms
- 14 Thrashing
- 15 Memory Management in the Linux Kernel
- 16 Interaction between kernel and user program
- 17 Linux kernel modes
- 18 A tour of Linux Kernel
- 19 Process Concept
- 20 Context Switching
- 21 Scheduling
- 22 CPU Scheduling
- 23 Scheduling Algorithms
- 24 Scheduling For Multiprocessor Systems
- 25 Linux Implementation of Scheduling
- 26 The Critical-Section Problem
- 27 Solution Criteria to Critical-Section Problem
- 28 Synchronisation Hardware
- 29 Inefficient Spinning
- 30 Semaphores
- 31 File System
- 32 Caching
- 33 Disk Scheduling Algorithms
- 34 Device Drivers