os211

Top 10 Interesting Link of Week 06

  1. Concepts: Concurrency
    A general but in depth approach to Concurrency, it should be easily applied to Operating Systems.

  2. Concurrency Problem: Race Condition
    This page by MIT Edu did a great example of that runtime problem using Java code snippets.

  3. Process Synchronization
    Process synchronization was introduced to handle problems that arose while multiple process executions, such as race condition.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.