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

LEMON PICKLE (NIMBU KA ACHAR)

Blog banner

HOW CAN SOCIAL MEDIA MAKE YOU HAPPIER?

Blog banner

LIFEHACKER

Blog banner

Blog name

Blog banner

Delhi city

Blog banner

MQTT (MQ Telemetry Transport) in Data Science

Blog banner

Apache Spark :- Powerful Data Processing Tool

Blog banner

Firewall in Computer Network

Blog banner

What is service level Agreement?

Blog banner

NIKE

Blog banner

Uber

Blog banner

The Khan mehtab transforming the modular switches

Blog banner

Memory Management

Blog banner

Tea, Coffee, Red Wine, and Teeth: A Stain Survival Guide

Blog banner

Simple Ways of Avoiding Basic Mistakes in Smart Phone Security

Blog banner

Creating Digitally Signed Document

Blog banner

Security and E-mail

Blog banner

Riddhi Miyani 53003220140

Blog banner

Cache memory

Blog banner

AI and Cyber Security

Blog banner

Supervised and Unsupervised Learning

Blog banner

DATA WRANGLING

Blog banner

PERSONALITY DEVELOPMENT

Blog banner

THE ROLE OF CYBER FORENSICS IN CRIMINOLOGY

Blog banner

Deadlock

Blog banner

SECURITY VULNERABILITIES COUNTERMEASURES IN A SMART SHIP SYSTEM

Blog banner

Education?

Blog banner

Os Virtual Memory

Blog banner

Traveling

Blog banner

Modern Operating System

Blog banner

Bharat Maps

Blog banner

Memory Management

Blog banner

Define Instagram.

Blog banner

Deadlock and Starvation

Blog banner

Risk factors in service transistion

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

Improving defences Proxy Device(defense in depth)

Blog banner

Southern Turkey Earthquake: Causes and Consequences of a Tragic Natural Disaster

Blog banner

OS PROCESS DESCRIPTION AND CONTROL-SARVAGYA JALAN

Blog banner

Steganography and Steganalysis

Blog banner

Linux VServer Architecture

Blog banner

What are Virtual Machines

Blog banner