wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Uniprocessor Scheduling

profile
Sarvo Singh
Sep 09, 2024
0 Likes
0 Discussions
111 Reads

Uniprocessor Scheduling


Uniprocessor scheduling is one of the prime aspects when dealing with operating systems. It tries to allocate the CPU time of one processor among various competing processes or tasks. Its main objective is the optimization of system performance, fairness, and responsiveness by effective allocation of the CPU time to competing processes.


Scheduling Criteria


Several criteria are used to evaluate the efficiency of a uniprocessor scheduling algorithm. These are:


CPU Utilization: It is the time for which the CPU remains busy in executing the processes. Throughput: It is the number of processes executed in a unit of time. Turnaround Time: This is the complete time taken to finish a process. Waiting Time: The time spent by a process in the ready queue waiting. Response Time: The time that takes to respond to any process request. Scheduling Algorithms Various uniprocessor scheduling algorithms have been developed to optimize these criteria. A number of well-known algorithms are as follows:


First-Come-First-Served FCFS Scheduling: This is simple to implement, but may result in poor performance and starvation. SJF Scheduling: This is optimal with respect to average waiting time but may lead to starvation. Priority Scheduling: In this strategy, each process is assigned a priority based on its priority number or some other factors. Round Robin RR Scheduling: In this strategy, each process is granted a fixed time slice, also referred to as a time quantum.

Multilevel Feedback Queue Scheduling (MFQ): This is a variant of the round-robin scheduling strategy with more than one queue, each with a different time quanta. Every algorithm has its high and low points, and the choice between them depends upon the real needs of a system.


Comments ()


Sign in

Read Next

Mumbai

Blog banner

Importance of Education

Blog banner

Some facts about Technology

Blog banner

AI and cyber Security

Blog banner

Disk scheduling

Blog banner

What is semaphore in operating system?

Blog banner

Os(Computer security threats)

Blog banner

Women empowerment

Blog banner

Direct Memory Access

Blog banner

TRIGGERS IN DATABASE

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

The Art Of Getting What You Want In Life....

Blog banner

Routers

Blog banner

Deadlocks in Operating System

Blog banner

12 Principles of Animation

Blog banner

Thumb Sucking: When It’s Normal and When It Becomes a Dental Problem

Blog banner

Getting started with Android Studio

Blog banner

Data is an asset and it is your responsibility!

Blog banner

Uniprocessor Scheduling

Blog banner

PYTHON

Blog banner

MACHINE LEARNING

Blog banner

Data Science in Healthcare: Predicting Diseases

Blog banner

Know your Processors!

Blog banner

FIREWALL

Blog banner

Veg/Non-veg/Egg Tiffin Meals That Are Nutritious and Filling

Blog banner

Automating OSINT tasks for efficient Cyber Forensics Investigations

Blog banner

New Ransomware Encrypts Your Android And Then Changes PIN Lock

Blog banner

An Overivew Of Cache Memory

Blog banner

LINUX

Blog banner

How to Find the Right Therapist For Me?

Blog banner

The Importance of Data Quality Management in Data Science

Blog banner

Are Social Media Paid Campaigns Worth It?

Blog banner

VPN

Blog banner

Linker

Blog banner

Why Time Management Is the Secret to College Success (and How to Master It)

Blog banner

Deadlock

Blog banner

I/O Management and Disk Scheduling

Blog banner

OS assignment 3

Blog banner

10 Problems you face if you are an Otaku

Blog banner

Service Operations in ITSM

Blog banner

Threads Concurrency: Mutual Exclusion and Synchronization

Blog banner

Deadlock and Starvation

Blog banner