wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

OPERATING SYSTEM

profile
Nandini Makwana
Aug 10, 2024
0 Likes
0 Discussions
79 Reads

OPERATING SYSTEM

 

TOPIC :- Concurrency Deadlock and Starvation 

 

1) Concurrency :-

concurrency is the property of a system where multiple tasks or processes are in progress at the same time and this does not necessary mean that the tasks are being executed simultaneously in parallel but rather that they are being managed in such a way that they overlap in execution 

 

---Deadlock :-

*Deadlock can be defined as the permanent blocking of a set of processes that either compete for system resources or communicate with each other

* A set of processes is deadlocked when each process in the set is blocked awaiting an event that can only be triggered by another blocked process in the set 

* Deadlock is permanent because none of the event is ever triggered . At list one resource must held in a non - shareable mode only one processes or thread can hold it a time process of threads holding resources can request additional resources without releasing their current ones 

 

Example :- Let take Two processes P1 and P2 and two resources R1 and R2

- P1 holds R1 and request R2 

- P2 holds R2 and request R1

Process can proceed because each is waiting for a resource held by the other leading to a deadlock 

 

 

---Starvation :- 

* Starvation in an operating system occurs when a processes is indefinitely delayed from accessing resources or CPU time . It often results from scheduling policies that consistently favor certain processes over others

* processes with lower priority may starve if higher - priority processes keep arriving and are always given first preference 

 

Example :- let take a simple example a scheduling system that uses a priority based algorithm processes with higher priority are served before those with lower priority 

 

processes A : High priority 

 

Processes B : Medium priority 

 

processes C : Low priority 

 

if new high priority processes keep arriving they will always be scheduled before low priority processes . Processes C may never get CPU time leading to starvation even if the processes C is ready to execute it is constantly by passed by priority processes causing it to wait indefinitely


Comments ()


Sign in

Read Next

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

Scala - a programming tool

Blog banner

Unlocking the Secrets: Basic Operations of Computer Forensic Laboratories

Blog banner

5 Stages of Digital Marketing

Blog banner

Should you be using a mouthwash? Know from the experts

Blog banner

Impacts of Data Breach On Companies Challenges and Prevention

Blog banner

File management

Blog banner

Article on Team Work

Blog banner

Evolution of the Microprocessor ~ Aditya Pai

Blog banner

OS Assignment-3

Blog banner

Risk mitigation and management

Blog banner

Starvation and Deadlock.

Blog banner

Data Science in Healthcare: Predicting Diseases

Blog banner

Service Transition Process in ITSM

Blog banner

OPERATING SYSTEM

Blog banner

Operating Systems

Blog banner

PERT Overview

Blog banner

Is it important to follow all the trends that come up on social media?

Blog banner

Earth with no trees

Blog banner

Ola

Blog banner

Evolution of the Microprocesor

Blog banner

Importance of education

Blog banner

ODOO

Blog banner

Building a Simple Doctor Appointment System in Common Lisp

Blog banner

Outlook.com

Blog banner

ASANA- A Management System.

Blog banner

Harsh Rathod

Blog banner

12 Principles of Animation

Blog banner

Types of E-Commerce

Blog banner

Policies for Service Transition

Blog banner

Challenges and risks in service operations

Blog banner

File system implementation

Blog banner

KAHAWA TEA

Blog banner

My First Trek - Sondai, Karjat - Shoaib Malik

Blog banner

Data carving - using hex editor

Blog banner

Deadlock

Blog banner

10 Things To Do On Valentine's Day If You're Single

Blog banner

1.1 basic elements

Blog banner

Article on IT development trends

Blog banner

Note on Process, Process creation and Process termination

Blog banner

Maharashtrian culture: Tradition, Art, Food

Blog banner

Evolution of Operating Systems

Blog banner