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

DNS Cache

Blog banner

Webmail

Blog banner

Fault Tolerance

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

Big O Notation

Blog banner

Self defence

Blog banner

Decoding the Weave — How to Identify Original Patola Art on a Fabric

Blog banner

Cache Memory

Blog banner

Importance of Morning Routines for Students During the Festive Season

Blog banner

SQL Injection

Blog banner

Google classroom

Blog banner

Direct Memory Access

Blog banner

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

Blog banner

Online Education

Blog banner

EVOLUTION OF THE MIRCOPROCESSOR

Blog banner

The Future of Cybersecurity: Trends, Challenges, and Strategies

Blog banner

Disk Management

Blog banner

Monday. com App

Blog banner

BLOCKCHAIN MACHANISM

Blog banner

IO Buffers

Blog banner

Disk Scheduling

Blog banner

Tableau

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner

Pooja Silver

Blog banner

(Input/Output) in os

Blog banner

SMARTSHEET MANAGEMENT SYSTEM

Blog banner

The Impact of Cyber Forensics on Corporate Governance and Compliance

Blog banner

Threads

Blog banner

Memory input output management

Blog banner

Brilliant WhatsApp Features Upcoming in 2023

Blog banner

A Survey of Anti-Forensic Techniques: Methods, Challenges, and Countermeasures

Blog banner

MQTT (MQ Telemetry Transport) in Data Science

Blog banner

Why Data Security Is Important

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

Deadlock

Blog banner

Vulnerability Assessment

Blog banner

Processes: Process Description and Control.

Blog banner

Operating system evolution

Blog banner

The application udemy

Blog banner

1.1 basic elements

Blog banner

Hosting basics

Blog banner

A Happier Workplace Starts with Healthy Lunches by Meal Maharaj

Blog banner