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

How to setup a professional looking business account on Instagram?

Blog banner

Paralysis/Paralysis Stroke

Blog banner

Concurrency and memory

Blog banner

Service Operations Principles

Blog banner

Linux -V Server Virtual Machine

Blog banner

MAHAKAL LOK UJJAIN

Blog banner

Operating System

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

MEMORY MANAGEMENT (techniques)

Blog banner

Understanding the 4 Types of Learning Methods in Early Childhood

Blog banner

Firewall in Computer Network

Blog banner

Big Data Architecture

Blog banner

Why Peace River Is Florida’s Most Underrated Outdoor Adventure Destination?

Blog banner

Self defence

Blog banner

The seven-step improvement process

Blog banner

Technical SEO : Total Guide

Blog banner

Deadlock

Blog banner

Data Lake

Blog banner

Deadlock in operating system

Blog banner

Multicore and Multithreading

Blog banner

Importance of Education

Blog banner

Why Data Security Is Important

Blog banner

10 Reasons why Monica and Chandler are the best couple ever.!!!

Blog banner

Hot Mango Pickle (Methiyu)

Blog banner

Survey of Which Movies Types people are Prefer to Watch in India.

Blog banner

Hey Aryan here

Blog banner

Memory input output management

Blog banner

Virtual memory

Blog banner

Art and Culture of Rajasthan

Blog banner

Paging

Blog banner

Data Science & AI

Blog banner

Real Time Scheduling

Blog banner

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

Blog banner

Technological Advancement

Blog banner

Security in Operating Systems

Blog banner

Disk Scheduling

Blog banner

URL vs Domain

Blog banner

Mobile Survey

Blog banner

A-B-C of Networking: Part-3 (Topology [Bus & Star])

Blog banner

Privacy LAWs in IT

Blog banner

New Horizon Europe project ‘EvoLand’ sets off to develop new prototype services.

Blog banner

OS assignment 3

Blog banner