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

Multicore and multithreading 171

Blog banner

The most common internet security threats

Blog banner

E-Governance

Blog banner

Digital Marketing - The new way to reach end consumer

Blog banner

social media issue

Blog banner

What are the different types of E-mail crime and process of email forensic?

Blog banner

GIS

Blog banner

Traveling

Blog banner

Processing Crime and Incident Scenes

Blog banner

“CONSISTENCY” in Social Media Marketing

Blog banner

Distributed Denial of Service (DDoS) attack

Blog banner

Operating system

Blog banner

Objectives and Functions of Operating System

Blog banner

Security and E-mail

Blog banner

Deadlock in operating system

Blog banner

Some facts about Technology

Blog banner

Fault Tolerance

Blog banner

INTERRUPTS

Blog banner

How to feel Happy everyday day

Blog banner

Virtualisation

Blog banner

BIRYANI ! The history you never knew about

Blog banner

What your Favorite colour says about You?

Blog banner

Mumbai local ......

Blog banner

Steganography and Steganalysis

Blog banner

Scheduling

Blog banner

Gis in agriculture and farming

Blog banner

From Procrastinator to Performer: How to Beat the Last-Minute Rush

Blog banner

Memory management and virtual memory

Blog banner

Malware Detection Techniques for Mobile Devices

Blog banner

The Impact of Tolerances and Wall Thickness on Pipeline Integrity

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

Direct Memory Access

Blog banner

Data Science in Predictive Analytics: Transforming Business Decision-Making

Blog banner

ahh wait a min

Blog banner

Virtual Machine

Blog banner

PERSONAL STORIES

Blog banner

“Shot on iPhone” : A campaign by Apple that turned into a prodigy

Blog banner

Mail merge

Blog banner

Best password managers: Reviews of the top products

Blog banner

A-B-C of Networking: Part-3 (Topology [Bus & Star])

Blog banner

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

Blog banner

Asana

Blog banner