wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Traditional UNIX Scheduling

profile
Parth Patel
Sep 09, 2024
0 Likes
0 Discussions
174 Reads

Traditional UNIX scheduling, as used in  SVR3  and  4.3 BSD UNIX , is primarily designed for a  time-sharing interactive environment . The goal of the scheduling algorithm is to provide good  response time  for interactive users while ensuring that low-priority background jobs do not starve. Although modern UNIX systems have replaced this algorithm, understanding its structure offers valuable insights into  time-sharing scheduling .


 Multilevel Feedback with Round Robin:-


The traditional UNIX scheduler employs a  multilevel feedback queue  combined with a  round-robin scheduling  approach within each priority queue. This means processes are assigned to different queues based on their priority, and within each queue, processes take turns executing.


One-Second Preemption:-


The system uses  one-second preemption , meaning that if a running process does not block or complete within one second, it is preempted. This ensures that no single process can monopolize the CPU for too long, maintaining fairness across processes.


Priority Calculation:-


Process priority is determined based on the process type and  execution history . The following formulas are used to calculate CPU utilization and process priority:



Priority Recalculation:-


The priority of each process is recomputed  once per second , at which point a new scheduling decision is made. The  base priority  ensures processes remain within fixed priority bands. These bands group processes into different priority levels, such as  Swapper ,  Block I/O device control ,  File manipulation ,  Character I/O device control , and  User processes .


The bands are used to:


-  Optimize access to block devices  (like disk drives).


-  Respond quickly to system calls .



I/O-Bound vs. CPU-Bound Processes:-


Within the  user process band , the scheduler penalizes  processor-bound processes  (those using significant CPU time) and favors  I/O-bound processes  (those waiting for input/output operations). This helps improve system efficiency by ensuring that processes waiting for I/O can proceed quickly, while processes that are consuming large amounts of CPU time are deprioritized.


Scheduling Example:-


An example of process scheduling might involve three processes (A, B, and C), all starting at the same time with a  base priority  of 60. Ignoring the  nice value , the clock interrupts the system 60 times per second, incrementing a counter for the running process. Assuming none of the processes block themselves and no other processes are ready to run, they are scheduled based on their priorities, and preempted as necessary.


 Conclusion:-


The traditional UNIX scheduling algorithm is well-suited to general-purpose time-sharing environments. By using multilevel feedback, round-robin preemption, and execution history, it balances the needs of  interactive users  and  background tasks  while ensuring efficient use of system resources, especially I/O devices.


Comments ()


Sign in

Read Next

Importance of Network Security Risk

Blog banner

10 Signs your Computer has Virus

Blog banner

Esri India launches Policy Maps.

Blog banner

Consumer to consumer Business model

Blog banner

What is thread and alse multithreading

Blog banner

PHONE TECHNOLOGY

Blog banner

OS Assignment 3

Blog banner

Proton mail

Blog banner

Data Visualization- Importance and tools (Tableau,Power BI, Matplotlib)

Blog banner

Virtual Memory

Blog banner

INTRODUCTION

Blog banner

Different types of scam frauds

Blog banner

Concurrency and Deadlocks

Blog banner

PERSONALITY DEVELOPMENT

Blog banner

security requirements for safe e-payment

Blog banner

Memory management

Blog banner

Memory input output management

Blog banner

Buffering

Blog banner

CYBERPEACEKEEPING: NEW WAYS TO PREVENT AND MANAGE CYBERATTACKS

Blog banner

Decoding Confusion Matrix

Blog banner

Top 5 Places To Stay And Visit In Berlin, Germany

Blog banner

Advantage of freedom

Blog banner

Article on Zoho Corporation

Blog banner

Difference Between Classification And Clustering

Blog banner

How To Invest In Indian Stock Market @ BSE & NSE ~ Tutorial 3

Blog banner

Mesh Topology

Blog banner

Data Security must be your Priority!

Blog banner

MY FIRST BLOG?

Blog banner

Dudhasagar waterfall ?

Blog banner

Constrained Management in IT

Blog banner

Zoho

Blog banner

Meal Maharaj — 3 CP, 5 CP, 8 CP. Same Love, Different Portions

Blog banner

Human factor, a critical weak point in the information security of an organization’s IOT

Blog banner

Elements and Principles of Photography

Blog banner

Types of Viruses

Blog banner

Mobile Security

Blog banner

Deadlock and Starvation in an Operating System

Blog banner

How to Encrypt and Decrypt Using GNU PGP

Blog banner

Some facts about Technology

Blog banner

Evolution of operating system

Blog banner

Memory Management in Operating System

Blog banner

Recipe of Paneer Butter Masala

Blog banner