wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Scheduling in Operating Systems

profile
Juhi Soni
Sep 09, 2024
0 Likes
0 Discussions
112 Reads

In an operating system, scheduling refers to the method by which tasks are managed and allocated CPU time. The CPU is like the brain of a computer, and scheduling helps ensure it is used efficiently by deciding which task runs at any given time. In this blog, we’ll explore three types of scheduling: Uniprocessor, Multiprocessor, and Real-time.


1. Uniprocessor Scheduling:

Uniprocessor scheduling refers to systems where only one processor (CPU) is available. This type of scheduling decides which task should be executed first from a pool of tasks. The two most common types of uniprocessor scheduling are preemptive and non-preemptive.


  • Preemptive scheduling allows the CPU to switch between tasks even if a task is not completed. For example, if you’re watching a video and suddenly open a document, the CPU will stop processing the video and switch to the document.


  • Non-preemptive scheduling lets the task finish its execution before switching to another. This is like waiting in line at the cafeteria—everyone gets served one by one.


A widely used preemptive scheduling algorithm is the Round Robin method, where each task gets a fixed amount of CPU time (known as a time slice) before switching to the next task.


2. Multiprocessor Scheduling:

In multiprocessor systems, multiple CPUs are available to process tasks simultaneously. This is like having several chefs in a kitchen preparing different meals at the same time. Scheduling in such systems is more complex as the load must be evenly distributed across all processors to avoid overloading one processor while others remain idle.

There are two main approaches:


  • Symmetric multiprocessing (SMP): Each processor works independently and shares the same scheduling queue.


  • Asymmetric multiprocessing (AMP): One processor handles the scheduling, while the others follow its instructions.


Multiprocessor scheduling is used in powerful servers and modern computers to handle heavy workloads like running multiple applications simultaneously.


3. Real-time Scheduling:

Real-time scheduling is critical in systems where tasks must be completed within a strict deadline. For example, in a self-driving car, the system must process sensor data and make decisions in real-time to ensure safety.

There are two types of real-time scheduling:


  • Hard real-time: Missing a deadline can lead to system failure, like in medical devices.


  • Soft real-time: Missing deadlines is not catastrophic but still undesirable, like in video streaming where slight delays may cause buffering.


In conclusion, scheduling is essential for efficient system performance, and different types of systems require different scheduling approaches. Whether it’s managing tasks in a single CPU, distributing loads across multiple CPUs, or meeting real-time deadlines, scheduling ensures that your computer runs smoothly.


Comments ()


Sign in

Read Next

Constrained Management in IT

Blog banner

Memory Management

Blog banner

THE DESIRE OF MANY

Blog banner

Deadlock and Starvation

Blog banner

LTE Technology

Blog banner

Top 5 Benefits of Artificial Intelligence

Blog banner

Why Data Privacy Is Changing Online Advertising

Blog banner

The Five Steps of Data Science

Blog banner

Why White Bedding Has Become a Hotel Industry Standard?

Blog banner

Os(Computer security threats)

Blog banner

How to use open SSL for web server - browser communication

Blog banner

Paralysis/Paralysis Stroke

Blog banner

Travel: Everything Everywhere!

Blog banner

Sage

Blog banner

Cloud Technology and its Implications for Entrepreneurship

Blog banner

Modern Operating System

Blog banner

Assignment 2

Blog banner

Zero-Click Searches: How To Stay Visible In Google’s New Era

Blog banner

KAHAWA TEA

Blog banner

MAILFENCE

Blog banner

RAID

Blog banner

Outlook.com

Blog banner

The art of being alone

Blog banner

Why Festivals Are the Best Classrooms for Young Minds?

Blog banner

LIFEHACKER

Blog banner

Google classroom

Blog banner

Fault Tolerance in an Operating System

Blog banner

Honeypot in cyber security

Blog banner

?Why Does My Breath Still Smell After Brushing?

Blog banner

Hash password! Is it really secured?

Blog banner

Malicious softwares

Blog banner

To travel is to live

Blog banner

PROCESS STATE:

Blog banner

How To Invest In Indian Stock Market @ BSE & NSE ~ Tutorial 3

Blog banner

POSITIVE ATTITUDE IN LIFE

Blog banner

How Preschool Annual Day Shapes Confidence, Emotions, and Growth

Blog banner

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

Blog banner

AutoML: The Future of Automated Data Science

Blog banner

What if COVID does not exist!

Blog banner

Reclaim Your Bite and Beauty: All About Dental Restorative Treatments

Blog banner

Riddhi Miyani 53003220140

Blog banner

SNAPCHAT

Blog banner