Wednesday , September 18 2019
Home / Windows / What is operating system processes

What is operating system processes

What is operating system processes

In computing, a process is an instance of a computer program that is being executed. It contains the program code and its activity. While a computer program is a passive collection of instructions, a process is the actual execution of those instructions. Several processes may be associated with the same program; for example, opening up several instances of the same program often results in more than one process being executed.

Multitasking is a method to allow multiple processes to share processors (CPUs) and other system resources. Each CPU (core) executes a single task at a time. A common form of multitasking is time-sharing. Time-sharing is a method to allow high responsiveness for interactive user applications.

What is operating system processes

Read:- What is File transfer protocol

This section describes process, process states and process control block (PCB).

What is operating system processes

Process

A process is a program in execution. The execution of a process must progress in a sequential fashion. Definition of process is following.

  • A process is defined as an entity which represents the basic unit of work to be implemented in the system.
  • Components of a process are following.

What is operating system processes

Program

A program by itself is not a process. It is a static entity made up of program statement while process is a dynamic entity. Program contains the instructions to be executed by processor. A program takes a space at single place in main memory and continues to stay there. A program does not perform any action by itself.
Process States

As a process executes, it changes state. The state of a process is defined as the current activity of the process. Process can have one of the following five states at a time.

What is operating system processes

What is operating system processes

Process Control Block, PCB

Each process is represented in the operating system by a process control block (PCB) also called a task control block. PCB is the data structure used by the operating system. Operating system groups all information that needs about particular process. PCB contains many pieces of information associated with a specific process which is described below.

OPERATING SYSTEM PROCESS SCHEDULING

This section describes process scheduling, scheduling queues and various types of process schedulers.

Definition

The process scheduling is the activity of the process manager that handles the removal of the running process from the CPU and the selection of another process on the basis of a particular strategy. Process scheduling is an essential part of a Multi programming operating system. Such operating systems allow more than one process to be loaded into the executable memory at a time and loaded process shares the CPU using time multiplexing.

Scheduling Queues

Scheduling queues refers to queues of processes or devices. When the process enters into the system, then this process is put into a job queue. This queue consists of all processes in the system. The operating system also maintains other queues such as device queue. Device queue is a queue for which multiple processes are waiting for a particular I/O device. Each device has its own device queue.

This figure shows the queuing diagram of process scheduling.

  • Queue is represented by rectangular box.
  • The circles represent the resources that serve the queues.
  • The arrows indicate the process flow in the system.

What is operating system processes

Queues are of two types

  1. Ready queue
  2. Device queue

A newly arrived process is put in the ready queue. Processes waits in ready queue for allocating the CPU. Once the CPU is assigned to a process, then that process will execute. While executing the process, any one of the following events can occur.

  • The process could issue an I/O request and then it would be placed in an I/O queue.
  • The process could create new sub process and will wait for its termination.
  • The process could be removed forcibly from the CPU, as a result of interrupt and put back in the ready queue.

Two State Process Model

Two state process models refer to running and non-running states which are described below.

What is operating system processes

Schedulers

Schedulers are special system software which handles process scheduling in various ways. Their main task is to select the jobs to be submitted into the system and to decide which process to run. Schedulers are of three types

  • Long Term Scheduler
  • Short Term Scheduler
  • Medium Term Scheduler

Long Term Scheduler

It is also called job scheduler. Long term scheduler determines which programs are admitted to the system for processing. Job scheduler selects processes from the queue and loads them into memory for execution. Process loads into the memory for CPU scheduling. The primary objective of the job scheduler is to provide a balanced mix of jobs, such as I/O bound and processor bound. It also controls the degree of multiprogramming. If the degree of multiprogramming is stable, then the average rate of process creation must be equal to the average departure rate of processes leaving the system.

On some systems, the long term scheduler may not be available or minimal. Time-sharing operating systems have no long term scheduler. When process changes the state from new to ready, then there is use of long term scheduler.
Short Term Scheduler

It is also called CPU scheduler. Main objective is increasing system performance in accordance with the chosen set of criteria. It is the change of ready state to running state of the process. CPU scheduler selects process among the processes that are ready to execute and allocates CPU to one of them.

Short term scheduler also known as dispatcher, execute most frequently and makes the fine grained decision of which process to execute next. Short term scheduler is faster than long term scheduler.
Medium Term Scheduler

Medium term scheduling is part of the swapping. It removes the processes from the memory. It reduces the degree of multi programming. The medium term scheduler is in-charge of handling the swapped out-processes.

What is operating system processes

Running process may become suspended if it makes an I/O request. Suspended processes cannot make any progress towards completion. In this condition, to remove the process from memory and make space for other process, the suspended process is moved to the secondary storage. This process is called swapping, and the process is said to be swapped out or rolled out. Swapping may be necessary to improve the process mix.

What is operating system processes

