wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

profile
Khush Bagaria
Aug 15, 2024
0 Likes
0 Discussions
120 Reads

1. Deadlock

 

Deadlock in an operating system occurs when a set of processes become stuck because each process is waiting for a resource that another process holds, and none of the processes can proceed. This situation usually arises in multi-process systems where processes share resources such as files, memory, or devices. The four necessary conditions for deadlock, often referred to as Coffman’s conditions, are mutual exclusion, hold and wait, no preemption, and circular wait. If all these conditions hold simultaneously, the system can enter a deadlock state. Deadlocks can be addressed through prevention, avoidance, or detection and recovery methods. Prevention involves designing the system to negate one or more of the Coffman conditions, while avoidance uses algorithms like Banker’s Algorithm to ensure the system never enters an unsafe state. Detection and recovery involve allowing the deadlock to occur but having mechanisms to identify and resolve it by terminating processes or rolling them back.

 

2.Starvation

 

Starvation occurs in an operating system when a process waits indefinitely to gain access to a resource it needs, even though the resource is available at times. This typically happens in scheduling algorithms that favor certain processes over others, like when a low-priority process is continually preempted by higher-priority processes. Starvation is a significant problem because it can lead to reduced system performance and inefficiency. Solutions to starvation include using aging, a technique where the priority of a waiting process is gradually increased, ensuring that every process eventually gets a chance to execute. By incorporating aging into scheduling algorithms, the operating system can prevent starvation by ensuring that processes waiting for resources for a long time are eventually given access, thus maintaining system fairness.


Comments ()


Sign in

Read Next

Music is life

Blog banner

Information Technology In E- Commerce

Blog banner

The Importance of Data Quality Management in Data Science

Blog banner

DATA BREACH CAUSES CHALLENGES PREVENTION AND FUTURE DIRECTIONS

Blog banner

Operating Systems

Blog banner

Life of a 2020-2021 student

Blog banner

Hosting basics

Blog banner

I/O Buffering

Blog banner

Understanding the 'Ambiverts'

Blog banner

Digital marketing spotlight “Dove’s Real Beauty Campaign”

Blog banner

Python as a tool for Data science task & project

Blog banner

Why is ITSM important in IT organization?

Blog banner

Uniprocessor Scheduling

Blog banner

Mumbai Metro 3

Blog banner

Dove’s Real Beauty Campaign- Case Study

Blog banner

Cache memory

Blog banner

Social Engineering Deceptions and Defenses

Blog banner

TRAIN TRAVELING

Blog banner

Virtual Memory

Blog banner

"Audit" In Data Science

Blog banner

Tableau

Blog banner

The Right way of cooking

Blog banner

Why Should You Schedule Tweets on Twitter?

Blog banner

Virtual memory

Blog banner

Ubiquitous Computing

Blog banner

GIS

Blog banner

Types of Threads

Blog banner

The Golden Temple , Amritsar

Blog banner

Deadlock

Blog banner

The Dark Web: A Breeding Ground for Cybercriminals – How to Guard Against Threats

Blog banner

virtual machine

Blog banner

E-Cash (Electronic Cash)

Blog banner

ARTICAL ON MANAGEMENT SYSTEM

Blog banner

Electronic Funds Transfer

Blog banner

Social Engineering Attacks

Blog banner

Deadlock

Blog banner

Teenagers of Today

Blog banner

Memory input output management

Blog banner

Virtual machine.

Blog banner

Booting Process In Operating System

Blog banner

MEMORY HIERARCHY

Blog banner

Operating system

Blog banner