wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Scheduling

profile
Dhruvi Bhatt
Sep 09, 2024
0 Likes
0 Discussions
65 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

Memory input output management

Blog banner

How College Events Build Real-world Skills You Can’t Learn From Textbooks

Blog banner

What is thread and multithreading ?

Blog banner

Business Engineering

Blog banner

Functions of operating system

Blog banner

Pooja Silver

Blog banner

I/O Buffering

Blog banner

Electronic Funds Transfer

Blog banner

Virtual memory

Blog banner

Electronic data interchange

Blog banner

10 Alien Encounters and Abduction Stories

Blog banner

Bitcoin sent using radio waves! No internet!

Blog banner

Virtual Memory

Blog banner

Scala - a programming tool

Blog banner

Asana

Blog banner

Why Moms Are Choosing Customised School Accessories Over Generic Products?

Blog banner

MODERN OPERATING SYSTEM

Blog banner

How To Secure Operating Systems ?

Blog banner

JUSTICE FOR EVERY “BEZUBAAN ANIMAL”

Blog banner

Models of Information Security.

Blog banner

Why Moms Are Choosing Customised School Accessories Over Generic Products

Blog banner

How Seasons affect online sales and how to overcome them

Blog banner

Top 5 Benefits of Artificial Intelligence

Blog banner

Gaming Disorder: When Gaming Affects Mental Health

Blog banner

LinkedIn

Blog banner

Save Girl Child

Blog banner

Virtual memory in os

Blog banner

Article on Team Work

Blog banner

Fashion marketing in india

Blog banner

Why You Need 2FA (Two-Factor Authentication) On Your Email And Other Online Accounts

Blog banner

Spyware

Blog banner

From Loom to Luxury: How Patola Elevates Modern Wardrobes

Blog banner

Multiprocessor

Blog banner

Blockchain Security Technique

Blog banner

Revolutionary AI Tool: ChatGPT

Blog banner

Email Privacy

Blog banner

Understanding Gen Z: A Generation Facing Crisis and Potential

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Virtual Memory

Blog banner

EVOLUTION OF MICROPROCESSOR

Blog banner

Senseless Teeths

Blog banner

APACHE KAFKA

Blog banner