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

Data Science & AI

Blog banner

Little Habits, Big Impact: Daily Preschool Routines That Shape the Future

Blog banner

The Rich Heritage Of Patola Sarees: Gujarat’s Timeless Weaving Art

Blog banner

OS Assignment 1

Blog banner

Water Resources are about to exhaust...

Blog banner

Hot Mango Pickle (Methiyu)

Blog banner

“CONSISTENCY” in Social Media Marketing

Blog banner

Importance of Education

Blog banner

Does School Infrastructure Really Matter For Learning?

Blog banner

Synchronization

Blog banner

Veg Mix Pickle

Blog banner

What Is Experiential Learning and Why Does It Work Better Than Rote Learning?

Blog banner

The Impact of Cyber Forensics on Corporate Governance and Compliance

Blog banner

Cryptanalysis tool

Blog banner

What are Tenders its various types

Blog banner

Anomaly Detection in Behavioral Data Using Machine Learning

Blog banner

Operating Systems

Blog banner

Constrains in service design

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Therapy Myths That Need to End in 2025

Blog banner

Artical on FreshBooks

Blog banner

SQL Injection

Blog banner

Threats To Computer System

Blog banner

Processing Crime and Incident Scenes

Blog banner

Threads

Blog banner

TRIGGERS IN DATABASE

Blog banner

38_Network Sniffing Techniques_SBC

Blog banner

HOW CAN SOCIAL MEDIA MAKE YOU HAPPIER?

Blog banner

Memory Management

Blog banner

Firewall / IDS Evasion Techniques

Blog banner

Self defence

Blog banner

Paid Email

Blog banner

Real Time Scheduling

Blog banner

virtual machine

Blog banner

Memory

Blog banner

Process and Threading

Blog banner

Evolution of the Microprocesor

Blog banner

Processes: Process Description and Control.

Blog banner

Session Hijacking Techniques

Blog banner

Hash password! Is it really secured?

Blog banner

The Future of Cybersecurity: Trends, Challenges, and Strategies

Blog banner

How GIS in Agriculture Eliminates Guesswork

Blog banner