wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

semaphores in os

profile
Dia Jha
Aug 15, 2024
0 Likes
0 Discussions
75 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

Operating Systems

Blog banner

Title: Modern Operating Systems: Powering the Digital Era

Blog banner

Process Description

Blog banner

Steps to create an Ubuntu EC2 Instance with GUI in AWS

Blog banner

Deadlock and Starvation

Blog banner

Man VS Nature

Blog banner

Satellite Based Positioning

Blog banner

The Role of Fibre in Everyday Nutrition and Digestive Health

Blog banner

All you need to know about Cassandra

Blog banner

Platonic Solids

Blog banner

Service Design Model

Blog banner

GIS info about Bermuda Triangle

Blog banner

Cloud Technology and its Implications for Entrepreneurship

Blog banner

The Chapped Lips and Dry Mouth Trap: The Sneaky Reason Cavities Spike in Winter

Blog banner

Is It Too Late to Straighten My Teeth as an Adult?

Blog banner

Memory Partitioning

Blog banner

OS assignment 3

Blog banner

Memory management and virtual memory

Blog banner

Everything You Need for a Perfect Stay in Arcadia, Florida, USA.

Blog banner

Why Mumbai Professionals Are Switching Back to Home-Style Tiffin Meals

Blog banner

A little bit of salt is all the hash needs!

Blog banner

10 Amazing facts about Tokyo Ghoul

Blog banner

INTERNET SECURITY

Blog banner

The New Dr. Frankenstein who will perform first full head transplant

Blog banner

Security issues

Blog banner

Zoho

Blog banner

“Shot on iPhone” : A campaign by Apple that turned into a prodigy

Blog banner

Buffer overflow

Blog banner

File management -disha parekh

Blog banner

Having passion in life

Blog banner

Metasploit

Blog banner

Mumbaicha Dabbawalla

Blog banner

Yoga in INDIA and ABROAD

Blog banner

Evolution of Operating system

Blog banner

ProofHub

Blog banner

Exploring Arcadia’s Cowboy Culture, Peace River & Hidden Attractions

Blog banner

memory managment

Blog banner

WomenEmpowerment

Blog banner

Interrupts in OS

Blog banner

ADD A SPICE TO YOUR LIFE.

Blog banner

Sniffing: A Cyber Security Threat

Blog banner

Segmentation and paging concept

Blog banner