wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Uniprocessor Scheduling

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

Memory management

Blog banner

Security issues

Blog banner

GEOLOGY AND GEO-TECTONIC FRAME WORK OF WESTERN BASTAR CRATON

Blog banner

RAID

Blog banner

What is thread and multithreading ?

Blog banner

Health and fitness in technology

Blog banner

Components of GIS

Blog banner

Android Application Components and Activity Lifecycle

Blog banner

Hey Aryan here

Blog banner

How College Events Build Real-world Skills You Can’t Learn From Textbooks

Blog banner

Cyber Bullying - Neeta Vonkamuti

Blog banner

Education?

Blog banner

John Titor: The Time Traveler

Blog banner

Predictive Analysis - Ek Overview

Blog banner

How GIS in Agriculture Eliminates Guesswork

Blog banner

Evolution of operating systems

Blog banner

INSTAGRAM

Blog banner

Multithreading in Operating System

Blog banner

BITCOIN WALLET

Blog banner

GIS Bharat Maps

Blog banner

MACHINE LEARNING

Blog banner

What is Influencer Marketing and its Trends

Blog banner

Service transistion under difficult conditions

Blog banner

Basic Security For SOAP Services

Blog banner

Virtual Machine's

Blog banner

File Management In OS

Blog banner

Dos (Denial of service) Attack

Blog banner

Risk factors in service transistion

Blog banner

Internet of Things

Blog banner

LTE Technology

Blog banner

Password Generator - Lisp

Blog banner

Importance of self defence for girls

Blog banner

What are NFT s?

Blog banner

Deadlock and starvation in operating system

Blog banner

Mutual exclusion

Blog banner

Gis in agriculture and farming

Blog banner

Jira Software

Blog banner

Policies for Service Transition

Blog banner

Mobile Security

Blog banner

Asana

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

Regression Analysis

Blog banner