wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Starvation

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

Google App Engine

Blog banner

38_Exploring The Honeynet Project

Blog banner

Components of GIS

Blog banner

Game Theory in Blockchain

Blog banner

The Procedural Framework for Corporate High-Tech Investigations

Blog banner

Cache memory

Blog banner

Working with AES cryptographic algorithm using crypto++

Blog banner

An Overview of Virtual Machines

Blog banner

Web browser forensics:Tools,Evidence collection and analysis

Blog banner

Supervised and Unsupervised Learning

Blog banner

DELIRIUM

Blog banner

Why Does Hierarchy Still matter in Organizations?

Blog banner

Building a Better You: Fitness Tips and Inspiration.

Blog banner

Network Forensics Tools and Techniques

Blog banner

PPT methodology

Blog banner

Street foods

Blog banner

Strengthening Active Directory Security

Blog banner

Different types of scam frauds

Blog banner

DURGA POOJA

Blog banner

IOT Hacking Techniques

Blog banner

How to kiss

Blog banner

Importance Of Education.

Blog banner

Service stratergy principles

Blog banner

IOT- Internet Of Things

Blog banner

Jira service Management

Blog banner

Music helps reduce stress

Blog banner

File management

Blog banner

The art of being alone

Blog banner

FASHION

Blog banner

Health and fitness

Blog banner

Types of Malware in Cyber Security

Blog banner

Palm Vein Biometric Technology; Contactless vein authentication

Blog banner

You Get Everyone, But No One Gets You: The Lonely Side of High Emotional Intelligence

Blog banner

What is Amazon?

Blog banner

CoWIN

Blog banner

Self defence

Blog banner

How social media affect

Blog banner

CONCURRENCY: MUTUAL EXCLUSION AND SYNCHRONIZATION-het karia

Blog banner

Navigating the Digital Battlefield: Security Breaches and Effective Countermeasures

Blog banner

MACHINE LEARNING

Blog banner

Outlook.com

Blog banner

AI and cyber Security

Blog banner