Concepts: Concurrency
A general but in depth approach to Concurrency, it should be easily applied to Operating Systems.
Concurrency Problem: Race Condition
This page by MIT Edu did a great example of that runtime problem using Java code snippets.
Process Synchronization
Process synchronization was introduced to handle problems that arose while multiple process executions, such as race condition.
Process Control Block and Process Management
We’re talking about process earlier but we didn’t address about what process is and how it managed, this article can be a helping hand for that problem.
What is Process Scheduling?
Process Scheduling is the act of determining which process is in the ready state and should be moved to running state. This article nicely tell about the general categories and what are those.
Concepts and benefits of Multithreading in OS
We’re often told about the drawback of concurrency using multiple threads, but actually multithreading have it’s own advantages if it’s used correctly.
Process vs Thread
Ah again, we talked a lot about process-thread kind of stuffs but didn’t explicitly tell the difference between those two.
User level and Kernel level Thread
This article gives us brief and major difference between those two and also advantages/disadvatages of it’s own.
Learn and use fork(), vfork(), wait(), and exec() system calls across Linux Systems
Ever heard of system calls and it’s relation to process spawning? This article is very good at telling us all kind of stuffs realted to spawining a process.
How to manage Processes from the Linux Terminal: 10 Commands You Need to Know
Last but not least, a relatable and practical article to make sure we can do some trial and error in our Linux System :D.