wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Scheduling

profile
Dhruvi Bhatt
Sep 09, 2024
0 Likes
0 Discussions
62 Reads

*Process Scheduling*


Process scheduling is the allocation of CPU time to processes. The OS scheduler selects a process from the ready queue and allocates the CPU to execute it.


*Scheduling Algorithms*


1. *First-Come-First-Served (FCFS)*: Processes are executed in the order they arrive in the ready queue.

2. *Shortest Job First (SJF)*: The shortest process is executed first.

3. *Priority Scheduling*: Processes are executed based on priority, with higher-priority processes running first.

4. *Round-Robin (RR)*: Each process is allocated a fixed time slice (time quantum) in a cyclic order.

5. *Multilevel Feedback Queue (MFQ)*: Multiple queues with different priorities; processes move between queues based on their behavior.


*Scheduling Criteria*


1. *CPU Utilization*: Maximize CPU usage to minimize idle time.

2. *Throughput*: Maximize the number of processes completed per unit time.

3. *Turnaround Time*: Minimize the time between process submission and completion.

4. *Response Time*: Minimize the time between process submission and first response.

5. *Fairness*: Ensure equal allocation of resources to processes.


*Scheduling Types*


1. *Preemptive Scheduling*: The OS can suspend a running process to allocate the CPU to another process.

2. *Non-Preemptive Scheduling*: The OS cannot suspend a running process; it must complete before another process runs.


*Scheduling Data Structures*


1. *Ready Queue*: Holds processes waiting for CPU allocation.

2. *Waiting Queue*: Holds processes waiting for I/O or other resources.

3. *Zombie Process*: A process that has completed execution but still holds system resources.


*Context Switching*


Context switching occurs when the OS switches the CPU from one process to another. It involves saving the current process's state and restoring the new process's state.



Comments ()


Sign in

Read Next

Linux -V Server Virtual Machine

Blog banner

Virtual memory

Blog banner

Measuring IT Risk

Blog banner

Different types of e-commerce platforms or advantages and disadvantages

Blog banner

What is thread and multithreading ?

Blog banner

World’s rarest passport owned by 500 people.

Blog banner

Mesh Topology

Blog banner

Modern operating system

Blog banner

RAID

Blog banner

How to feel Happy everyday day

Blog banner

PYTHON

Blog banner

Deming’s Process

Blog banner

Uniprocessor scheduling

Blog banner

The IT Service Lifecycle

Blog banner

Apple

Blog banner

AI and Data Science: Revolutionizing Industries

Blog banner

Real time scheduling

Blog banner

Embedded Operating System

Blog banner

MIDDLE CLASS MELODIES!!

Blog banner

VIRTUAL MEMORY

Blog banner

Im Photographer

Blog banner

Network Forensics Tools and Techniques

Blog banner

Game via listing method

Blog banner

TOGETHER WE CAN CONQUER #team

Blog banner

IT Service Continuity Management

Blog banner

5 Common Faults In Construction Tenders

Blog banner

INTRODUCTION TO C#

Blog banner

Memory Management

Blog banner

Natural Language Processing(NLP)

Blog banner

Memory Management

Blog banner

Os assignment

Blog banner

Fun Christmas Activities For Toddlers & Kids

Blog banner

Logical and physical address

Blog banner

10 Signs your Computer has Virus

Blog banner

SEIZING DIGITL EVIDENCE AT THE SCENE

Blog banner

HACKING MOBILE PLATFORM

Blog banner

Semaphores

Blog banner

File management

Blog banner

Objectives and Functions of Operating System

Blog banner

The Golden Temple , Amritsar

Blog banner

A Deep Dive

Blog banner

Explain the concept of ( MIS) Management information systems

Blog banner