├── .github └── workflows │ └── pages.yml ├── .nojekyll ├── 404.html ├── CITATION.cff ├── LICENSE ├── Part-1 ├── Ch-1-Introduction-to-Operating-System │ ├── All-In-One.md │ ├── Deep-Dive-Into-Evolution-And-Architecture.md │ └── Deep-Dive-Into-System-Calls-And-API-Interfaces.md ├── Ch-2-OS-Architecture-Patterns │ ├── Adaptive-And-Reflective-Architecture.md │ ├── CaseStudies │ │ ├── Mach-Kernel-Architecture.md │ │ ├── Traditional-Unix-Architecture.md │ │ └── Windows_NT.md │ ├── Exokernel.md │ ├── Hybrid-Kernel-Arch.md │ ├── Introduction-to-OS-Architecture.md │ ├── Layered-Systems.md │ ├── Microkernels.md │ ├── Monolithic-Kernel.md │ ├── RTOS.md │ ├── Unikernels.md │ ├── Virtual-Machines-as-an-OS-Pattern.md │ └── src │ │ ├── adaptiveArch.c │ │ ├── exokernel.c │ │ ├── hybridKernel.c │ │ ├── layeredSystem.c │ │ ├── microkernel.c │ │ ├── monolithicKernel.c │ │ ├── rtos.c │ │ ├── unikernel.c │ │ └── virtualMachine.c ├── Ch-3-Computer-System-Architecture │ ├── IO-Subsystems.md │ ├── Instruction-Execution-Cycle.md │ ├── Interrupt-Handling-DMA.md │ ├── Introduction-to-Computer-System-Architecture.md │ ├── Memory-Hierarchy.md │ ├── Privilege-Levels-Protection-Rings.md │ ├── Von-Neumann-Architecture.md │ └── src │ │ ├── Makefile │ │ ├── README.md │ │ ├── memoryHierarchy.c │ │ ├── memoryHierarchy.dSYM │ │ └── Contents │ │ │ ├── Info.plist │ │ │ └── Resources │ │ │ ├── DWARF │ │ │ └── memoryHierarchy │ │ │ └── Relocations │ │ │ └── aarch64 │ │ │ └── memoryHierarchy.yml │ │ ├── vonNeumannArch.c │ │ └── vonNeumannArch.dSYM │ │ └── Contents │ │ ├── Info.plist │ │ └── Resources │ │ ├── DWARF │ │ └── vonNeumannArch │ │ └── Relocations │ │ └── aarch64 │ │ └── vonNeumannArch.yml ├── Ch-4-Process-Management │ ├── Context-Switching.md │ ├── Inter-Process-Communication-IPC.md │ ├── POSIX-Process-Management-APIs.md │ ├── Process-Concepts-and-States.md │ ├── Process-Control-Block-PCB.md │ ├── Process-Scheduling-Algorithms.md │ └── src │ │ ├── Makefile │ │ ├── README.md │ │ ├── context_switch_demo.c │ │ ├── context_switch_demo.dSYM │ │ └── Contents │ │ │ ├── Info.plist │ │ │ └── Resources │ │ │ ├── DWARF │ │ │ └── context_switch_demo │ │ │ └── Relocations │ │ │ └── aarch64 │ │ │ └── context_switch_demo.yml │ │ ├── process_simulator.c │ │ └── process_simulator.dSYM │ │ └── Contents │ │ ├── Info.plist │ │ └── Resources │ │ ├── DWARF │ │ └── process_simulator │ │ └── Relocations │ │ └── aarch64 │ │ └── process_simulator.yml └── Ch-5-Thread-Management │ ├── Pthread-Programming.md │ ├── Thread-Models-and-Implementation.md │ ├── Thread-Pools.md │ ├── Thread-Scheduling.md │ ├── Thread-Synchronization.md │ ├── User-level-vs-Kernel-level-Threads.md │ └── src │ ├── Makefile │ ├── README.md │ ├── pthread_programming_demo.c │ ├── pthread_programming_demo.d │ ├── thread_models_demo.c │ ├── thread_models_demo.d │ ├── thread_pool_demo.c │ ├── thread_pool_demo.d │ ├── thread_synchronization_demo.c │ └── thread_synchronization_demo.d ├── Part-2 ├── Ch-6-CPU-Scheduling │ ├── Advanced-Scheduling-Algorithms.md │ ├── Basic-Scheduling-Algorithms.md │ ├── Multiprocessor-Scheduling.md │ ├── Preemptive-vs-Non-preemptive-Scheduling.md │ ├── Real-time-Scheduling.md │ ├── Scheduling-Criteria-and-Metrics.md │ └── src │ │ ├── Makefile │ │ ├── README.md │ │ ├── multilevel_queue_demo.c │ │ ├── realtime_scheduling_demo.c │ │ └── scheduling_algorithms_demo.c └── Ch-7-Process-Synchronization │ ├── Classical-Synchronization-Problems.md │ ├── Dining-Philosophers-and-Deadlock-Handling.md │ ├── Monitors-and-Condition-Variables.md │ ├── Petersons-Solution-and-Hardware-Support.md │ ├── Race-Conditions-and-Critical-Section-Problem.md │ ├── Semaphores-and-Mutex.md │ └── src │ ├── Makefile │ ├── README.md │ ├── dining_philosophers_demo.c │ ├── producer_consumer_demo.c │ └── race_condition_demo.c ├── README.md ├── _config.yml ├── book-config.js ├── book-viewer.js ├── images ├── Readme.md ├── introToOS.png ├── monolithic.png ├── monolithicArch.png └── systemArchOfKernelAndUserSpace.png ├── index.html └── indexOfBook.md /.github/workflows/pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/.github/workflows/pages.yml -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/404.html -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/CITATION.cff -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/LICENSE -------------------------------------------------------------------------------- /Part-1/Ch-1-Introduction-to-Operating-System/All-In-One.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-1-Introduction-to-Operating-System/All-In-One.md -------------------------------------------------------------------------------- /Part-1/Ch-1-Introduction-to-Operating-System/Deep-Dive-Into-Evolution-And-Architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-1-Introduction-to-Operating-System/Deep-Dive-Into-Evolution-And-Architecture.md -------------------------------------------------------------------------------- /Part-1/Ch-1-Introduction-to-Operating-System/Deep-Dive-Into-System-Calls-And-API-Interfaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-1-Introduction-to-Operating-System/Deep-Dive-Into-System-Calls-And-API-Interfaces.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/Adaptive-And-Reflective-Architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/Adaptive-And-Reflective-Architecture.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/CaseStudies/Mach-Kernel-Architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/CaseStudies/Mach-Kernel-Architecture.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/CaseStudies/Traditional-Unix-Architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/CaseStudies/Traditional-Unix-Architecture.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/CaseStudies/Windows_NT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/CaseStudies/Windows_NT.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/Exokernel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/Exokernel.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/Hybrid-Kernel-Arch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/Hybrid-Kernel-Arch.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/Introduction-to-OS-Architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/Introduction-to-OS-Architecture.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/Layered-Systems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/Layered-Systems.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/Microkernels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/Microkernels.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/Monolithic-Kernel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/Monolithic-Kernel.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/RTOS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/RTOS.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/Unikernels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/Unikernels.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/Virtual-Machines-as-an-OS-Pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/Virtual-Machines-as-an-OS-Pattern.md -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/src/adaptiveArch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/src/adaptiveArch.c -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/src/exokernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/src/exokernel.c -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/src/hybridKernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/src/hybridKernel.c -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/src/layeredSystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/src/layeredSystem.c -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/src/microkernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/src/microkernel.c -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/src/monolithicKernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/src/monolithicKernel.c -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/src/rtos.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/src/rtos.c -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/src/unikernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/src/unikernel.c -------------------------------------------------------------------------------- /Part-1/Ch-2-OS-Architecture-Patterns/src/virtualMachine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-2-OS-Architecture-Patterns/src/virtualMachine.c -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/IO-Subsystems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/IO-Subsystems.md -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/Instruction-Execution-Cycle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/Instruction-Execution-Cycle.md -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/Interrupt-Handling-DMA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/Interrupt-Handling-DMA.md -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/Introduction-to-Computer-System-Architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/Introduction-to-Computer-System-Architecture.md -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/Memory-Hierarchy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/Memory-Hierarchy.md -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/Privilege-Levels-Protection-Rings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/Privilege-Levels-Protection-Rings.md -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/Von-Neumann-Architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/Von-Neumann-Architecture.md -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/src/Makefile -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/src/README.md -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/src/memoryHierarchy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/src/memoryHierarchy.c -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/src/memoryHierarchy.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/src/memoryHierarchy.dSYM/Contents/Info.plist -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/src/memoryHierarchy.dSYM/Contents/Resources/DWARF/memoryHierarchy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/src/memoryHierarchy.dSYM/Contents/Resources/DWARF/memoryHierarchy -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/src/memoryHierarchy.dSYM/Contents/Resources/Relocations/aarch64/memoryHierarchy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/src/memoryHierarchy.dSYM/Contents/Resources/Relocations/aarch64/memoryHierarchy.yml -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/src/vonNeumannArch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/src/vonNeumannArch.c -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/src/vonNeumannArch.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/src/vonNeumannArch.dSYM/Contents/Info.plist -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/src/vonNeumannArch.dSYM/Contents/Resources/DWARF/vonNeumannArch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/src/vonNeumannArch.dSYM/Contents/Resources/DWARF/vonNeumannArch -------------------------------------------------------------------------------- /Part-1/Ch-3-Computer-System-Architecture/src/vonNeumannArch.dSYM/Contents/Resources/Relocations/aarch64/vonNeumannArch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-3-Computer-System-Architecture/src/vonNeumannArch.dSYM/Contents/Resources/Relocations/aarch64/vonNeumannArch.yml -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/Context-Switching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/Context-Switching.md -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/Inter-Process-Communication-IPC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/Inter-Process-Communication-IPC.md -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/POSIX-Process-Management-APIs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/POSIX-Process-Management-APIs.md -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/Process-Concepts-and-States.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/Process-Concepts-and-States.md -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/Process-Control-Block-PCB.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/Process-Control-Block-PCB.md -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/Process-Scheduling-Algorithms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/Process-Scheduling-Algorithms.md -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/src/Makefile -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/src/README.md -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/src/context_switch_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/src/context_switch_demo.c -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/src/context_switch_demo.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/src/context_switch_demo.dSYM/Contents/Info.plist -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/src/context_switch_demo.dSYM/Contents/Resources/DWARF/context_switch_demo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/src/context_switch_demo.dSYM/Contents/Resources/DWARF/context_switch_demo -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/src/context_switch_demo.dSYM/Contents/Resources/Relocations/aarch64/context_switch_demo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/src/context_switch_demo.dSYM/Contents/Resources/Relocations/aarch64/context_switch_demo.yml -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/src/process_simulator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/src/process_simulator.c -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/src/process_simulator.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/src/process_simulator.dSYM/Contents/Info.plist -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/src/process_simulator.dSYM/Contents/Resources/DWARF/process_simulator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/src/process_simulator.dSYM/Contents/Resources/DWARF/process_simulator -------------------------------------------------------------------------------- /Part-1/Ch-4-Process-Management/src/process_simulator.dSYM/Contents/Resources/Relocations/aarch64/process_simulator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-4-Process-Management/src/process_simulator.dSYM/Contents/Resources/Relocations/aarch64/process_simulator.yml -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/Pthread-Programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/Pthread-Programming.md -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/Thread-Models-and-Implementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/Thread-Models-and-Implementation.md -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/Thread-Pools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/Thread-Pools.md -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/Thread-Scheduling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/Thread-Scheduling.md -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/Thread-Synchronization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/Thread-Synchronization.md -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/User-level-vs-Kernel-level-Threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/User-level-vs-Kernel-level-Threads.md -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/src/Makefile -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/src/README.md -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/src/pthread_programming_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/src/pthread_programming_demo.c -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/src/pthread_programming_demo.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/src/pthread_programming_demo.d -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/src/thread_models_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/src/thread_models_demo.c -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/src/thread_models_demo.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/src/thread_models_demo.d -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/src/thread_pool_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/src/thread_pool_demo.c -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/src/thread_pool_demo.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/src/thread_pool_demo.d -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/src/thread_synchronization_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/src/thread_synchronization_demo.c -------------------------------------------------------------------------------- /Part-1/Ch-5-Thread-Management/src/thread_synchronization_demo.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-1/Ch-5-Thread-Management/src/thread_synchronization_demo.d -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/Advanced-Scheduling-Algorithms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/Advanced-Scheduling-Algorithms.md -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/Basic-Scheduling-Algorithms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/Basic-Scheduling-Algorithms.md -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/Multiprocessor-Scheduling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/Multiprocessor-Scheduling.md -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/Preemptive-vs-Non-preemptive-Scheduling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/Preemptive-vs-Non-preemptive-Scheduling.md -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/Real-time-Scheduling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/Real-time-Scheduling.md -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/Scheduling-Criteria-and-Metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/Scheduling-Criteria-and-Metrics.md -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/src/Makefile -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/src/README.md -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/src/multilevel_queue_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/src/multilevel_queue_demo.c -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/src/realtime_scheduling_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/src/realtime_scheduling_demo.c -------------------------------------------------------------------------------- /Part-2/Ch-6-CPU-Scheduling/src/scheduling_algorithms_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-6-CPU-Scheduling/src/scheduling_algorithms_demo.c -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/Classical-Synchronization-Problems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/Classical-Synchronization-Problems.md -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/Dining-Philosophers-and-Deadlock-Handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/Dining-Philosophers-and-Deadlock-Handling.md -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/Monitors-and-Condition-Variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/Monitors-and-Condition-Variables.md -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/Petersons-Solution-and-Hardware-Support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/Petersons-Solution-and-Hardware-Support.md -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/Race-Conditions-and-Critical-Section-Problem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/Race-Conditions-and-Critical-Section-Problem.md -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/Semaphores-and-Mutex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/Semaphores-and-Mutex.md -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/src/Makefile -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/src/README.md -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/src/dining_philosophers_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/src/dining_philosophers_demo.c -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/src/producer_consumer_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/src/producer_consumer_demo.c -------------------------------------------------------------------------------- /Part-2/Ch-7-Process-Synchronization/src/race_condition_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/Part-2/Ch-7-Process-Synchronization/src/race_condition_demo.c -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/_config.yml -------------------------------------------------------------------------------- /book-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/book-config.js -------------------------------------------------------------------------------- /book-viewer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/book-viewer.js -------------------------------------------------------------------------------- /images/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/images/Readme.md -------------------------------------------------------------------------------- /images/introToOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/images/introToOS.png -------------------------------------------------------------------------------- /images/monolithic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/images/monolithic.png -------------------------------------------------------------------------------- /images/monolithicArch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/images/monolithicArch.png -------------------------------------------------------------------------------- /images/systemArchOfKernelAndUserSpace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/images/systemArchOfKernelAndUserSpace.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/index.html -------------------------------------------------------------------------------- /indexOfBook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohitmishra786/myJourneyOfBuildingOS/HEAD/indexOfBook.md --------------------------------------------------------------------------------