wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

semaphores in os

profile
Dia Jha
Aug 15, 2024
0 Likes
0 Discussions
74 Reads

In Operating Systems: Semaphores


Semaphors are one of the most important concepts in OS,it is mainly used to synchronise and control access on any concurrent process or threads. They protect against race conditions and make sure that multi-process environment uses resources effectively, and safely.


 1. Definition and Types


 A semaphore is a synchronization tool,that uses an integer value for controlling access to any shared resource. The semaphore can work after adjustment of its value by two atomic operations


– Wait (P of Proberen): Decreases the semaphore value. Is the value goes below 0 then until it becomes positive again, that process will be on hold.


- Signal (V or Verhogen): This processes signals increase the value of semaphore. if value is less then calls up blocked process.


There are two kind of semaphores:-


Binary Semaphore (Mutex): This can only take two values 0 and 1. It is used to do compliant access on one resource.


- Counting Semaphore: can yield any integer value and they are used to control access of a finite number of instances for a resource.


 2. Usage


Some of the scenarios using semaphores are as follows:


Mutex: mutual exclusion, which allows only a single process or thread to enter the critical section of the code.


- Resource Sharing: It manages access to a pool of identical resources—such as database connections.


Process Synchronization- It controls running of the processes in a certain order, it allows only specific operations to conduct at some time.


3. Implementation and Challenges


This signal is generally created in the kernel of an operating system and makes use of specific functions. Semaphores come with a few challenges out of the box:


On the other hand, Deadlocks can occur if processes are waiting indefinitely for a semaphore.


-Priority Inversion: Prevent a high-priority process from moving forward by a low-priorit.


– Starvation: Some processes may never get access to a semaphore if continuous acquisition of it is being done by other processes.


 4. The Pro 's and Con's 


- Advantages:


Simple but efficient synchronization mechanism.


Allows control over the execution of processes and access to resources.


- Disadvantages:


 Disadvantages- Difficult to implement correctly (deadlocks, priority inversion).


Semaphores are difficult to be debugged


Summary


Semaphores are used to synchronize or coordinate execution of process among themselves and helps lot in maintaining access / modification order of shared resources. Appropriate use of semaphores Improves the performance and reliability in multi-process environment.


Comments ()


Sign in

Read Next

Virtual Memory

Blog banner

Spotify

Blog banner

Deming’s Process

Blog banner

Objectives and functions of Operating System...

Blog banner

Memory Management in Operating System

Blog banner

The Role of Cyber Forensics in Criminology

Blog banner

Brain wash of social media

Blog banner

"Geographic Information Systems (GIS) and its Applications in Urban Planning"

Blog banner

What is E-commerce

Blog banner

Building a Simple Doctor Appointment System in Common Lisp

Blog banner

BENIFITS OF YOGA

Blog banner

Love is in air.....

Blog banner

A small world of Sockets

Blog banner

Esri India launches Policy Maps.

Blog banner

Working with Sniffers for monitoring network communication

Blog banner

Evolution of operating systems

Blog banner

Product Discount Calculator

Blog banner

Constrained Management in IT

Blog banner

The House ??of Patola Designs: Traditional Weaves with a Modern Twist

Blog banner

Virtual machine and virtualizing

Blog banner

Deadlock

Blog banner

JUSTICE FOR EVERY “BEZUBAAN ANIMAL”

Blog banner

Interrupts

Blog banner

Uber

Blog banner

Linker

Blog banner

" THE ANSWERS THAT LED INDIAN BEAUTIES TO THE MISS UNIVERSE HISTORIC WIN. "

Blog banner

Microsoft Windows Overview

Blog banner

6 Digital Marketing Trends You Must Watch Out For In 2022

Blog banner

Uniprocessor scheduling

Blog banner

Southern Turkey Earthquake: Causes and Consequences of a Tragic Natural Disaster

Blog banner

Dr. Venkadavarahan

Blog banner

Threat management

Blog banner

Title: Modern Operating Systems: Powering the Digital Era

Blog banner

Deadlock

Blog banner

Data Mining

Blog banner

A-B-C of Networking: Part-1 (Basics)

Blog banner

Hey Aryan here

Blog banner

Dancing Classes In Mumbai

Blog banner

Dekkers Algorithm

Blog banner

Uniprocessor Scheduling

Blog banner

World’s rarest passport owned by 500 people.

Blog banner

Im Photographer

Blog banner