wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and starvation in operating system

profile
Nishchay Maurya
Jul 11, 2023
0 Likes
0 Discussions
31 Reads

Deadlock

All processes keep waiting for each other to complete and none get executed. Resources are blocked by the processes.A deadlock occurs when no process can proceed and becomes blocked . In other words, a deadlock occurs when multiple processes in the CPU compete for the limited number of resources available in the CPU .Deadlocks typically occur in systems that use resource allocation policies like mutual exclusion, hold and wait, no preemption, and circular wait. Let's discuss each of these conditions:

 

1)Mutual Exclusion: At least one resource must be held in a non-shareable mode, meaning that only one process can use it at a time. If a process requests a resource that is already held by another process, it must wait until the resource is released.

 

2)Hold and Wait: A process must be holding at least one resource while waiting to acquire additional resources. If a process holds a resource and requests another that is held by a different process, a situation of deadlock can occur if the second process is also waiting for a resource held by the first process.

 

3)No Preemption: Resources cannot be forcibly taken away from a process that is currently using them. The only way a resource can be released is voluntarily by the process holding it. This condition contributes to the possibility of deadlock, as processes may hold resources indefinitely.

 

4)Circular Wait: A set of processes is involved in a circular chain, where each process is waiting for a resource held by the next process in the chain. This circular dependency leads to a situation where no process can proceed.

 

 

 

 

Starvation 

Starvation happens when a low priority program requests a system resource but cannot run because a higher priority program has been employing that resource for a long time.

 

1)High priority processes keep executing and low priority processes are blocked. Resources are continuously utilized by high priority processes.When a process is ready to start executing, it waits for the CPU to allocate the necessary resources. However, because other processes continue to block the required resources, the process must wait indefinitely.

 

2)Deadlock: In a deadlock situation, multiple processes are waiting for resources that are held by other processes, forming a circular dependency. If the deadlock resolution policy in the operating system is ineffective, processes may remain deadlocked indefinitely, resulting in resource starvation for those processes.

For example, if a process is granted a large amount of memory and holds onto it for an extended period, other processes may be unable to acquire sufficient memory and may not be able to progress.

 

3)CPU Scheduling: In a multi-programmed operating system, if a scheduling algorithm always prioritizes certain processes over others, lower-priority processes may starve for CPU time. They may experience delays or never get a chance to execute if higher-priority processes continually occupy the CPU.


Comments ()


Sign in

Read Next

MySQL

Blog banner

Python as a tool for Data science task & project

Blog banner

Process and Threading

Blog banner

HubSpot

Blog banner

Big Data

Blog banner

CYBER SECURITY CHALLENGES

Blog banner

Digital Marketing - The new way to reach end consumer

Blog banner

Importance of Education

Blog banner

HUBSPOT

Blog banner

What is Vishing?

Blog banner

Lifestyle of a photographer

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

IO Buffers

Blog banner

Compromising Mobile Platforms

Blog banner

LinkedIn: Watch out for these 7 upcoming updates in 2023

Blog banner

Service Strategy In ITSM

Blog banner

SEIZING DIGITL EVIDENCE AT THE SCENE

Blog banner

Data Storytelling: Turning Analysis into Business Action

Blog banner

MEMORY FORENSIC ACQUISITION AND ANALYSISOF MEMORY AND ITS TOOLS COMPARISON

Blog banner

BUSINESS MODELS OF E COMMERCE

Blog banner

Place to visit in pune

Blog banner

SQL Injection

Blog banner

Steps to create an Ubuntu EC2 Instance with GUI in AWS

Blog banner

Linux Memory Management

Blog banner

What is Network Security?

Blog banner

Threat management

Blog banner

Operating system

Blog banner

 " Healing of Yoga "

Blog banner

semaphores in os

Blog banner

Importance Of Yoga.

Blog banner

Predictive Analytics: How Data Science Predicts Trends(Weather ,Stock Market,Sales Forecasting ).

Blog banner

Meal Maharaj — 3 CP, 5 CP, 8 CP. Same Love, Different Portions

Blog banner

MEMORY MANAGEMENT FILE

Blog banner

The Art of Slow Fashion: Why Patola Defines Sustainable Luxury

Blog banner

How to Run your First android App

Blog banner

ADD A SPICE TO YOUR LIFE.

Blog banner

HTML vs HTML5

Blog banner

Webmail

Blog banner

Secure Hypertext transfer protocol

Blog banner

Virtual memory

Blog banner

Network Forensics Tools and Techniques

Blog banner

Stephen Hawking : A Remarkable Physicist

Blog banner