wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Starvation

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

OS Assignment-3

Blog banner

Multiprocessor and scheduling

Blog banner

E-learning in today's world

Blog banner

Utilizing Data-Hiding and Retrieval Techniques in Cyber Forensics

Blog banner

DATA WRANGLING

Blog banner

Memory Management in Operating System

Blog banner

Virtual memory

Blog banner

Self defence

Blog banner

Deadlock in Operating System

Blog banner

Everything You Need for a Perfect Stay in Arcadia, Florida, USA.

Blog banner

Firewall in Computer Network

Blog banner

E-BUSINESS RISK MANAGEMENT

Blog banner

"Games and the future"

Blog banner

Short note on Microsoft office

Blog banner

WHAT IS TWITTER AND HOW DOES IT WORK

Blog banner

Honeypot in cyber security

Blog banner

The New Dr. Frankenstein who will perform first full head transplant

Blog banner

Social Engineering Attacks

Blog banner

Satellite Based Positioning

Blog banner

15 Interesting Facts about India

Blog banner

MAHAKAL LOK UJJAIN

Blog banner

Why Time Management Is the Secret to College Success (and How to Master It)

Blog banner

Service transition principles

Blog banner

6 Digital Marketing Trends You Must Watch Out For In 2022

Blog banner

Save Environment

Blog banner

Exploring Florida Beyond the Obvious Tourist Trails

Blog banner

Pooja Silver

Blog banner

Importance of Website

Blog banner

Philadelphia Experiment : Was it real?

Blog banner

A small world of Sockets

Blog banner

Security Issues

Blog banner

Affiliate Marketing V/S Influencer Marketing

Blog banner

Elegant fashion style

Blog banner

CONCURRENCY: MUTUAL EXCLUSION AND SYNCHRONIZATION-het karia

Blog banner

Functions of operating system

Blog banner

GIS in Mapping and landslide alert in Bangladesh

Blog banner

Random Forests

Blog banner

PYTHON

Blog banner

How Sleep Impacts Learning and Behaviour for Toddlers?

Blog banner

OS Assignment 3

Blog banner

HACKING MOBILE PLATFORM

Blog banner

Design Considerations for Disk Cache Management

Blog banner