I hope that you understand my post. if you like this post then share my post, and comment on my post if you have any suggestion or Queries related to Operating system processes. Thank you!

Check Also

How to install crack version of wondershare filmora

How to install crack version of wondershare filmora wondershare filmora is a best software for …

23 comments

  1. Greetings from Florida! I’m bored at work so I decided to check out your website on my iphone during lunch break. I really like the knowledge you present here and can’t wait to take a look when I get home. I’m surprised at how quick your blog loaded on my mobile .. I’m not even using WIFI, just 3G .. Anyhow, excellent site!

  2. What’s up to all, the contents present at this web page are really amazing for people experience, well, keep
    up the good work fellows.

  3. I was wondering if you ever considered changing the structure of your site?
    Its very well written; I love what youve got to say.
    But maybe you coulpd a little more in the way
    off content so people could connect with it
    better. Youve gott an awful lot of text for only having 1 or two pictures.
    Maybe you could space it out better?

  4. You have remarked very interesting details ! ps nice website .

  5. I have to thank you for the efforts you have put in penning this site.
    I am hoping to see the same high-grade blog posts from you in the future as well.
    In fact, your creative writing abilities has
    inspired me to get my very own website now 😉

  6. I was suggested this blog by my cousin. I am not sure whether this post is written by him as nobody else
    know such detailed about my trouble. You’re wonderful!
    Thanks!

  7. Yes! Finally someone writes about relationship advice.

  8. Having read this I believed it was rather enlightening.
    I appreciate you taking the time and energy to put this content together.
    I once again find myself personally spending a significant amount of time
    both reading and leaving comments. But so what, it was still worthwhile!

  9. This info is priceless. How can I find out more?

  10. Simply want to say your article is as surprising.

    The clarity in your post is just excellent and i can assume you’re an expert on this
    subject. Fine with your permission allow me to grab your RSS feed to keep updated with forthcoming post.
    Thanks a million and please keep up the
    gratifying work.

  11. I’ve been browsing online more than 2 hours today, yet I never found any interesting article like yours.
    It is pretty worth enough for me. In my opinion, if all site
    owners and bloggers made good content as you did,
    the net will be a lot more useful than ever before.

  12. Normally I do not read article on blogs, however I would like to say that this write-up very compelled me to check out and do it!
    Your writing style has been amazed me. Thank you, quite great post.

  13. Have you ever considered about including a
    little bit more than just your articles? I mean, what you say is important and everything.
    Nevertheless imagine if you added some great graphics or videos to give your posts
    more, “pop”! Your content is excellent but with pics and videos, this website could
    certainly be one of the greatest in its niche. Good blog!

  14. Wow, fantastic weblog layout! How long have you been blogging for?
    you make blogging glance easy. The overall look of
    your site is magnificent, let alone the content material!

  15. I’d like to thank you for the efforts you have put in penning this site.
    I am hoping to view the same high-grade content from you later on as well.
    In truth, your creative writing abilities has motivated me
    to get my own, personal website now 😉

  16. First off I would like to say awesome blog! I had a quick
    question which I’d like to ask if you don’t mind. I was interested to know how you
    center yourself and clear your mind prior to writing.
    I have had trouble clearing my thoughts
    in getting my thoughts out there. I truly do enjoy writing however it just seems like the first 10 to 15
    minutes tend to be lost just trying to figure out how to begin. Any ideas or hints?
    Cheers!

  17. Hi there! I could have sworn I’ve been to this website before but after
    reading through some of the post I realized it’s new to me.
    Anyhow, I’m definitely happy I found it and I’ll be bookmarking and checking back
    frequently!

  18. Definitely imagine that that you stated. Your favorite reason appeared to be on the net the simplest factor to be aware of.
    I say to you, I certainly get irked while people think about issues
    that they just don’t recognize about. You managed
    to hit the nail upon the top and defined out the whole
    thing with no need side effect , folks could take a
    signal. Will probably be back to get more. Thanks

  19. It’s amazing to pay a visit this web page and reading the views of all colleagues concerning this
    post, while I am also keen of getting familiarity.

  20. Howdy! Would you mind if I share your blog with my twitter
    group? There’s a lot of folks that I think would really appreciate your
    content. Please let me know. Thanks

  21. After I initially commented I appear to have clicked
    the -Notify me when new comments are added- checkbox and
    from now on every time a comment is added I recieve
    4 emails with the exact same comment. Is there a way you are able to remove me from that service?
    Thank you!

  22. Hey! I could have sworn I’ve been to this site before but after browsing through some of
    the post I realized it’s new to me. Anyways, I’m definitely delighted I found
    it and I’ll be bookmarking and checking
    back frequently!

  23. A fascinating discussion is definitely worth comment. I do believe that you should write more on this subject,
    it may not be a taboo subject but generally people don’t speak about such issues.
    To the next! Best wishes!!

Leave a Reply

Your email address will not be published. Required fields are marked *