wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Starvation

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

Threads in OS

Blog banner

Brain wash of social media

Blog banner

Why Data Security Is Important

Blog banner

Cybersecurity Standards for Automotive

Blog banner

How To Setup DVWA Using XAMPP on Windows

Blog banner

The Role of Cyber Forensics in Addressing Cyber security Challenges in Smart Cities

Blog banner

What is a Malware ?

Blog banner

DATA SCIENCE IN BUSINESS AND MARKETING

Blog banner

Study on cyber and network forensic in computer security management

Blog banner

Modern Operating Systems.

Blog banner

Revolutionary AI Tool: ChatGPT

Blog banner

(Input/Output) in os

Blog banner

Building a Better You: Fitness Tips and Inspiration.

Blog banner

Oracle Corporation

Blog banner

Os(Computer security threats)

Blog banner

ProofHub

Blog banner

Starting Android Activity Using Intent

Blog banner

Install Ubuntu Easily

Blog banner

How to kiss

Blog banner

The Truth Behind Viral DIY Dental Hacks

Blog banner

Zoho

Blog banner

Direct Memory Access

Blog banner

Modern Operating system

Blog banner

Modern Operating System

Blog banner

How to feel Happy everyday day

Blog banner

A small world of Sockets

Blog banner

Linux VServer Architecture

Blog banner

Man is free by the birth .

Blog banner

Famous Indian dishes that where misunderstood to be Indian

Blog banner

Apache Kafka

Blog banner

Art and Culture of Rajasthan

Blog banner

My First Trek - Sondai, Karjat - Shoaib Malik

Blog banner

I/O buffer and its techniques

Blog banner

File management in os

Blog banner

Threads

Blog banner

Deadlock and Starvation in an Operating System

Blog banner

SQL Injection practice on DVWA

Blog banner

Deadlock

Blog banner

Race Condition

Blog banner

Modern Operating System - Khush Bagaria

Blog banner

Population

Blog banner

Memory heirchy

Blog banner