wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

profile
Khush Bagaria
Aug 15, 2024
0 Likes
0 Discussions
119 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

SQL Injection

Blog banner

Threads in OS

Blog banner

Operating System

Blog banner

Study of Sniffing Tools

Blog banner

E-Cash (Electronic Cash)

Blog banner

Next time you click on "Remind me later", think twice!

Blog banner

Major achievement

Blog banner

Business Engineering

Blog banner

What Function Does SEO Serve in Digital Marketing?

Blog banner

Self-love: Being the reason of your own smile

Blog banner

Human Error: The weakest link in Cybersecurity

Blog banner

Is Your Password Complex Enough?

Blog banner

What is Email? Uses of Emails

Blog banner

URL vs Domain

Blog banner

The Role of Cyber Forensics in Criminology

Blog banner

Spotify

Blog banner

ODOO

Blog banner

Financial Fraud Detection

Blog banner

Modern Operating system

Blog banner

Deadlock

Blog banner

Hot Mango Pickle (Methiyu)

Blog banner

Evolution of Operating System

Blog banner

DNS Cache

Blog banner

Memory Management

Blog banner

objectives and function of operating system

Blog banner

John Titor: The Time Traveler

Blog banner

Why is online marketing is important in current scenario

Blog banner

Cyber Forensic in the Banking sector

Blog banner

MEMORY MANAGEMENT

Blog banner

Virtual Machine

Blog banner

OLA

Blog banner

CONCURRENCY: MUTUAL EXCLUSION AND SYNCHRONIZATION-het karia

Blog banner

Data Science in Healthcare: Predicting Diseases

Blog banner

Optimization of operating system design

Blog banner

SmartData Collective: Data Science aur Analytics ki Duniya

Blog banner

Virtual memory

Blog banner

Smartphone Security: Vulnerabilities and Attacks

Blog banner

Virtual Memory

Blog banner

File management

Blog banner

Top 5 Places To Stay And Visit In Berlin, Germany

Blog banner

BUFFER OVERFLOW_142

Blog banner

Deadlocks in Operating Systems

Blog banner