wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

profile
Kush Patel
Aug 15, 2024
0 Likes
0 Discussions
108 Reads

Deadlock and Starvation are two issues that can occur in computer systems, particularly in the context of concurrent processes and resource management.


Deadlock occurs in a system when a set of processes are each waiting for a resource held by another process in the set, causing all of them to be stuck in a state of waiting with no progress being made. For instance, imagine two processes: Process A and Process B. Process A holds Resource 1 and needs Resource 2 to continue, while Process B holds Resource 2 and needs Resource 1 to proceed. Neither process can continue because they are each waiting for the other to release a resource, leading to a cycle of dependencies with no process able to move forward. Deadlocks can be avoided or managed through techniques such as resource allocation graphs, deadlock detection algorithms, or using protocols like Banker's algorithm.

Starvation

Starvation occurs when a process is perpetually denied the resources it needs for execution because other processes are continuously allocated these resources. This problem can arise from improper scheduling or resource allocation policies. For example, in a priority-based scheduling system, if high-priority processes continuously arrive, lower-priority processes may never get a chance to execute. This is because the system always prioritizes the high-priority processes, leading to the lower-priority ones being indefinitely postponed. Starvation can be mitigated through techniques such as aging, where the priority of a process is gradually increased the longer it waits, ensuring that eventually, it gets the resources it needs.


Both deadlock and starvation are critical concerns in system design. Deadlock represents a state of complete standstill in resource usage, while starvation indicates an unfair allocation of resources leading to some processes never completing. Proper system design and management strategies are essential to avoid or resolve these issues, ensuring efficient and fair resource utilization.


Comments ()


Sign in

Read Next

Child labour

Blog banner

Health is Wealth

Blog banner

Memory Management

Blog banner

STUDY OF SYSTEM HACKING TOOLS

Blog banner

Deadlock

Blog banner

LEMON PICKLE (NIMBU KA ACHAR)

Blog banner

Kafka - A Framework

Blog banner

What your Favorite colour says about You?

Blog banner

Cloud Forensic Tools And Storage :A Review Paper

Blog banner

Therapy Myths That Need to End in 2025

Blog banner

OS Evolution Achievements

Blog banner

Not anti-social, but pro-solitude

Blog banner

Uniprocessor scheduling

Blog banner

Evolution of Operating Sytems

Blog banner

Top 3 Places To Stay In Vienna

Blog banner

Expressing and Measuring Risk (Risk Management)

Blog banner

Virus

Blog banner

Advantage of freedom

Blog banner

OLA

Blog banner

Functions of operating system

Blog banner

Dekkers Algorithm : Ensuring Safe Process Synchronization

Blog banner

Explaining Buffer Overflow with Example

Blog banner

HubSpot

Blog banner

The Right way of cooking

Blog banner

Data Security must be your Priority!

Blog banner

Spyware

Blog banner

How To Implement Search Engine Marketing (Sem) Strategy Effectively

Blog banner

Social Engineering Deceptions and Defenses

Blog banner

Importance of business process documentation

Blog banner

Indian Culture and Tradition

Blog banner

Cache memory

Blog banner

Pipedrive

Blog banner

IT GOVERNANCE

Blog banner

**THE MUJAWARR: Transforming the Logistics Industry**

Blog banner

Europe Through My Lens

Blog banner

Corporate Discipline.

Blog banner

Uniprocessor Scheduling

Blog banner

How International Schools Build Global-Minded Students through Curriculum & Activities

Blog banner

Fitness regime by Deepesh

Blog banner

LinkedIn: Watch out for these 7 upcoming updates in 2023

Blog banner

5 Powerful Mindset Shifts To Make 2026 Your Breakthrough Year

Blog banner

What is Internet

Blog banner