wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

profile
Supriya Nagraj
Aug 14, 2024
0 Likes
0 Discussions
56 Reads

-Deadlock


Deadlock is a situation in computing where two or more processes are unable to proceed because each one is waiting for a resource that the other has locked. 


In technical terms, deadlock occurs when the following four conditions are met simultaneously:


1. Mutual Exclusion: At least one resource must be held in a non-shareable mode. Only one process can use the resource at a time.

2. Hold and Wait : A process is holding at least one resource and is waiting to acquire additional resources that are currently being held by other processes.

3. No Preemption : A resource cannot be forcibly taken away from a process. The process must release the resource voluntarily.

4. Circular Wait: There exists a set of processes where each process is waiting for a resource that is held by the next process in the chain, forming a circular chain of dependencies.


In a deadlock, none of the processes can proceed, and they remain stuck indefinitely unless an external action is taken to break the deadlock, such as terminating a process or forcibly taking resources.


-Starvation


Starvation is a condition where a process is perpetually denied the resources it needs to proceed because other processes are continuously being prioritized over it.


Starvation can occur in situations where:


  1. Resource Allocation Policies: If the system's resource allocation policy unfairly favors some processes over others, a low-priority process may be consistently delayed or ignored.

2. Priority Scheduling: In systems that use priority scheduling, a high-priority process may keep interrupting a lower-priority one, causing the latter to wait indefinitely.

3. Resource Contention: If a resource is constantly being used by other processes, the starved process might never get access to it.


Starvation is different from deadlock because, in a deadlock, the processes involved are permanently stuck, whereas in starvation, a process may eventually get the resources it needs if the circumstances change. However, in extreme cases, starvation can lead to a situation where a process never gets the resources it needs, effectively being "starved" indefinitely.


Comments ()


Sign in

Read Next

bulk email software

Blog banner

PROCESS STATES OF OPERATING SYSTEM

Blog banner

MoSCoW METHOD IN DATA SCIENCE

Blog banner

Predictive Analysis - Ek Overview

Blog banner

The Role of Cyber Forensics in Addressing Cyber security Challenges in Smart Cities

Blog banner

Cache Memory in Operating Systems

Blog banner

Buffer overflow

Blog banner

BharatPe

Blog banner

The Role of Teachers in Building a Child’s Confidence

Blog banner

1.1 basic elements

Blog banner

Digital Forensics Challenges and Tools

Blog banner

Supervised and Unsupervised Learning

Blog banner

Key to success in Sports

Blog banner

FILE SHARING

Blog banner

File and File System Structure

Blog banner

Linux Virtual Machine Process Scheduling

Blog banner

Volatile Memory & Non-Volatile Memory Explained

Blog banner

Affiliate Marketing V/S Influencer Marketing

Blog banner

Elegant fashion style

Blog banner

What is Amazon?

Blog banner

Use case of K-means clustering

Blog banner

In the world of Technology...

Blog banner

CYBER FORENCIS: PAST, PRESENT AND FUTURE.

Blog banner

Importance of Education

Blog banner

12 Principles of Animation

Blog banner

Goa Trip With Friends

Blog banner

The Truth Behind Viral DIY Dental Hacks

Blog banner

Proof-of-Stake (PoS)

Blog banner

Tools to support CSI activities

Blog banner

Latest Email Marketing Techniques

Blog banner

The Secure Software Development Life Cycle (SDLC)

Blog banner

Daycare Centres Help Children Transition into Structured Learning

Blog banner

Service Design Model

Blog banner

S-Tool : Steganography

Blog banner

Types of Malware in Cyber Security

Blog banner

Understanding Business Layer in Data Science

Blog banner

Human factor, a critical weak point in the information security of an organization’s IOT

Blog banner

Data carving - using hex editor

Blog banner

Operating system evolution

Blog banner

PROCESS CONTROL BLOCK IN OS

Blog banner

Biometric Authentication Vulnerabilities

Blog banner

Define Instagram.

Blog banner