os242
by drrn012
Welcome to the links section of my Operating Systems Course! Home | Links | Log | GitHub |
Video: Understanding Thrashing
About: This video explains the concept of thrashing in operating systems, detailing how excessive paging can lead to significant performance degradation.
What is Thrashing? - javatpoint
About: This article provides an in-depth explanation of thrashing, its causes, and its effects on system performance, along with potential solutions to mitigate it.
Concurrency vs Parallelism: A Brief Review - Medium
About: This article discusses the differences between concurrency and parallelism in computing, including practical implications and examples of each concept.
The fork() System Call
About: This article from Michigan Technological University offers an in-depth explanation of the fork() function in C, including how it works, with code examples and visual aids to aid comprehension of process creation in programming.
Process Management (Process and Threads) - Neso Academy
About: This video is an educational resource that explains process management, focusing on the concepts of processes and threads, making it easier to focus on the fundamentals of how computer processes are managed.
What is a Semaphore?
About: The video introduces semaphores as tools for managing access to shared resources in concurrent programming, helping to prevent problems like deadlock.
CPU Scheduling Basics
About: This YouTube video by Jacob Sorber provides an introduction to the basic concepts of CPU scheduling in computer science. It includes detailed examples to help clarify these concepts.
What is Process Scheduling in OS?
About: This TutorialsPoint page offers a detailed discussion on process scheduling within operating systems, covering different types of queues like Job Queue and Ready Queue, and explaining the Two-State Process Model.
Linux File System/Structure Explained!
About: This video outlines the structure of the Linux file system, explaining the purpose and contents of various directories within the Linux base directory.
Process Synchronization in Operating System 1
About: This video explains the concept of process synchronization in operating systems, covering how synchronization techniques ensure that multiple processes can run efficiently without conflicts.
Process Synchronization in Operating System 2
About: This video likely discusses various process synchronization methods used in operating systems, focusing on how these techniques help manage processes to avoid data inconsistencies and conflicts.
Concurrency vs Parallelism: A Brief Review
About: This article provides an overview of the differences between concurrency and parallelism, clarifying concepts related to multithreading, and explaining how these techniques improve system performance in concurrent tasks.
The following links for the other weeks will be updated along the way of this current Course.
This site is open source. Improve this page.