Abstract

Scheduling is a key concept in computer multitasking and multiprocessing operating system design, and in real-time operating system design. CPU scheduling is the basis of multiprogramming operating systems by switching the CPU among process; the operating system can make the computer more productive, scheduling algorithms are widely used in communications networks and in operating systems to allocate resources to competing tasks. In this paper, visual interfaces for CPU scheduling algorithms were designed by using Visual Basic6 language. They may use to learn users about this algorithms and how they work

Highlights

  • The Central Processing Unit (CPU) is an important component of the computer system; it must be utilized efficiently

  • ABSTRACT: - Scheduling is a key concept in computer multitasking and multiprocessing operating system design, and in real-time operating system design

  • CPU scheduling is the basis of multiprogramming operating systems by switching the CPU among process; the operating system can make the computer more productive, scheduling algorithms are widely used in communications networks and in operating systems to allocate resources to competing tasks

Read more

Summary

1- INTRODUCTION

The Central Processing Unit (CPU) is an important component of the computer system; it must be utilized efficiently This can be achieved through what is called CPU scheduling. The CPU scheduling can be defined as the art of determining which processes run on the CPU when there are multiple runnable processes It is the problem of deciding which computer process in the ready queue (in other words, which particular programs need some processing and are ready and waiting for it) is to be allocated to the CPU for processing. Historical data for the burst times of a process are taken into account when selecting a CPU scheduling algorithm The point of this is to prevent a process with a very long burst time from taking control of the CPU before a process with a short burst time is able to run (4). The process begins executing at the location specified by the program counter (4)

Preemptive Scheduling
Non preemptive Scheduling
Scheduling Algorithms
Software Construction
Comparison and Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call