wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Starvation

profile
Raj Darji 1501
Aug 14, 2024
0 Likes
0 Discussions
197 Reads

Starvation occurs when a process in the OS runs out of resources because other processes are using it. This is a problem with resource management while Operating systems employ aging as a scheduling approach to keep them from starving. It is one of the most common scheduling algorithms in batch systems. Each process is assigned a priority. The process with the highest priority is to be executed first and so on. Here we will be discussing a major problem related to priority scheduling and its solution.


What is Starvation?

Starvation or indefinite blocking is a phenomenon associated with the Priority scheduling algorithms, in which a process ready for the CPU (resources) can wait to run indefinitely because of low priority. In a heavily loaded computer system, a steady stream of higher-priority processes can prevent a low-priority process from ever getting the CPU. There have been rumors that in 1967 Priority Scheduling was used in IBM 7094 at MIT, and they found a low-priority process that had not been submitted till 1973.


Reasons of Starvation:

  • There are not enough resources available to everyone during starvation, and processes begin to lose priority.
  • If higher-priority processes continuously monopolize the processor, a lower-priority operation might have to wait indefinitely. As a result of the low-priority programs not communicating with anything, Starvation cannot result in a standstill.
  • A process may have to wait a lengthy period if a random selection of processes is employed due to non-selection.
  • Since starvation is a failsafe way to break a deadlock, the way it impacts the system as a whole is far more crucial.
  • Starvation may result if a process is never given the resources it needs to be executed due to poor resource allocation decisions.

How to Control Starvation?

  • Resource distribution can be handled by an impartial manager. In an effort to prevent starvation, this resource manager allocates resources equitably.
  • It is best to avoid choosing processes at random when allocating processors or resources because this promotes starvation.
  • The principles of Ageing, where a process’s priority increases the longer it waits to prevent starvation, should be included in the resource allocation priority system.

Comments ()


Sign in

Read Next

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

Blog banner

Career v/s Job : Choose your passion

Blog banner

Deadlock and starvation

Blog banner

This too shall pass

Blog banner

Deadlocks in Operating System

Blog banner

MySQL

Blog banner

Virtual Machine

Blog banner

MYNTRA

Blog banner

Palm Vein Biometric Technology; Contactless vein authentication

Blog banner

Memory management

Blog banner

Knowledge Management in Continual Service improvement (CSI)

Blog banner

How To Invest in Indian Stock Market For Beginners. ~ Tutorial 2 (NSDL And CSDL) Continued...

Blog banner

Virtual memory in Operating System

Blog banner

Email Privacy

Blog banner

Cyber Forensic in the Banking sector

Blog banner

A Review on Data Acquisition in Cyber Forensics

Blog banner

10 Survival Tips that might save your life

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

What do you mean by online marketing and why do you need to know about it

Blog banner

File and File System Structure

Blog banner

HR Automation : Need of the hour

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner

Pooja Silver

Blog banner

Digital Footprints An Emerging Dimension of Digital Inequality

Blog banner

Apache Kafka

Blog banner

Digital Marketing - The new way to reach end consumer

Blog banner

How to insert contacts in zoho crm using php

Blog banner

Indian Food

Blog banner

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

Blog banner

Concurrency management in operating systems

Blog banner

Deadlock

Blog banner

Earth with no trees

Blog banner

Digital black market or dark net poses a national security threat?

Blog banner

Virtual Machine

Blog banner

Types of Malware in Cyber Security

Blog banner

CYBER FORENCIS: PAST, PRESENT AND FUTURE.

Blog banner

Virtual machine.

Blog banner

Deadlock

Blog banner

Tools to support CSI activities

Blog banner

ADD A SPICE TO YOUR LIFE.

Blog banner

Concurrency:Deadlock and Starvation

Blog banner

Predictive Analytics: How Data Science Predicts Trends(Weather ,Stock Market,Sales Forecasting ).

Blog banner