wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Scheduling in Operating Systems

profile
Juhi Soni
Sep 09, 2024
0 Likes
0 Discussions
109 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

LiquidPlanner

Blog banner

Memory heirchy

Blog banner

Love is in air.....

Blog banner

Personalized Movie Recommendations with Data Science

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner

How Unstructured Play Helps Children Become Creative Thinkers

Blog banner

Defining youtubr

Blog banner

My First Dream Bike

Blog banner

OLA

Blog banner

38_Network Sniffing Techniques_SBC

Blog banner

Not anti-social, but pro-solitude

Blog banner

Satellite Based Positioning

Blog banner

My First Trek - Sondai, Karjat - Shoaib Malik

Blog banner

MIDDLE CLASS MELODIES!!

Blog banner

RAID

Blog banner

A True Friendship

Blog banner

Know your Processors!

Blog banner

Theads

Blog banner

Privacy in Social Media and Online Services

Blog banner

The Everyday Parenting Dilemma: Safety Vs Independence

Blog banner

CYBER SECURITY CHALLENGES

Blog banner

Memory management and virtual memory

Blog banner

Distributed Denial of Service (DDoS) attack

Blog banner

SAVE TREES

Blog banner

Threads

Blog banner

10 Unsolved Mysteries all over the world

Blog banner

A Tourist’s Guide To Florida’s Rodeo Culture: What To Expect At The Arcadia Championship Rodeo

Blog banner

The War With Cold On Earth

Blog banner

LTE Technology

Blog banner

MySQL

Blog banner

INTERNET SECURITY

Blog banner

?What Children Learn Between Activities: The Hidden Learning Moments in a Preschool Day

Blog banner

Building Confidence in Children Through Daily Routines and Play

Blog banner

Virtual Memory

Blog banner

An Approach To Spyware Detection And Removal

Blog banner

Why You Should Not Use Free VPNs

Blog banner

A-B-C of Networking: Part-3 (Topology [Ring, Tree, Mesh])

Blog banner

Making Money through Instagram

Blog banner

memory managment

Blog banner

MUTUAL EXCLUSION

Blog banner

Simple Ways of Avoiding Basic Mistakes in Smart Phone Security

Blog banner

Annual Day Preparation for Toddlers: What Helps and What to Avoid

Blog banner