wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

profile
Supriya Nagraj
Aug 14, 2024
0 Likes
0 Discussions
57 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

Scheduling

Blog banner

Data Lake

Blog banner

Mendeley (management software)

Blog banner

How Does SSO Works

Blog banner

Beautiful and stunning natural phenomena worth to see

Blog banner

I Personally

Blog banner

Virtual memory

Blog banner

Python as a tool for data analysis

Blog banner

Instagram Features in 2023 That Will Leave You Stunned!

Blog banner

How to grow followers on Instagram business account?

Blog banner

About myself

Blog banner

Virtual Machine

Blog banner

The Bold Digital Marketing Moves That Made Durex India’s Second-Largest Condom Brand

Blog banner

USES OF WHATSAPP

Blog banner

New Ransomware Encrypts Your Android And Then Changes PIN Lock

Blog banner

Virtual machine and virtualizing

Blog banner

Beauty of indian railway

Blog banner

The evolution of OS

Blog banner

Technological Advancement

Blog banner

How Preschools Help Children Make Their First Friends

Blog banner

Virtual memory

Blog banner

Mumbai

Blog banner

Topic: Sessions in Operating system

Blog banner

Memory heirchy

Blog banner

DURGA POOJA

Blog banner

Cybersecurity Standards for Automotive

Blog banner

Decoding the Weave — How to Identify Original Patola Art on a Fabric

Blog banner

File Management

Blog banner

Office Lunch Problems in Mumbai and How Tiffin Services Solve Them

Blog banner

File management

Blog banner

Direct Memory Access

Blog banner

Automating OSINT tasks for efficient Cyber Forensics Investigations

Blog banner

Types of Hackers.

Blog banner

RAID - LEVELS OF RAID

Blog banner

IP Address

Blog banner

10 Signs That Prove YOU are his FIRST priority.

Blog banner

Vikrant’s first blog

Blog banner

Why Makhana Is Becoming India’s Favourite Healthy Snack?

Blog banner

Uber

Blog banner

Segmentation and paging concept

Blog banner

Satellite Based Positioning

Blog banner

Technical SEO : Total Guide

Blog banner