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

ADD A SPICE TO YOUR LIFE.

Blog banner

Life

Blog banner

5 ways to save money on catering services in Mumbai

Blog banner

Smart Shoephone: Is that technology overdose!?

Blog banner

What is thread and multithreading ?

Blog banner

GraphQL

Blog banner

Types of Malware in Cyber Security

Blog banner

How return on investment is defined in IT services

Blog banner

Article on Fresh Book

Blog banner

Depression

Blog banner

Cache memory

Blog banner

DBMS and various career options related to it.

Blog banner

Virtual machine

Blog banner

Linux Virtual Machine Process Scheduling

Blog banner

The role of artificial intelligence in automating digital forensic analysis.

Blog banner

Importance of Education

Blog banner

Building a Better You: Fitness Tips and Inspiration.

Blog banner

Deadlock and Starvation

Blog banner

Continual service improvement vs maintenance phase in IT

Blog banner

Key to success in Sports

Blog banner

Data Mining

Blog banner

Virtual machine and virtualizing

Blog banner

Phishing

Blog banner

Product Discount Calculator

Blog banner

ACHIEVEMENTS IN OPERATING SYSTEMS

Blog banner

Memory Hierarchy

Blog banner

Multiprocessor and Multicore Organization

Blog banner

Body Image and Low Self Esteem: Understanding the Emotional Impact Beyond Appearance

Blog banner

Linux VServer Architecture

Blog banner

The Role of Teachers in Building a Child’s Confidence

Blog banner

Super Garlicky Tomato Soup with Smashed White Beans

Blog banner

The Secure Software Development Life Cycle (SDLC)

Blog banner

Deadlock Prevention

Blog banner

MAHAKAL LOK UJJAIN

Blog banner

Multiprocessor

Blog banner

Understanding Endometriosis and Its Psychological Impact on Quality of Life

Blog banner

Personalized Movie Recommendations with Data Science

Blog banner

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

Blog banner

Steps to create an Ubuntu EC2 Instance with GUI in AWS

Blog banner

Secure Hypertext transfer protocol

Blog banner

All you need to know about Cassandra

Blog banner

Multiple-Processor Scheduling in Operating System

Blog banner