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

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

Social Engineering

Blog banner

Threads in OS

Blog banner

RAID

Blog banner

How College Events Build Real-world Skills You Can’t Learn From Textbooks

Blog banner

How Much Protein Do You Really Need Every Day?

Blog banner

Rapido

Blog banner

Virtual memory

Blog banner

Deadlock and Starvation

Blog banner

LinkedIn

Blog banner

Cyber Security in Data Breaching

Blog banner

Segmentation and paging concept

Blog banner

Deadlock

Blog banner

Maharashtrian culture: Tradition, Art, Food

Blog banner

Memory management

Blog banner

Direct Memory Access

Blog banner

Disk cache

Blog banner

Top 5 Benefits of Artificial Intelligence

Blog banner

Be you

Blog banner

How to use GIT & GITHUB

Blog banner

operating system

Blog banner

virtual machine

Blog banner

Current Trends in GIS and Remote Sensing(Ocean Applications)

Blog banner

Consumer to consumer business mode

Blog banner

Secure Hypertext transfer protocol

Blog banner

Why Should You Schedule Tweets on Twitter?

Blog banner

Sniffing: A Cyber Security Threat

Blog banner

SQL Injection

Blog banner

How to Plan a Week of Healthy Meals Without Stress

Blog banner

Hypothesis Testing in Data Science

Blog banner

Digital Forensics Challenges and Tools

Blog banner

Data Security and Data Privacy in Data Science

Blog banner

Deadlock Prevention

Blog banner

Measuring IT Risk

Blog banner

Session Vulnerabilities

Blog banner

The Importance of Financial Literacy for College Students

Blog banner

MoSCoW METHOD IN DATA SCIENCE

Blog banner

Mental Health

Blog banner

Memory Management in Operating System

Blog banner

Self-love: Being the reason of your own smile

Blog banner

Why Businesses Are Investing More in Automation than Advertising?

Blog banner

Banaras

Blog banner