wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Starvation

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

geographic information system (GIS)

Blog banner

Method of Evaluating Information Security Level in an Organization

Blog banner

Virtual Memory

Blog banner

Cache memory

Blog banner

MORDERN UNIX SYSTEM

Blog banner

Child labour

Blog banner

TEAMWORK

Blog banner

Virtual memory

Blog banner

A book review

Blog banner

Ransomware

Blog banner

Dos (Denial of service) Attack

Blog banner

Smitten Kitchen Keepers

Blog banner

Decoding Confusion Matrix

Blog banner

Modern operating system

Blog banner

Memory management

Blog banner

The application udemy

Blog banner

Blog on Smartsheet.

Blog banner

SNAPCHAT

Blog banner

How to Grow Your Brand on YouTube Without a Big Budget

Blog banner

IoT Architecture Based Security

Blog banner

Threads Concurrency: Mutual Exclusion and Synchronization

Blog banner

Why Meal Maharaj Prioritises Seasonal Vegetables in Every Meal Box

Blog banner

Beatbox

Blog banner

12 Principles of Animation

Blog banner

Music is life

Blog banner

How to invest in Indian Stock Market ? ~ Tutorial 1

Blog banner

Data Warehouse Bus Matrix

Blog banner

Oracle Corporation

Blog banner

Perfect Moments to Wear a Rich Patola Design Outfit

Blog banner

Is Pursuing a Dance Career in India Worth it?

Blog banner

Facebook Shut Down an AI Program!!! Facebook AI bots became Terminators???

Blog banner

How to Add Super Seeds to Your Everyday Meals: Easy & Healthy Ideas

Blog banner

Threads

Blog banner

Old age lifestyle

Blog banner

India Digital Personal Data Protection Act, 2023

Blog banner

Design Considerations for Disk Cache Management

Blog banner

What is Amazon?

Blog banner

How To Implement Search Engine Marketing (Sem) Strategy Effectively

Blog banner

Note on Process, Process creation and Process termination

Blog banner

John Titor: The Time Traveler

Blog banner

The Importance of Data Quality Management in Data Science

Blog banner

Trends that began during the pandemic

Blog banner