wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Uniprocessor Scheduling

profile
Sarvo Singh
Sep 09, 2024
0 Likes
0 Discussions
110 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

What is semaphore in operating system?

Blog banner

HACKING MOBILE PLATFORM

Blog banner

5 Stages of Digital Marketing

Blog banner

Operating System Objectives and Functions

Blog banner

Raising mental health burden: A global and Indian perspective

Blog banner

Multicore CPUs

Blog banner

Getting into Anime

Blog banner

Network Forensics

Blog banner

DIGITAL ECONOMY

Blog banner

Linux VServer Architecture

Blog banner

AI & Data Science in Healthcare – Predicting diseases, medical imaging analysis

Blog banner

Theads

Blog banner

Life

Blog banner

Segmentation and paging concept

Blog banner

Deadlock and Starvation

Blog banner

Importance of education

Blog banner

Celebrate Diwali the Delicious Way with Meal Maharaj Catering

Blog banner

10 Things To Do On Valentine's Day If You're Single

Blog banner

How Does Preschool Help Children Become Better Decision Makers?

Blog banner

E-commerce

Blog banner

Technological Advancement

Blog banner

OPERATING SYSTEM OBJECTIVES AND FUNCTIONS

Blog banner

Mumbai

Blog banner

HubSpot

Blog banner

Bulk E-mail software

Blog banner

Types of Threads

Blog banner

I/O Buffering

Blog banner

Wrike

Blog banner

Interrupts in OS

Blog banner

Operating system

Blog banner

Process State

Blog banner

Why Dry Fruits Make the Perfect Gifting Choice for Every Occasion?

Blog banner

Spotify

Blog banner

Why Progressive Web Apps (PWAs) Are Replacing Traditional Websites

Blog banner

Explain Multiprocessors

Blog banner

Cache Memory

Blog banner

Uniprocessor scheduling

Blog banner

Scala - a programming tool

Blog banner

Ethical Hacking

Blog banner

Constrains in service design

Blog banner

How Schools Can Reduce Exam Stress in Students?

Blog banner

DATA VAULT

Blog banner