wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Starvation

profile
Shreya Mantry
Sep 09, 2024
0 Likes
0 Discussions
68 Reads
  • WHAT IS STARVATION?

Starvation is a problem where a process runs out of resources in the OS because those resources are being utilized by other processes. That means that a process terminates without completion due lack of resources. Another name for starvation is Lived lock.


  • WHEN DOES STARVATION OCCUR?

Starvation can occur where a process is unable to obtain a necessary resource, such as CPU time, memory, or I/O resources, for an extended period. This typically occurs because other processes or threads are monopolizing the resource, preventing fair access for others. Resource allocation mechanisms within an operating system, like scheduling algorithms, are responsible for managing and preventing starvation.


  • CAUSES OF STARVATION

~ One of the main causes of starvation is an unfair scheduling policy. Some scheduling algorithms, such as the Priority Scheduling algorithm, favor high-priority processes over low-priority ones. If the system is busy with high-priority processes, the low-priority processes might be left waiting indefinitely.

~ Another cause could be resource allocation issues. If a certain process holds a resource that another process needs to continue execution, and it doesn't release it, the waiting process can starve


  • SOLUTION

Starvation can be cured using a technique that is regarded as aging. In aging, priority of process increases with time and thus guarantees that poor processes will equally run in the system. 


  • DIFFERENCE BETWEEN DEADLOCK AND STARVATION

Deadlock is a state where all processes become blocked and the processes are waiting for their resources to be released, whereas in a starvation situation, a process is never given a chance to execute because it is always preempted by a higher-priority process.


Comments ()


Sign in

Read Next

MEMORY MANAGEMENT (techniques)

Blog banner

Man In The Middle Attack

Blog banner

Memory Management

Blog banner

Instagram

Blog banner

The Future of Cybersecurity: Trends, Challenges, and Strategies

Blog banner

Memory Management of Operating System(OS)

Blog banner

Virtual Machine

Blog banner

Review on Recovering Deleted Files

Blog banner

RAID

Blog banner

Virtual Machine

Blog banner

The Evolution of Operating Systems

Blog banner

I Personally

Blog banner

Memory Management

Blog banner

Evolution of the Microprocesor

Blog banner

Operating System

Blog banner

Data Analytics in Data Science

Blog banner

Memory Management

Blog banner

Blockchain Security Technique

Blog banner

Virtual Memory

Blog banner

OPERATING SYSTEM

Blog banner

Dekkers Algorithm

Blog banner

Fault tolerance

Blog banner

Fitness

Blog banner

Exploring the Power of Encase Forensic Tools: Unraveling Digital Mysteries

Blog banner

Top 5 Post-Wedding Skin Care Tips

Blog banner

Deadlock in operating system

Blog banner

Service Transition Process in ITSM

Blog banner

Women’s Mental Health (After Marriage)

Blog banner

Explain the concept of ( MIS) Management information systems

Blog banner

DATA BREACH CAUSES CHALLENGES PREVENTION AND FUTURE DIRECTIONS

Blog banner

Memory hierarchy

Blog banner

File System

Blog banner

How User Data Shapes Personalised Campaigns

Blog banner

Virtual Memory

Blog banner

Cache Memory

Blog banner

Email Privacy

Blog banner

Balance

Blog banner

Social Engineering Attacks

Blog banner

semaphores

Blog banner

Threads Concurrency: Mutual Exclusion and Synchronization

Blog banner

Use case of K-means clustering

Blog banner

Broken Authentication Attacks

Blog banner