Top 10 List of Week 07
-
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. -
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. -
Binary Semaphore
This is also known as mutex lock. It can have only two values – 0 and 1. Its value is initialized to 1. -
Counting Semaphore
Its value can range over an unrestricted domain. It is used to control access to a resource that has multiple instances. -
Mutex vs Semaphore
As per operating system terminology, mutex and semaphore are kernel resources that provide synchronization services (also called as synchronization primitives). -
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. -
Functional Programming
Functional programming languages are specially designed to handle symbolic computation and list processing applications. -
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. -
Deadlock in multithreading
Deadlock occurs when multiple threads need the same locks but obtain them in a different order. -
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.