wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

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

Exploring Virtual Machines and Computer Forensic Validation Tools

Blog banner

Traveling

Blog banner

Threat from Inside: Educating the Employees Against Cyber Threats

Blog banner

Method of Evaluating Information Security Level in an Organization

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

Animal’s have my heart

Blog banner

What your Favorite colour says about You?

Blog banner

A Heartfelt Act of Kindness

Blog banner

CYBER FORENCIS: PAST, PRESENT AND FUTURE.

Blog banner

SPAM

Blog banner

Memory Management in Operating System

Blog banner

Password Generator - Lisp

Blog banner

Biometric Authentication and Privacy: Balancing Ethical Concerns

Blog banner

Knowledge Management in Continual Service improvement (CSI)

Blog banner

Studying Denial of service attack using DOSHTTP tool

Blog banner

Direct Memory Access

Blog banner

PROCESS CONTROL BLOCK IN OS

Blog banner

What are NFT s?

Blog banner

A Deep Dive

Blog banner

Steganography

Blog banner

How to Prepare Your Child for Their First Day of School?

Blog banner

Social Engineering Deceptions and Defenses

Blog banner

VIRTUAL MEMORY

Blog banner

10 Amazing facts about Tokyo Ghoul

Blog banner

Service Strategy In ITSM

Blog banner

operating system

Blog banner

What are Tenders its various types

Blog banner

Security Issues and Countermeasures

Blog banner

Data Visualization in Decision-Making

Blog banner

Service Operations in ITSM

Blog banner

Culture Of Ladakh

Blog banner

About myself

Blog banner

objectives and function of operating system

Blog banner

E-learning

Blog banner

Music is life

Blog banner

Career v/s Job : Choose your passion

Blog banner

SMARTSHEET

Blog banner

Modern operating systems (OS)

Blog banner

Is it important to follow all the trends that come up on social media?

Blog banner

Buffer Overflow

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner

Sweet and Sour Mango Pickle (Gol Keri)

Blog banner