wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and starvation in operating system

profile
Nishchay Maurya
Jul 11, 2023
0 Likes
0 Discussions
31 Reads

Deadlock

All processes keep waiting for each other to complete and none get executed. Resources are blocked by the processes.A deadlock occurs when no process can proceed and becomes blocked . In other words, a deadlock occurs when multiple processes in the CPU compete for the limited number of resources available in the CPU .Deadlocks typically occur in systems that use resource allocation policies like mutual exclusion, hold and wait, no preemption, and circular wait. Let's discuss each of these conditions:

 

1)Mutual Exclusion: At least one resource must be held in a non-shareable mode, meaning that only one process can use it at a time. If a process requests a resource that is already held by another process, it must wait until the resource is released.

 

2)Hold and Wait: A process must be holding at least one resource while waiting to acquire additional resources. If a process holds a resource and requests another that is held by a different process, a situation of deadlock can occur if the second process is also waiting for a resource held by the first process.

 

3)No Preemption: Resources cannot be forcibly taken away from a process that is currently using them. The only way a resource can be released is voluntarily by the process holding it. This condition contributes to the possibility of deadlock, as processes may hold resources indefinitely.

 

4)Circular Wait: A set of processes is involved in a circular chain, where each process is waiting for a resource held by the next process in the chain. This circular dependency leads to a situation where no process can proceed.

 

 

 

 

Starvation 

Starvation happens when a low priority program requests a system resource but cannot run because a higher priority program has been employing that resource for a long time.

 

1)High priority processes keep executing and low priority processes are blocked. Resources are continuously utilized by high priority processes.When a process is ready to start executing, it waits for the CPU to allocate the necessary resources. However, because other processes continue to block the required resources, the process must wait indefinitely.

 

2)Deadlock: In a deadlock situation, multiple processes are waiting for resources that are held by other processes, forming a circular dependency. If the deadlock resolution policy in the operating system is ineffective, processes may remain deadlocked indefinitely, resulting in resource starvation for those processes.

For example, if a process is granted a large amount of memory and holds onto it for an extended period, other processes may be unable to acquire sufficient memory and may not be able to progress.

 

3)CPU Scheduling: In a multi-programmed operating system, if a scheduling algorithm always prioritizes certain processes over others, lower-priority processes may starve for CPU time. They may experience delays or never get a chance to execute if higher-priority processes continually occupy the CPU.


Comments ()


Sign in

Read Next

Kernel in Operating System

Blog banner

Artical on FreshBooks

Blog banner

Hubspot

Blog banner

Disk Management

Blog banner

Types of E-Commerce

Blog banner

SECURITY RISKS OF REMOTE WORKING

Blog banner

GIS Bharat Maps

Blog banner

Linux -V Server Virtual Machine

Blog banner

Nature’s Brush on Silk: The Secret Behind Patola Colours

Blog banner

Why is online marketing is important in current scenario

Blog banner

Multiprocessor scheduling

Blog banner

gis substation

Blog banner

 " Healing of Yoga "

Blog banner

Modern operating systems (OS)

Blog banner

BUFFER OVERFLOW_142

Blog banner

Secure Hypertext transfer protocol

Blog banner

Decoding Modern Assessment: Why We Look Beyond the Grade Sheet

Blog banner

Elements and Principles of Photography

Blog banner

Respondo Launches Revolutionary Video Discussion App

Blog banner

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

Blog banner

Getting into anime My anime suggestions

Blog banner

Why Khari and toast is the ideal Tea Break snack?

Blog banner

Evolution of operating system

Blog banner

What Function Does SEO Serve in Digital Marketing?

Blog banner

Patola Outfits for the Modern Wardrobe: Reviving Indian Handloom in Style

Blog banner

Zero Trust Security Model: Revolutionizing Cybersecurity in the Digital Age

Blog banner

Whatsapp Messenger

Blog banner

Oracle Corporation

Blog banner

When Is the Right Time to Enrol My Toddler Into Preschool? NEP

Blog banner

Cyber Bullying - Neeta Vonkamuti

Blog banner

Threads

Blog banner

Characteristics of Etherum

Blog banner

Place to visit in pune

Blog banner

Importance of self defence for girls

Blog banner

Healthy Indian Dinner Ideas for Better Digestion and Sleep

Blog banner

Which Smartphone Company Has the Largest Market Share in India?

Blog banner

ACHIEVEMENTS IN OPERATING SYSTEMS

Blog banner

Ethical Hacking

Blog banner

Women empowerment

Blog banner

Data Security must be your Priority!

Blog banner

10 Reasons why Monica and Chandler are the best couple ever.!!!

Blog banner

Why is ITSM important in IT organization?

Blog banner