LINKS
Week 01
Week 02
Week 03
Week 04
Week 05
- What is virtual memory? – Gary explains
~ The video (Gary) explained a lot about virtual memory of Operating Systems, how it works, MMU, paging, virtual address, and etc. This video really helps someone who tried to understand about virtual memory or recall about it.
- What is Virtual Memory in OS (Operating System)?
~ The text explained a lot about virtual memory in operating systems, how it allows larger processes to run on limited physical memory by using secondary storage, and how demand paging manages memory with page replacement algorithms. This explanation is really helpful as it tells us how virtual memory works and its advantages and disadvantages.
Week 06
- fork() in C
~ This article tells about fork in Cand the function of it on Linux. Recommended for beginner who is new in C and want to learn about fork
- Introduction of Process Management
~ The text explained how process management allows multiple programs to run efficiently, covering process states, scheduling, and the benefits of multitasking. It’s key to understanding how an OS ensures system performance and stability.
Week 07
- Process Synchronization: Achieving Order and Coordination
~ The link explains process synchronization in operating systems, focusing on methods like semaphores, monitors, and mutual exclusion to manage concurrent processes. It’s interesting because it highlights the importance of preventing issues like race conditions and deadlocks in multi-threaded environments.
- Deadlock in Operating System
~ The link explains deadlocks in operating systems, covering how they occur and methods to handle or prevent them. It’s interesting because it highlights practical strategies like preemption, rollback, and killing processes to resolve deadlocks, which are essential for maintaining system stability.
Week 08
- Operating System - Process Scheduling
~ This site provides a comprehensive overview of process scheduling, detailing essential concepts like schedulers, scheduling types, and context switching, which are critical for understanding how multitasking is managed in operating systems. It’s highly useful for learners seeking a structured explanation of these topics.
- CPU Scheduling Algorithms: Optimizing Process Execution in Modern Operating Systems
~ This resource provides an in-depth exploration of CPU scheduling algorithms, covering essential concepts, real-world implications, and performance metrics. It’s recommended for readers who seek a solid foundation in OS scheduling principles and their impact on overall system performance and efficiency.
Week 09
- Mass Storage Structure in Operating Systems
~ This tutorial provides a comprehensive introduction to mass storage structures in operating systems, covering primary and secondary memory types, magnetic disks, solid-state drives (SSDs), and magnetic tapes. It explains each storage type’s role, functionality, and advantages in a beginner-friendly way, using clear descriptions and examples. This is ideal for beginners because it builds foundational knowledge, clarifies basic concepts, and introduces essential storage terminology in an easily digestible format.
- Storage Structure in Operating Systems
~ This tutorial is beginner-friendly as it explains storage hierarchies, showing how fast, temporary storage (like cache) complements slower, permanent storage (like hard drives) to balance speed and cost.