wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Concurrency:Deadlock and Starvation

profile
Nihar Kotadia
Aug 13, 2024
0 Likes
0 Discussions
160 Reads

In Operating Systems, concurrency refers to the ability of multiple processes to execute simultaneously, sharing common resources such as CPU time, memory, and I/O devices. However, this concurrency can lead to two major problems: Deadlock and Starvation.

Deadlock:

A deadlock is a situation where two or more processes are blocked indefinitely, each waiting for the other to release a resource. This occurs when the following four conditions are met:

  1. Mutual Exclusion: Two or more processes require exclusive access to a common resource.
  2. Hold and Wait: A process holds a resource and waits for another resource, which is held by another process.
  3. No Preemption: The operating system cannot preempt a process holding a resource.
  4. Circular Wait: A circular chain of processes exists, where each process waits for a resource held by the next process in the chain.

Starvation:

Starvation is a situation where a process is unable to gain access to a shared resource and is indefinitely postponed. This occurs when a process is waiting for a resource that is being held by another process, and the waiting process is not given a chance to execute.

Causes of Starvation:

  1. Priority Scheduling: A process with a lower priority may be starved of CPU time if a higher-priority process is always running.
  2. Resource Constraints: A process may be starved of a resource if another process is holding onto it for an extended period.
  3. Scheduling Algorithms: Certain scheduling algorithms, such as First-Come-First-Served (FCFS), can lead to starvation.

Prevention of Deadlock and Starvation:

To prevent deadlock and starvation, operating systems use various techniques, including:

  1. Resource Ordering: Ordering resources to prevent circular waits.
  2. Banker's Algorithm: A resource allocation algorithm that prevents deadlock.
  3. Priority Ceiling Protocol: A protocol that prevents starvation by assigning a priority ceiling to each resource.
  4. Scheduling Algorithms: Using scheduling algorithms that prevent starvation, such as Round Robin (RR) and Multilevel Feedback Queue (MFQ).

Comments ()


Sign in

Read Next

Platonic Solids

Blog banner

MEMORY MANAGEMENT REQUIREMENT

Blog banner

Phishing

Blog banner

LEMON PICKLE SWEET AND MILD HOT

Blog banner

Operating System

Blog banner

Top 10 Logos and their meanings

Blog banner

Why we fail after giving 100% ?

Blog banner

10 Reasons why Monica and Chandler are the best couple ever.!!!

Blog banner

Festive Ethnic Wear Guide: Patola-Inspired Looks for Every Celebration

Blog banner

Understanding Mobile Device Forensics

Blog banner

STUDY OF SYSTEM HACKING TOOLS

Blog banner

E-commerce

Blog banner

Data Science & AI

Blog banner

From Model Mistakes to Metrics

Blog banner

AI & Data Science in Healthcare – Predicting diseases, medical imaging analysis

Blog banner

note taker app

Blog banner

RAID

Blog banner

Education: Key to your Prosperity

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

Current Trends in GIS and Remote Sensing(Ocean Applications)

Blog banner

Financial Fraud Detection

Blog banner

Lemon and Chilli Pickle (Limbu Mirchi Achar)

Blog banner

Vulnerabilities in OnePlus Devices

Blog banner

DIGITAL ECONOMY

Blog banner

Threads

Blog banner

BUSINESS MODELS OF E COMMERCE

Blog banner

internet email and it's applications

Blog banner

Importance Of Yoga.

Blog banner

ARTICAL ON MANAGEMENT SYSTEM

Blog banner

RSA (Rivest-Shamir-Adelman) Algorithm

Blog banner

Operating system

Blog banner

Biometric Authentication and Privacy: Balancing Ethical Concerns

Blog banner

ONLINE NEWSROOMS

Blog banner

A Brief Review on Cyber Forensics and its Analysis Tool

Blog banner

Introduction to Solidity Programming for Blockchain Development

Blog banner

Points to consider if you're planning to visit Florida in 2026

Blog banner

STARVATION

Blog banner

Dr. Venkadavarahan

Blog banner

Threats To Computer System

Blog banner

INTERNET

Blog banner

How College Events Build Real-world Skills You Can’t Learn From Textbooks

Blog banner

OS Evolution Achievements

Blog banner