Here are links that helped me understand operating systems with a brief explanation.π€ β
What is virtual memory? β An explanation about what is virtual memory all about, how virtual memory works, types of virtual memory, how to manage virtual memory, etcetera.
16.2.2 Basics of Virtual Memory β This YouTube video explains all about virtual memory. But one thing i understood more in this video is the basic concept of paging. The slides and explanations are very intuitive.
Memory Management in Operating System β This geeks for geeks article is about how to manage memories in Operating System. Memory management in an operating system (OS) refers to how the system handles and allocates memory resources for processes and applications.
The fork() function in C β This Youtube video explains a very detail explanation about what is fork and how to use fork() function in C. The fork() function in C is used to create a new process by duplicating the existing process.
Introduction to Threads β This video helps me to understand what a thread is. It contains a detail yet brief explanations about threads like Single-threaded process, Multi-threaded process, Benefits of multi-threaded programming with a good visualization so i could understand it clearly.
Semaphores β This (again) video from Neso Academy is good for those who want to learn more about semaphores in OS. It explains the history, description, binary semaphores, and counting semaphores. It also explains how wait () and signal () operations work.
Introduction of Deadlock in Operating System β This geeksforgeeks site explains that deadlock is where two or more processes are unable to proceed because each is waiting for the other to release resources. This site explains a very detail explanation about mutual exclusion, resource holding, circular wait, and no preemption.
Process Synchronization β This Youtube video from Neso Academy is about a cooperating process that can or be affected by other processes executing in the system or usually we call Process Synchronization. This video is included in a playlist that explains a very detail topics about synchronization
Readers-Writers Problem β Thhis geeksforgeeks page is about The readers-writer problem in operating systems. Readers-writer problem about managing access to shared data. Allowing multiple readers to read data at the same time.
LFS 12.2 - How to build Linux From Scratch 12.2 β This playlist provides a comprehensive guide on how to build Linux From Scratch (LFS) version 12.2. It includes detailed demonstrations and thorough explanations of each step involved in the process, from setting up the environment to building and configuring the core components of a custom Linux system.
Arch Linux speedrun - 1:14 β In this video, the creator demonstrates how to install Arch Linux in a lightning-fast speedrun, completing the entire process in just 1 minute and 14 seconds.
Linux From Scratch Version 12.2 β This is the official documentation for Linux From Scratch (LFS) Version 12.2, a project that provides step-by-step instructions for building your own custom Linux system from the ground up.
The Boot Loader Interface β The Boot Loader Interface in systemd is a feature designed for systems that use the EFI (Extensible Firmware Interface) standard. It enables systemd to interact with the boot loader, allowing for a two-way exchange of information.
What Is Firmware? Types and Examples β This site explains everything about firmware.This site explains that Firmware is a form of microcode or program embedded into hardware devices to help them operate effectively.
Chapter 7: Entering Chroot and Building Additional Temporary Tools - How to build Linux From Scratch β This video explains how to enter chroot and building additional temporary tools for LFS. The visual demo helps me to understand how to do these such things.