os202

OS202

View on GitHub

HOME


Top 10 List of Week 07

  1. Process Synchronization
    Process Synchronization means sharing system resources by processes in a such a way that, Concurrent access to shared data is handled thereby minimizing the chance of inconsistent data.

  2. Semaphore in OS
    Semaphore was proposed by Dijkstra in 1965 which is a very significant technique to manage concurrent processes by using a simple integer value, which is known as a semaphore.

  3. Binary Semaphore
    This is also known as mutex lock. It can have only two values – 0 and 1. Its value is initialized to 1.

  4. Counting Semaphore
    Its value can range over an unrestricted domain. It is used to control access to a resource that has multiple instances.

  5. Mutex vs Semaphore
    As per operating system terminology, mutex and semaphore are kernel resources that provide synchronization services (also called as synchronization primitives).

  6. OpenMP
    OpenMP is a set of compiler directives as well as an API for programs written in C, C++, or FORTRAN that provides support for parallel programming in shared-memory environments.

  7. Functional Programming
    Functional programming languages are specially designed to handle symbolic computation and list processing applications.

  8. System modeling
    System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.

  9. Deadlock in multithreading
    Deadlock occurs when multiple threads need the same locks but obtain them in a different order.

  10. Banker’s Algorithm in Operating System
    The banker’s algorithm is a resource allocation and deadlock avoidance algorithm that tests for safety by simulating the allocation for predetermined maximum possible amounts of all resources, then makes an “s-state” check to test for possible activities, before deciding whether allocation should be allowed to continue.