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

Caching windows

Blog banner

Process and Threading

Blog banner

What is Minting & Mining

Blog banner

Access management

Blog banner

What is thread and multithreading ?

Blog banner

objectives and function of operating system

Blog banner

Some facts about Technology

Blog banner

Cyber Forensics in a Ransomware Attack Recovery

Blog banner

Memory

Blog banner

Memory Management

Blog banner

What is OS Fingerprinting?

Blog banner

Fossil Hunting 101 at the Peace River, Arcadia, Florida, USA

Blog banner

Types of Hackers.

Blog banner

Buffer overflow

Blog banner

Password Generator - Lisp

Blog banner

CyberSecurity Color Wheel

Blog banner

Networking 101: How to Build Meaningful Connections in College

Blog banner

Deadlock and Starvation

Blog banner

Severe landslides continue to cause concern in Joshimath, Uttarakhand

Blog banner

10 Signs your Computer has Virus

Blog banner

Top 5 Places To Stay And Visit In Berlin, Germany

Blog banner

Webmail

Blog banner

Different Types of Data

Blog banner

"Geographic Information Systems (GIS) and its Applications in Urban Planning"

Blog banner

Diwali

Blog banner

Artical on FreshBooks

Blog banner

What is Amazon?

Blog banner

Supervised and unsupervised learning

Blog banner

VIRTUAL MACHINE

Blog banner

Regression Analysis

Blog banner

Carrot Pickle With Raisins (lagan Nu Achar)

Blog banner

File management In Operating System

Blog banner

Development Of Modern Operating System

Blog banner

Modern Teaching Methods: Why Inquiry-based & Experiential Learning Works Best

Blog banner

Love is in air.....

Blog banner

I/O Management and Disk Scheduling

Blog banner

Kernel in Operating System

Blog banner

Deadlock and Starvation

Blog banner

NETWORK SECURITY RISKS

Blog banner

“CONSISTENCY” in Social Media Marketing

Blog banner

Virtual memory

Blog banner

The evolution of OS

Blog banner