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

Booting Process In Operating System

Blog banner

Virtual Memory

Blog banner

Virtual Memory

Blog banner

Interrupts in operating system.

Blog banner

Models of Information Security.

Blog banner

Development Of Modern Operating System

Blog banner

Deadlock and Starvation

Blog banner

6 Digital Marketing Trends You Must Watch Out For In 2022

Blog banner

VIRTUAL MACHINES

Blog banner

What is Spyware?

Blog banner

What is a Dumpster Diving Attack?

Blog banner

How to write a cover letter

Blog banner

File management In Operating System

Blog banner

Therapy Myths That Need to End in 2025

Blog banner

Virus

Blog banner

How Sleep Impacts Learning and Behaviour for Toddlers?

Blog banner

Deadlock and Starvation in an Operating System

Blog banner

ROLE OF THE COMPUTER FORENSICS TOOLS AND TECHNIQUES

Blog banner

Cache Memory

Blog banner

DISK SCHEDULING

Blog banner

Decoding Confusion Matrix

Blog banner

Biometric Authentication Vulnerabilities

Blog banner

Why Consistency in Eating Habits Matters and How Meal Maharaj Makes It Easy

Blog banner

E-mail security

Blog banner

Deadlock and Starvation

Blog banner

SQL Injection

Blog banner

Cyber Laws In India and Around the World

Blog banner

Hacking of web server and application

Blog banner

Protect yourself from System Hacking with these Simple Steps

Blog banner

Benefits and drawback of web security.

Blog banner

Understanding E-mail Servers

Blog banner

Big Data Architecture

Blog banner

Riddhi Miyani 53003220140

Blog banner

Interrupts - Types, Working & Importance

Blog banner

Race Condition in Operating Theatre

Blog banner

?How long does wisdom tooth pain last?

Blog banner

Cyber Attacks -- Trends Patterns and Security Countermeasures

Blog banner

Is Your Password Complex Enough?

Blog banner

What is service level Agreement?

Blog banner

A Heartfelt Act of Kindness

Blog banner

AN EVENT-BASED DIGITAL FORENSIC INVESTIGATION

Blog banner

Stay Close To Adventure In Arcadia, Florida At Oak Tree Hotel

Blog banner