wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Scheduling

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

Importance of Education

Blog banner

RAID and It's Levels

Blog banner

Introduction to Solidity Programming for Blockchain Development

Blog banner

Social Engineering

Blog banner

Deadlock and Starvation

Blog banner

Embedded Operating System

Blog banner

Solving Problems with AI: The Power of Search Algorithms

Blog banner

Real time scheduling

Blog banner

How to Avoid being a Victim of Cybercrime

Blog banner

Install Ubuntu Easily

Blog banner

Never give up

Blog banner

Service transition principles

Blog banner

Virtualization

Blog banner

Critical success factors

Blog banner

Super Garlicky Tomato Soup with Smashed White Beans

Blog banner

Deadlock

Blog banner

Yoga in INDIA and ABROAD

Blog banner

Types Of scheduling

Blog banner

POSITIVE ATTITUDE IN LIFE

Blog banner

(Input/Output) in os

Blog banner

MEMORY HIERARCHY

Blog banner

Race condition

Blog banner

Deadlock

Blog banner

Uniprocessor scheduling

Blog banner

Evolution of operating system

Blog banner

IT RISK

Blog banner

Teamwork

Blog banner

FREE VERSION OF G-MAIL

Blog banner

Sleep Matters: The Science Behind Toddler Naps

Blog banner

Privacy in Social Media and Online Services

Blog banner

Unlocking the Secrets: Basic Operations of Computer Forensic Laboratories

Blog banner

Improving the Accuracy of GPS and GNSS

Blog banner

Operation system

Blog banner

10 Interesting Facts about Attack on Titan

Blog banner

Assignment 2

Blog banner

Device driver

Blog banner

Maharashtrian culture: Tradition, Art, Food

Blog banner

Deadlock in operating system

Blog banner

Ola

Blog banner

Risk factors in service transistion

Blog banner

Creating Digitally Signed Document

Blog banner

A Review on Data Acquisition in Cyber Forensics

Blog banner