wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Traditional UNIX Scheduling

profile
Parth Patel
Sep 09, 2024
0 Likes
0 Discussions
193 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

Google classroom

Blog banner

memory cache

Blog banner

Business Engineering

Blog banner

How to feel Happy everyday day

Blog banner

Fun Christmas Activities For Toddlers & Kids

Blog banner

Lucidchart

Blog banner

MAJOR ACHIEVEMENTS OF OS

Blog banner

Challenges and risks in service operations

Blog banner

Why Your Child Cries at Drop-Off and How Preschools Handle It Gently

Blog banner

Deadlock and Starvation

Blog banner

Fault Tolerance in an Operating System

Blog banner

Title: Network Sniffing Techniques: Uncovering the Secrets of Data Transfer

Blog banner

The Right way of cooking

Blog banner

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

Blog banner

How to use GIT & GITHUB

Blog banner

Blockchain Security Technique

Blog banner

Rapido

Blog banner

EVOLUTION OF THE MIRCOPROCESSOR

Blog banner

What is Influencer Marketing and its Trends

Blog banner

Is Pursuing a Dance Career in India Worth it?

Blog banner

K-means use cases

Blog banner

Session Hijacking

Blog banner

Modern OS

Blog banner

From Loom to Luxury: How Patola Elevates Modern Wardrobes

Blog banner

Race condition

Blog banner

File management

Blog banner

Honeypot in cyber security

Blog banner

Gis in agriculture and farming

Blog banner

Race Conditions

Blog banner

WORKFRONT SOFTWARE

Blog banner

DMZ: Your Secret Weapon for Data Security

Blog banner

Virtual memory

Blog banner

Palm Vein Biometric Technology; Contactless vein authentication

Blog banner

10 Signs That Prove YOU are his FIRST priority.

Blog banner

Modern Operating Systems

Blog banner

De-Coding Love

Blog banner

Operating System

Blog banner

Sage

Blog banner

MySQL

Blog banner

On-Page SEO

Blog banner

Number Guessing game --lisp

Blog banner

Beautiful and stunning natural phenomena worth to see

Blog banner