Home » Operating Systems

How can be predict the burst time of future process in SJF Scheduling by static method?

In this article, we will learn to find out the burst time of the future process in SJF Scheduling. We are going to learn static methods and also understand different factors to predict the burst time of processes.
Submitted by Monika Jha, on October 25, 2019

In SJF Scheduling, CPU is assigned to the process having the smallest burst time but it can not be implemented practically, because we don't know burst time of the arrived processes in advance.

The predicted burst time of the future process may not always be correct because the burst time of a process also depends on the kind of a process.

There are many methods by which we can predict the burst time for the processes,

  1. Static methods
  2. Dynamic methods
predict the burst time 1

1) Static methods

There are two static factors by we can predict the burst time of processes,

  1. According to process type
  2. According to process size
predict the burst time 2

i) According to process type

In this method, burst time can be predicted according to the type of process,

User Process:

The Process which is initiated by the users is referred to as user processes. User processes can be of the following types.

Foreground process:

The processes which are accessed by the user to perform their needs such as MS office, Editors, utility software, calculators, etc are called foreground processes.

These types of processes are a perfect mix of CPU and IO bound processes so they have a bit higher burst time.

Interactive Process:

The processes which interact with the user at different time intervals or execution of these processes totally depends on the user inputs are called Interactive Processes. Various games have come in the category of interactive processes.

They don't need a processor for a large amount of time. As a result, the burst time of these processes is low. They are mainly IO bound processes because they mainly depend upon the user's interactivity with the process

Background process:

Some processes support the execution of other processes are known as background processes. These processes work in hidden mode. Just like, the key logger is the process that records the keys pressed by the user and activities of the user on the system. These processes need CPU for a large amount of time that’s why they are CPU bound processes.

Operating System Process:

Operating System Processes can be of different types such as schedulers, compilers, program managers and many more other system processes. Burst time of Operating system process is generally lower approximate 3 to 5 units of time.

ii) According to process size

In this method, burst time can be predicted according to the size of a process.

Here, the burst time is taken similar to the currently running process and the newly arrived process that is to be executed.

For example, suppose a size currently running process (Pold) is 150 KB and it takes 10 units of time for its execution.

So, the burst time for any newly arrived process of size around 150 KB can be taken as 10 units of time.



Comments and Discussions!

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.