wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Starvation

profile
Raj Darji 1501
Aug 14, 2024
0 Likes
0 Discussions
210 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

The Role of Fibre in Everyday Nutrition and Digestive Health

Blog banner

Image Steganography: Hiding Secrets in Plain Sight

Blog banner

Layers Of Blockchain

Blog banner

"Geographic Information Systems (GIS) and its Applications in Urban Planning"

Blog banner

The Role of Summer Camps in Early Childhood Development

Blog banner

E-learning

Blog banner

6 Digital Marketing Trends You Must Watch Out For In 2022

Blog banner

Fault Tolerance in an Operating System

Blog banner

Session Hijacking

Blog banner

What is HTML?

Blog banner

Carrot Pickle With Raisins (lagan Nu Achar)

Blog banner

A Short History of GIS

Blog banner

Processes: Process Description and Control.

Blog banner

TRAIN TRAVELING

Blog banner

Deadlock and Starvation

Blog banner

FASHION

Blog banner

Teenagers of Today

Blog banner

Deadlock in operating system

Blog banner

Data Mining

Blog banner

Jira service Management

Blog banner

File management

Blog banner

Decision Tree: A Diagram Model

Blog banner

Veg Mix Pickle

Blog banner

Cyber Crime Investigation In The Era Of Big Data

Blog banner

To travel is to live

Blog banner

PHISHING

Blog banner

?Why Social and Emotional Skills Matter More Than ABCs in Early Years?

Blog banner

DMZ: Your Secret Weapon for Data Security

Blog banner

Wrike

Blog banner

The Real Reason Patola Outfits Come at a Premium Cost

Blog banner

Mendeley (management software)

Blog banner

Memory Management

Blog banner

10 Alien Encounters and Abduction Stories

Blog banner

Why Extreme Opinions Are Rising: Psychological Insights into Society’s Divides

Blog banner

How chatGPT Is Changing SEO: What Every Business Needs to Know in 2026

Blog banner

Developments in Modern Operating Systems

Blog banner

The art of being alone

Blog banner

GIS Topography

Blog banner

AutoML: The Future of Automated Data Science

Blog banner

Memory Management

Blog banner

Network Forensics

Blog banner

Why Should You Schedule Tweets on Twitter?

Blog banner