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

Computer security techniques

Blog banner

“Shot on iPhone” : A campaign by Apple that turned into a prodigy

Blog banner

Virtual memory

Blog banner

S-Tool : Steganography

Blog banner

Direct memory access

Blog banner

virtual machine

Blog banner

Note Taker App

Blog banner

Geographic Information Systems(By aditi Unnikrishnan)

Blog banner

Data Analytics in Data Science

Blog banner

GIS Applications: How Different Industries are Leveraging Geospatial Data

Blog banner

Memory Management in Operating System

Blog banner

Explain Kernel in OS

Blog banner

Deadlock and Starvation

Blog banner

QUANTUM COMPUTING IN SECURITY:A GAME CHANGER IN DIGITAL WORLD

Blog banner

new blog

Blog banner

Student Grade Calculator in LISP

Blog banner

A little bit of salt is all the hash needs!

Blog banner

Device driver

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Article on different management system

Blog banner

Python as a tool for Data science task & project

Blog banner

File system

Blog banner

Data Visualization – Importance and tools (Tableau, Power BI)

Blog banner

Measuring IT Risk

Blog banner

5 Common Faults In Construction Tenders

Blog banner

Theads

Blog banner

Linux Memory Management

Blog banner

Deadlock and Starvation

Blog banner

Deadlock in operating system

Blog banner

Memory Management

Blog banner

Sensory Play for Toddlers: Boosting Curiosity Through Touch, Sound, and Colour

Blog banner

Explaining Buffer Overflow with Example

Blog banner

Mesh Topology

Blog banner

Short note on Microsoft office

Blog banner

RAID

Blog banner

Fashion design

Blog banner

Introduction to Data Science: Life Cycle & Applications

Blog banner

Modern Operating System - Khush Bagaria

Blog banner

I/O Buffering

Blog banner

A small world of Sockets

Blog banner

Visualization in Data Science

Blog banner

A Short History of GIS

Blog banner