wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

profile
Niraj Parulekar
Aug 13, 2024
0 Likes
0 Discussions
94 Reads

1] Deadlock :
                       Deadlock is a situation where a set of processes becomes stuck, each waiting for a resource that the other  processes in the set are holding. This results in a cycle of dependencies where no process can proceed, leading to a complete halt in the system. Deadlock typically occurs under four conditions, known as        Coffman’s conditions:

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

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

3. No Preemption: A resource can be released only voluntarily by the process holding it after that process has                                      completed its task.

4. Circular Wait: There must be a circular chain of processes, where each process holds at least one resource                                 that the next process in the chain needs.

--Deadlock prevention, avoidance, detection, and recovery are the primary strategies used to handle deadlocks.

  Prevention involves breaking one of Coffman’s conditions, whereas avoidance uses algorithms like the Banker’s    Algorithm to ensure that the system remains in a safe state. Detection algorithms can identify deadlock when it      occurs, and recovery techniques involve terminating or rolling back processes to break the deadlock.

2] Starvation :
                    Starvation, on the other hand, occurs when a process is perpetually denied the resources it needs to proceed. Unlike deadlock, where processes are waiting on each other in a cycle, starvation involves one or more processes being overlooked in favor of others. This often happens in scheduling algorithms that prioritize certain processes, causing lower-priority processes to wait indefinitely.

For example, in a priority-based scheduling system, a low-priority process might never get CPU time if higher-priority processes continuously arrive. Starvation is particularly problematic in systems where fairness and equitable resource allocation are critical.

To mitigate starvation, algorithms such as aging are used, where the priority of a process increases the longer it waits, eventually ensuring that it will receive the necessary resources.


Comments ()


Sign in

Read Next

Proof-of-Stake (PoS)

Blog banner

Strengthening Active Directory Security

Blog banner

Social Engineering

Blog banner

Rain bow

Blog banner

Virtual Memory

Blog banner

10 Reasons to date your best friend

Blog banner

MORDERN UNIX SYSTEM

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 1

Blog banner

Malicious softwares

Blog banner

Evolution of OS

Blog banner

virtual machine

Blog banner

Craziness of dream 11 and how it impacts on our life

Blog banner

IS CONVERTING AMBITION INTO PROFESSION?

Blog banner

Lifestyle of a photographer

Blog banner

LEMON PICKLE SWEET AND MILD HOT

Blog banner

Veg Mix Pickle

Blog banner

Consumer to consumer business mode

Blog banner

LINUX

Blog banner

Types of OS

Blog banner

Predicting Student Performance with Data Science

Blog banner

Synchronization

Blog banner

Top Career Paths After a B.Com Degree in Mumbai: What’s Next for You?

Blog banner

THE ROLE OF CYBER FORENSICS IN CRIMINOLOGY

Blog banner

Hubspot

Blog banner

Personalized Movie Recommendations with Data Science

Blog banner

Telegram and it's features

Blog banner

Benefits of Yoga

Blog banner

Buffer overflow

Blog banner

Oracle Corporation

Blog banner

LinkedIn: Watch out for these 7 upcoming updates in 2023

Blog banner

Cloud Security: Trends and Innovations

Blog banner

Mesh Topology

Blog banner

Cyber Crime Investigation In The Era Of Big Data

Blog banner

Footprinting

Blog banner

Importance of modern technology era

Blog banner

Virtual memory

Blog banner

How to invest in Indian Stock Market ? ~ Tutorial 1

Blog banner

The Impact of Cyber Forensics on Corporate Governance and Compliance

Blog banner

Information Technology In E- Commerce

Blog banner

CYBERPEACEKEEPING: NEW WAYS TO PREVENT AND MANAGE CYBERATTACKS

Blog banner

Deadlock

Blog banner

The seven-step improvement process

Blog banner