wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Starvation

profile
E 070 MEET HIRANI
Aug 14, 2024
0 Likes
0 Discussions
94 Reads

Starvation in an operating system occurs when a process is continuously overlooked by the scheduler and never gets the resources it needs to execute, even though it is ready to run. This happens because other processes with higher priority or greater resource needs keep getting those resources instead.


Example:

Imagine you're at a cafeteria where everyone is supposed to take turns to get food. However, every time you're about to get your turn, someone more important or more demanding cuts in line. As a result, you keep waiting and never get your meal. This situation is called starvation.


Key Points:

Resource Allocation: Starvation occurs when a process is ready to execute but never gets the CPU, memory, or other resources it needs.

Priority Issues: Often happens in systems where higher-priority tasks keep getting resources, causing lower-priority tasks to be ignored.

Continuous Waiting: The process remains in the queue indefinitely, never getting the chance to run.

In Operating Systems:

Starvation can happen in scheduling algorithms that favor certain processes over others. For example, in a priority-based scheduling system, a low-priority process might never get CPU time if higher-priority processes keep arriving.


Example in Operating Systems:

Suppose you have three processes in a system:


High-priority Process A: Requires a lot of CPU time.

Medium-priority Process B: Also needs CPU but not as much as A.

Low-priority Process C: Requires minimal CPU time.

If Process A and Process B keep getting CPU time because they have higher priorities, Process C might never get a chance to run, even though it is ready. This is starvation for Process C.


Summary:

Starvation in an operating system is when a process is ready to run but is continually denied the resources it needs, often because other processes are given priority. It’s like waiting in a line where others keep cutting ahead, leaving you without your turn.


Comments ()


Sign in

Read Next

Multiprocessor and Multicore Organization

Blog banner

Stories Woven in Silk: The Meaning Behind Patola Motifs

Blog banner

Affiliate Marketing V/S Influencer Marketing

Blog banner

Veg/Non-veg/Egg Tiffin Meals That Are Nutritious and Filling

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

Mutual exclusion

Blog banner

GIS info about Bermuda Triangle

Blog banner

Deadlock

Blog banner

objectives and function of operating system

Blog banner

Microsoft Windows Overview

Blog banner

"Games and the future"

Blog banner

Uniprocessor Scheduling

Blog banner

On-Page SEO

Blog banner

First-Order Logic (FOL): The Foundation of Modern Logic

Blog banner

Concurrency and Deadlocks

Blog banner

Population

Blog banner

Deadlock

Blog banner

Virtual memory

Blog banner

Title: Modern Operating Systems: Powering the Digital Era

Blog banner

Sweet and Sour Mango Pickle (Gol Keri)

Blog banner

Making Money through Instagram

Blog banner

The Future of Web Development in 2026: Trends Every Business Must Know

Blog banner

Esri India launches Policy Maps.

Blog banner

Explain Multiprocessors

Blog banner

How can parents support a child’s mental health?

Blog banner

WHAT IS SNAPCHAT AND HOW DOES IT WORK?

Blog banner

21ST CENTURY PATRIARCHY

Blog banner

Modern Operating Systems

Blog banner

Linux -V Server Virtual Machine

Blog banner

SQL Injection

Blog banner

Session Hijacking

Blog banner

Race Conditions

Blog banner

Hello World

Blog banner

IS CONVERTING AMBITION INTO PROFESSION?

Blog banner

Have You Explored India Yet?

Blog banner

Environmental Management using GIS

Blog banner

What is HTML?

Blog banner

R Programming

Blog banner

Deadlock and Starvation

Blog banner

Developments in Modern Operating Systems

Blog banner

12 Principles of Animation

Blog banner

Scala - a programming tool

Blog banner