How arifpucit/os-codes works
This is an educational operating-systems code collection, not a single runtime application. A learner’s path is to explore lecture examples of C and memory, file and terminal I/O, processes and threads, signals and IPC/networking, then apply concepts in programming assignments. The map groups examples by those domains; the source samples are independent demonstrations, so no inter-example execution pipeline is implied. README capability descriptions and the file tree guide the map; unsampled implementations are represented only at their supported directory level.
Main entry points: Module-1 C & Linking · Lec-1.6 Memory & ABI · Lec-2.2 File I/O · Lec-2.3 Directories & Metadata
Components 17
C Foundations
- C & Linking
Module-1 - Memory & ABI
Module-1/Lec-1.6
Files & Terminal
- File I/O
Module-2/Lec-2.2 - Directories & Metadata
Module-2/Lec-2.3 - Terminal I/O
Module-2/Lec-2.4
Processes & Signals
- Process Control
Module-3 - Threads
Module-3/Lec-3.3 - Signals
Module-4/Lec-4.1 - Thread Synchronization
Module-5/Lec-5.2 - Semaphores
Module-5/Lec-5.3
IPC & Networking
- Pipes & FIFOs
Module-4/Lec-4.2 - Message Queues
Module-4/Lec-4.3/msgq - Shared Memory
Module-4/Lec-4.3/shm - Socket Programs
Module-4/Lec-4.4
Assignments
- Directory Listing
Programming-Assignments/PA-02 - Shell Assignment
Programming-Assignments/PA-03/base-assignment-03/src
Other components
- Learner
Connections 16
- Learner → C & Linking: studies
- Learner → Memory & ABI: studies
- Learner → File I/O: studies
- Learner → Directories & Metadata: studies
- Learner → Terminal I/O: studies
- Learner → Process Control: studies
- Learner → Threads: studies
- Learner → Signals: studies
- Learner → Pipes & FIFOs: studies
- Learner → Message Queues: studies
- Learner → Shared Memory: studies
- Learner → Socket Programs: studies
- Learner → Thread Synchronization: studies
- Learner → Semaphores: studies
- Learner → Directory Listing: practices
- Learner → Shell Assignment: practices