wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Starvation

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

differentiate thinking humanly and rationally

Blog banner

Jira Software

Blog banner

Yoga in INDIA and ABROAD

Blog banner

Cache Memory

Blog banner

Types of Threads

Blog banner

Blog on Smartsheet.

Blog banner

Go Daddy

Blog banner

SPAM

Blog banner

Service Design Principles

Blog banner

MUTUAL EXCLUSION

Blog banner

Ransomware

Blog banner

Cache Memory(142)

Blog banner

Concurrency and Deadlocks

Blog banner

Biometric Authentication Vulnerabilities

Blog banner

Blockchain Transactions

Blog banner

This Windows 11 encryption bug may cause data damage

Blog banner

My First Trek - Sondai, Karjat - Shoaib Malik

Blog banner

MOVEMBER

Blog banner

Demystifying Cryptography: A Beginner's Guide

Blog banner

The Evolution of Operating Systems

Blog banner

Understanding Regression Analysis

Blog banner

What is Segmentation?

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

Excel records

Blog banner

security requirements for safe e-payment

Blog banner

Blockchain

Blog banner

What Makes Patola the Queen of Silk?

Blog banner

Top Career Paths After a B.Com Degree in Mumbai: What’s Next for You?

Blog banner

Improving defences Proxy Device(defense in depth)

Blog banner

Hot Mango Pickle (Methiyu)

Blog banner

Latest Email Marketing Techniques

Blog banner

What are the different types of E-mail crime and process of email forensic?

Blog banner

Emerging threats in cyber Forensics

Blog banner

1.1 basic elements

Blog banner

Internet: The Vast Ocean Of Knowledge.

Blog banner

What is time ? The term which has astonished Scientists

Blog banner

Smartphone Security: Vulnerabilities and Attacks

Blog banner

Evolution of operating systems

Blog banner

Health and fitness

Blog banner

Modern Operating System - Khush bagaria

Blog banner

BrainGate Technology

Blog banner

LTE Technology

Blog banner