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

Sagar Parikrama

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Interrupts in OS

Blog banner

Health and fitness

Blog banner

Survey of Which Movies Types people are Prefer to Watch in India.

Blog banner

BITCOIN WALLET

Blog banner

virtual memory

Blog banner

"Mahakali cave"

Blog banner

E-learning

Blog banner

Online Education

Blog banner

Deadlock and Starvation

Blog banner

(Input/Output) in os

Blog banner

Technological Advancement

Blog banner

Deadlock and Starvation

Blog banner

Real-time Scheduling - 53003230061

Blog banner

HTML vs HTML5

Blog banner

The Evolution of the Microprocessor ~ Aditya Pai

Blog banner

Direct memory access

Blog banner

DURGA POOJA

Blog banner

Modern operating system

Blog banner

Compromising Mobile Platforms

Blog banner

Decrypting Cryptocurrency: Tracing Transactions in Cyber Investigations

Blog banner

Study of Backdoor and Trojan tools

Blog banner

How India made the GIS its Own, and its Use in Infrastructural Developments

Blog banner

Design Considerations for Disk Cache Management

Blog banner

Evolution of Operating system

Blog banner

Travelling blog

Blog banner

My First Trek - Sondai, Karjat - Shoaib Malik

Blog banner

Yahoo! mail

Blog banner

Different Types of Data

Blog banner

Method of Evaluating Information Security Level in an Organization

Blog banner

Memory Management

Blog banner

Memory Management

Blog banner

How Cyber Forensics help prevent Crimes

Blog banner

All you need to know about “Off-page SEO”

Blog banner

Data Mining

Blog banner

MODERN OPERATING SYSTEM

Blog banner

AOL Mail

Blog banner

COMMUNICATION

Blog banner

Virtual Memory

Blog banner

'Positivity in life'

Blog banner

WINDOWS I/ O

Blog banner