wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Uniprocessor Scheduling

profile
tannie undefined
Sep 09, 2024
0 Likes
0 Discussions
99 Reads

Uniprocessor Scheduling:-

Uniprocessor scheduling refers to how an operating system (os) manages the execution of processes on single CPU. In uniprocessor system, only one process can run at a time, so the operating system needs to decide which process gets the CPU first and for how long. This decision is crucial for efficient functioning of a system.

When a computer is running multiple programs or processes, the CPU must allocate its time to different processes so that they can all make progress. However, because the CPU can only execute one instruction at a time, scheduling determines the order and duration for which each process gets access to the CPU. Good scheduling ensures that processes run smoothly without causing delays, making the system feel responsive to the user.

Types of Scheduling:-


First-Come, First-Served (FCFS): In FCFS, the process that arrives first gets executed first. It's like standing in line: the first person in line is served first. However, FCFS can be inefficient if a long process arrives first, as it forces shorter processes to wait.


Shortest Job Next (SJN): This scheduling method selects the process with the shortest execution time first. This helps reduce the average time that processes spend waiting. However, one downside is that it requires knowing how long each process will take, which isn't always possible.


Round Robin (RR): In Round Robin, each process gets a small, fixed amount of time to run, called a "time slice" or "quantum." After its time is up, the CPU moves to the next process in the queue. This method ensures fairness, as every process gets a chance to run. However, if the time slices are too short, it can lead to frequent switching between processes, slowing down the system.


Priority Scheduling: In priority scheduling, each process is assigned a priority level. The CPU executes processes with higher priority first. Lower-priority processes may have to wait longer, which can sometimes lead to issues like "starvation," where a low-priority process waits indefinitely.


Uniprocessor scheduling is essential for managing how the CPU allocates its time to different processes. By using various scheduling algorithms like FCFS, SJN, Round Robin, and Priority Scheduling, the operating system can ensure that the CPU works efficiently.


Comments ()


Sign in

Read Next

Bots and Cyber Security

Blog banner

Virtual Machine

Blog banner

Rapido

Blog banner

Boxing

Blog banner

Record Blocking

Blog banner

Artificial Intelligence (AI)

Blog banner

Severe landslides continue to cause concern in Joshimath, Uttarakhand

Blog banner

Top 4 Places To Stay In Copenhagen

Blog banner

Image Steganalysis in Digital Forensics

Blog banner

EID UL FITR

Blog banner

Sessions In OS.

Blog banner

What if COVID does not exist!

Blog banner

Data Analytics in Data Science

Blog banner

Types of Threads

Blog banner

How India made the GIS its Own, and its Use in Infrastructural Developments

Blog banner

Virtualization

Blog banner

Impact of social media on the human life

Blog banner

Improving defences Proxy Device(defense in depth)

Blog banner

SEIZING DIGITL EVIDENCE AT THE SCENE

Blog banner

Big Data

Blog banner

CONCURRENCY

Blog banner

Traditional Unix System

Blog banner

Cache Memory in Operating Systems

Blog banner

Top 5 Tech Innovations of 2018

Blog banner

RAID - LEVELS OF RAID

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

Deadlock in operating system

Blog banner

RAID_142

Blog banner

"Audit" In Data Science

Blog banner

What is Anxiety? How to manage Anxiety?

Blog banner

Processing Crime and Incident Scenes

Blog banner

Cycling

Blog banner

Cryptanalysis tool

Blog banner

File Organization and Access

Blog banner

Vikrant’s first blog

Blog banner

New Horizon Europe project ‘EvoLand’ sets off to develop new prototype services.

Blog banner

Khau Galli – Vile Parle

Blog banner

Way to make your meal healthier.

Blog banner

Paralysis/Paralysis Stroke

Blog banner

Password Generator - Lisp

Blog banner

FILE SHARING

Blog banner

Steps to create an Ubuntu EC2 Instance with GUI in AWS

Blog banner