This link provides an excellent introduction to multithreading, covering how it helps improve the performance of processes. I find it useful because multithreading is a core concept that enables more efficient utilization of CPU resources.
This is the official page for the book “Operating Systems: Three Easy Pieces”, which is available for free. It breaks down OS concepts like virtual memory, scheduling, and concurrency in an easy-to-understand format. I recommend it because it’s accessible and perfect for those wanting to dive deep into OS fundamentals.
This article outlines various memory management techniques used by operating systems, such as paging and segmentation. It’s insightful because managing memory efficiently is critical to ensure smooth functioning of any OS.
This page provides a comprehensive overview of process synchronization, explaining the critical section problem and how various algorithms solve it. It’s particularly useful for understanding how to manage concurrent processes.
This link details various CPU scheduling algorithms like Round Robin, Priority Scheduling, and Shortest Job First. It’s helpful for grasping how operating systems manage CPU time for processes, ensuring system efficiency.
This article provides an overview of virtual hard disks (VHD), highlighting the difference between virtual and physical disks. It explains how VHDs function and their importance in virtualized environments.
This is a 3-hour video course designed for beginners to learn the basics of C programming. It covers fundamental concepts and gives a thorough introduction to the C language, making it ideal for new programmers.
This YouTube video explains CPU scheduling and how operating systems utilize CPU resources to maximize efficiency. It’s an engaging way to understand various scheduling techniques and their importance in operating system performance.
In this video, you’ll find an easy-to-follow explanation of process scheduling in operating systems, including algorithms like First-Come-First-Serve (FCFS) and Round Robin. It’s a great visual resource for those looking to strengthen their grasp of scheduling concepts.
This playlist explains about virtual memory in Linux. It includes page table, address translation, TLB, etc.
This video provide brief explanation about cooperating process, shared memory system, and how race condition can occurs.
This article introduces core concepts surrounding processes in operating systems. It outlines what processes entail, describes their structural elements (such as stack, heap, text, and data), explores their various lifecycle phases, and examines the Process Control Block (PCB) in detail.
This YouTube video explains the fundamentals of the fork() function in C. By browsing the associated playlist, you can also explore additional Unix process management topics in C, including the wait(), exec() functions, pipes, and more.
Read straight from the source, from Linux Foundation.
A comprehensive short article about File Systems.
Linux From Scratch 12.0 is a book that teaches you how to build your own Linux distribution from scratch. It guides you through the process of compiling and installing the essential components of a Linux system, such as the kernel, the GNU toolchain, and the basic utilities. By following the book, you will learn not only how Linux works, but also how to customize it to your own needs and preferences.