Gita's OS202

OS202


Project maintained by gpersable Hosted on GitHub Pages — Theme by mattgraham

HOME


Top 10 List of Week 06

  1. Process Management (Processes and Threads)
    The video from Neso Academy explains about process management (processes and threads) in operating systems. Topics discussed: process management, processes, threads, and the difference between processes and threads.

  2. Inter-Process Communication (IPC)
    The website explains about IPC comprehensively. Inter process communication (IPC) is a mechanism which allows processes to communicate with each other and synchronize their actions. If you want to know more, just click the link above.

  3. Shared Memory
    The website explains about shared memory. A shared memory is an extra piece of memory that is attached to some address spaces for their owners to use. As a result, all of these processes share the same memory segment and have access to it.

  4. Message Passing
    Princeton University gives good explanations and lectures about Message Passing. The lectures are detailed and comprehensive, and also equipped with many illustrations so we can understand better.

  5. Socket in Computer Network
    GFG gives a good explanation about sockets in a simple way. A socket is one endpoint of a two way communication link between two programs running on the network. The socket mechanism provides a means of inter-process communication (IPC) by establishing named contact points between which the communication take place.

  6. Forks and Execs
    The website explains about fork(), execlp(), wait(), and more. It provides many examples too. Topics explained: Shell Commands for Process Control and System Calls for Process Control.

  7. Remote Procedure Call (RPC)
    The website explains about the making of an RPC, working of RPC, RPC issues, RPC advantages, and more. Remote Procedure Call (RPC) is a powerful technique for constructing distributed, client-server based applications.

  8. Threads
    Neso Academy gives nice explanations about threads. The topics discussed in the video are threads, single-threaded process, multi-threaded process, and the benefits of multi-threaded programming.

  9. Concurrency vs Parallelism
    The terms concurrency and parallelism are often used in relation to multithreaded programs. At first it may seem as if concurrency and parallelism may be referring to the same concepts. However, concurrency and parallelism actually have different meanings. The website in the link above explains what these concepts mean.

  10. Race Conditions and Critical Sections
    A race condition is a concurrency problem that may occur inside a critical section. A critical section is a section of code that is executed by multiple threads and where the sequence of execution for the threads makes a difference in the result of the concurrent execution of the critical section. The website elaborates more on race conditions and critical sections.