wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Scheduling

profile
Dhruvi Bhatt
Sep 09, 2024
0 Likes
0 Discussions
38 Reads

*Process Scheduling*


Process scheduling is the allocation of CPU time to processes. The OS scheduler selects a process from the ready queue and allocates the CPU to execute it.


*Scheduling Algorithms*


1. *First-Come-First-Served (FCFS)*: Processes are executed in the order they arrive in the ready queue.

2. *Shortest Job First (SJF)*: The shortest process is executed first.

3. *Priority Scheduling*: Processes are executed based on priority, with higher-priority processes running first.

4. *Round-Robin (RR)*: Each process is allocated a fixed time slice (time quantum) in a cyclic order.

5. *Multilevel Feedback Queue (MFQ)*: Multiple queues with different priorities; processes move between queues based on their behavior.


*Scheduling Criteria*


1. *CPU Utilization*: Maximize CPU usage to minimize idle time.

2. *Throughput*: Maximize the number of processes completed per unit time.

3. *Turnaround Time*: Minimize the time between process submission and completion.

4. *Response Time*: Minimize the time between process submission and first response.

5. *Fairness*: Ensure equal allocation of resources to processes.


*Scheduling Types*


1. *Preemptive Scheduling*: The OS can suspend a running process to allocate the CPU to another process.

2. *Non-Preemptive Scheduling*: The OS cannot suspend a running process; it must complete before another process runs.


*Scheduling Data Structures*


1. *Ready Queue*: Holds processes waiting for CPU allocation.

2. *Waiting Queue*: Holds processes waiting for I/O or other resources.

3. *Zombie Process*: A process that has completed execution but still holds system resources.


*Context Switching*


Context switching occurs when the OS switches the CPU from one process to another. It involves saving the current process's state and restoring the new process's state.



Comments ()


Sign in

Read Next

Virus

Blog banner

Festive Ethnic Wear Guide: Patola-Inspired Looks for Every Celebration

Blog banner

MAILFENCE

Blog banner

Social Engineering Deceptions and Defenses

Blog banner

DIGITAL ECONOMY

Blog banner

Guidelines for a low sodium diet.

Blog banner

SQL Injection

Blog banner

Types of OS

Blog banner

Types of Threads

Blog banner

Design Considerations for Disk Cache Management

Blog banner

Not anti-social, but pro-solitude

Blog banner

Place to visit in pune

Blog banner

Mumbai

Blog banner

undefined

Blog banner

What is HTML?

Blog banner

Maharashtrian culture: Tradition, Art, Food

Blog banner

Water Resources are about to exhaust...

Blog banner

Veg Mix Pickle

Blog banner

What is Amazon?

Blog banner

Deadlock and Starvation

Blog banner

Docker Framework

Blog banner

Have You Explored India Yet?

Blog banner

Difference Between Classification And Clustering

Blog banner

Short note on expert system

Blog banner

Child labour

Blog banner

The Rise of Evil Twin Attacks: A New Kind Of Spoofing Cyberattack

Blog banner

Memory Management

Blog banner

Mumbaicha Dabbawalla

Blog banner

Virtual Machine

Blog banner

The khan mehtab transforming the modular switches company

Blog banner

Fitness

Blog banner

Technological Advancement

Blog banner

Cyber-crime Investigation and Future Directions

Blog banner

Love is in air.....

Blog banner

THE INPACT OF SOCIAL MEDIA!

Blog banner

Memory heirchy

Blog banner

Vikrant’s first blog

Blog banner

Service Operation

Blog banner

Cache memory

Blog banner

Should you be using a mouthwash? Know from the experts

Blog banner

Virtual memory

Blog banner

Uniprocessor scheduling

Blog banner