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

Deadlocks in operating system

Blog banner

**THE MUJAWARR: Transforming the Logistics Industry**

Blog banner

Blog on Smartsheet.

Blog banner

How to Avoid being a Victim of Cybercrime

Blog banner

Android Application Components and Activity Lifecycle

Blog banner

WAKE UP ITS FOOD o'CLOCK...!!!!!

Blog banner

Different types of e-commerce platforms or advantages and disadvantages

Blog banner

Mental Health

Blog banner

Virtual Machine

Blog banner

Culture Of Ladakh

Blog banner

Reconnaissance

Blog banner

Dekkers Algorithm : Ensuring Safe Process Synchronization

Blog banner

Fossil Hunting 101 at the Peace River, Arcadia, Florida, USA

Blog banner

Layers Of Blockchain

Blog banner

KEAP MANAGEMENT SYSTEM

Blog banner

Data Visualization – Importance and tools (Tableau, Power BI)

Blog banner

Is It Too Late to Straighten My Teeth as an Adult?

Blog banner

Apache Kafka

Blog banner

Pink sauce pasta

Blog banner

Getting started with Android Studio

Blog banner

Routers

Blog banner

Music helps reduce stress

Blog banner

MoSCoW METHOD IN DATA SCIENCE

Blog banner

Virtual memory

Blog banner

Navigation With Indian Constellation(NavIC) by ISRO in Geographic Information Systems

Blog banner

SNAPCHAT

Blog banner

The Role of Summer Camps in Early Childhood Development

Blog banner

Modern Operating System

Blog banner

What's Better : Supervised or Unsupervised Learning

Blog banner

Kernel in Operating System

Blog banner

Getting to Kashmir: Alternative to the Jammu-Srinagar highway

Blog banner

Importance of Website

Blog banner

Uber

Blog banner

PODIO

Blog banner

Simple AI Symptom Diagnosis Using LISP – Rule-Based Expert System

Blog banner

Corporate Discipline.

Blog banner

Embracing the power of Modern Machine UNIX

Blog banner

Mail merge

Blog banner

Concurrency and Deadlocks

Blog banner

Why Is Freshly Cooked Food Better Than Processed Food for Everyday Health?

Blog banner

Decoding Confusion Matrix

Blog banner

SWEET SHREDDED MANGO CHUNDA (MANGO CHUNDA)

Blog banner