wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Types Of scheduling

profile
Mihir undefined
Aug 15, 2024
0 Likes
0 Discussions
102 Reads

In an operating system (OS), scheduling is a critical function that determines the order in which processes are executed. There are several types of scheduling, each tailored to optimize performance, ensure fairness, and meet the specific needs of different applications.


1. Long-Term Scheduling: This type of scheduling, also known as job scheduling, controls which processes are admitted to the system for processing. It determines which jobs (programs in the job pool) enter the ready queue, regulating the degree of multiprogramming. Long-term scheduling occurs less frequently and aims to maintain a balance between I/O-bound and CPU-bound processes to optimize resource utilization.


2. Short-Term Scheduling: Also known as CPU scheduling, this type is responsible for deciding which of the processes in the ready queue will be executed by the CPU next. The short-term scheduler, or dispatcher, makes decisions frequently, every few milliseconds. Algorithms like First-Come, First-Served (FCFS), Shortest Job Next (SJN), and Round Robin (RR) are used to allocate CPU time. The goal is to maximize CPU utilization, reduce waiting time, and ensure a responsive system.


3. Medium-Term Scheduling: This involves swapping processes in and out of memory to optimize performance and manage the degree of multiprogramming. It’s a part of the swapping mechanism where inactive processes are moved to disk to free up memory for active processes. Medium-term scheduling helps balance the load on the CPU and memory.


4. Real-Time Scheduling: Specifically designed for real-time operating systems, this scheduling type ensures that processes complete within a guaranteed time frame. Real-time scheduling is divided into hard real-time and soft real-time, with the former having strict deadlines and the latter allowing some flexibility. Algorithms like Rate Monotonic Scheduling (RMS) and Earliest Deadline First (EDF) are commonly used.


Each scheduling type serves a unique purpose, contributing to the overall efficiency and functionality of the operating system.


Comments ()


Sign in

Read Next

Oracle Corporation

Blog banner

Evolution of operating system

Blog banner

The Role of Cyber Forensics in Addressing Cyber security Challenges in Smart Cities

Blog banner

File management

Blog banner

Memory hierarchy

Blog banner

Survey of Which Movies Types people are Prefer to Watch in India.

Blog banner

How to feel Happy everyday day

Blog banner

Memory Management - operating system

Blog banner

Windows Operating System

Blog banner

How to invest in Indian Stock Market ? ~ Tutorial 1

Blog banner

Social Media.

Blog banner

HubSpot

Blog banner

How to tie a Tie

Blog banner

PHISHING

Blog banner

Security in Cloud Computing

Blog banner

IT RISK

Blog banner

Bit Coins

Blog banner

Different Types of Data

Blog banner

Bitcoin sent using radio waves! No internet!

Blog banner

My First Trek - Sondai, Karjat - Shoaib Malik

Blog banner

Security in Operating Systems

Blog banner

memory managment

Blog banner

Kafka - A Framework

Blog banner

Ethical Hacking

Blog banner

Cyber Laws In India and Around the World

Blog banner

26/11 The Black Day Of Mumbai

Blog banner

1.1 basic elements

Blog banner

To-Do List In LISP

Blog banner

Dancing Classes In Mumbai

Blog banner

Demystifying Cryptography: A Beginner's Guide

Blog banner

Fashion marketing in india

Blog banner

Skills An Ethical Hacker Must Have

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner

Memory Management

Blog banner

Deadlock and Starvation

Blog banner

Importance of self defence for girls

Blog banner

What is thread and alse multithreading

Blog banner

Interrupts - Types, Working & Importance

Blog banner

Evolution of Operating Systems

Blog banner

ODOO

Blog banner

Starting Android Activity Using Intent

Blog banner