wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

profile
Shubham Yadav
Aug 15, 2024
0 Likes
0 Discussions
50 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

Memory Partitioning

Blog banner

Design Considerations for Disk Cache Management

Blog banner

Malware Defense

Blog banner

Functions of Operating System

Blog banner

AutoML: The Future of Automated Data Science

Blog banner

Sweet and Sour Mango Pickle (Gol Keri)

Blog banner

Beautiful and stunning natural phenomena worth to see

Blog banner

Cache memory

Blog banner

Hosting basics

Blog banner

INTERRUPTS

Blog banner

Instagram

Blog banner

10 Alien Encounters and Abduction Stories

Blog banner

What is Minting & Mining

Blog banner

Hacking Mobile Platforms

Blog banner

How To Implement Search Engine Marketing (Sem) Strategy Effectively

Blog banner

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

Blog banner

Threads in OS

Blog banner

Data Science & AI

Blog banner

Deadlocks

Blog banner

Article on different management system

Blog banner

Introduction my self

Blog banner

Simple AI Symptom Diagnosis Using LISP – Rule-Based Expert System

Blog banner

Types of Threads

Blog banner

Android Flashlight Application

Blog banner

Explain Kernel in OS

Blog banner

VIRTUAL MEMORY

Blog banner

Cyber Security in Data Breaching

Blog banner

COMPUTER FORENSICS AND GRAPHICS

Blog banner

Multiprocessor and Multicore Organization

Blog banner

semaphores

Blog banner

Image Steganalysis in Digital Forensics

Blog banner

Evolution of Operating system

Blog banner

Child labour

Blog banner

Reconnaissance

Blog banner

Smart Homes | Zigbee Alliance

Blog banner

VIRTUAL MACHINES

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner

Is Pursuing a Dance Career in India Worth it?

Blog banner

Apache Kafka

Blog banner

Virtual Memory

Blog banner

15 Interesting Facts about India

Blog banner

Deming’s Process

Blog banner