wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Scheduling

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

Precision-Recall in Data Science

Blog banner

Stop Racism

Blog banner

Building a Better You: Fitness Tips and Inspiration.

Blog banner

Virtual Machine's

Blog banner

Multiprocessor and Multicore Organization

Blog banner

Smartsheet

Blog banner

PROCESS STATE:

Blog banner

The application udemy

Blog banner

MY FIRST BLOG?

Blog banner

Why Friendship at Work is Important

Blog banner

DATA SCIENCE IN BUSINESS AND MARKETING

Blog banner

Understanding Regression Analysis

Blog banner

RAID - LEVELS OF RAID

Blog banner

Linux -V Server Virtual Machine

Blog banner

What is Password Cracking ? and it's Techniques.

Blog banner

Incorporating Automation into Digital Forensics.

Blog banner

OS Assignment-3

Blog banner

File management

Blog banner

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

Blog banner

Assignment-3

Blog banner

Importance of internet

Blog banner

Expert System In AI

Blog banner

Odoo

Blog banner

Personalized Movie Recommendations with Data Science

Blog banner

Semaphores

Blog banner

Cache memory

Blog banner

?Why Social and Emotional Skills Matter More Than ABCs in Early Years?

Blog banner

Types of email

Blog banner

A Heartfelt Act of Kindness

Blog banner

INDIAN CHEAPEST COSMETICS BRAND

Blog banner

Banaras

Blog banner

Memory management

Blog banner

Introduction to GIS

Blog banner

Social Network Analysis: Ek Naya Nazariya Data Science Mein

Blog banner

Deadlock

Blog banner

Solitary Play Activities for Preschoolers: Types and Benefits

Blog banner

Not anti-social, but pro-solitude

Blog banner

Understanding Loneliness: Why We Feel Disconnected in a Connected World (Part -1)

Blog banner

TECHNOLOGY : BOON OR CURSE ?

Blog banner

Pandas Matrix Applications

Blog banner

Kernel in Operating System

Blog banner

Types of Threads

Blog banner