Found 989 Articles for Software & Coding

How interrupt is handled by OS and what are the services for user and system?

Bhanu Priya
Updated on 01-Dec-2021 11:46:10

2K+ Views

An interrupt is generally called as a signal, which is informing a program that a particular event has occurred. It causes a receiving program to stop and create a program to serve the interrupt.Example − When some process is running into the operating system and when you type a keystroke on the keyboard, then this keystroke will become an interrupt for the running process.Interrupts are mostly caused by devices attached to the computer. An interrupt is handled by one of the important routines of the operating system i.e. Interrupt Service Routine.Whenever any interrupt occurs then the processor will execute the ... Read More

What is Inter process communication?

Bhanu Priya
Updated on 01-Dec-2021 11:44:16

5K+ Views

Inter process Communication (IPC) is a mechanism which allows the exchange of data between processes. It enables resource and data sharing between the processes without interference.Processes that execute concurrently in the operating system may be either independent processes or cooperating processes.A process is independent and it may or may not be affected by other processes executing in the system. Any process that does not share data with any other process is independent.Suppose if a process is cooperating then, it can be affected by other processes that are executing in the system. Any process that shares the data with another process ... Read More

Compare and analyze any two major variations of message passing systems

Bhanu Priya
Updated on 01-Dec-2021 11:41:59

112 Views

Let us discuss about the below two types of message passing systems, which are as follows −Client Server Message PassingConsider an application that you are trying to read data from the filesystem. That means here the application is a client requesting the data from a server. This client or server model introduces many process states that are associated with message passing.Initially, the server has to wait for a message to arrive from another system which is present somewhere else. At this point, the server is said to be receive-blocked.When a message is received, the server enters into the READY state, ... Read More

How can kernels context-switch between processes?

Bhanu Priya
Updated on 01-Dec-2021 11:36:48

1K+ Views

Whenever the transaction between user and kernel mode is required, a context switch is not necessary; simply a mode transition is not a context switch. Because, depending on the operating system, a context switch may also take place at this time.Let us see the major steps of Context SwitchingThe values of the CPU registers are generally saved in the process table of the process which was running before the clock interrupt occurred.To run next the registers are loaded from the process and picked by the CPU scheduler.Consider a multi-programmed single processor system, the context switches occur frequently so that all ... Read More

What is Process Suspension and Process Switching?

Bhanu Priya
Updated on 01-Dec-2021 11:34:40

5K+ Views

Let us begin by understanding what process suspension is.Process suspensionWhenever the processes in main memory are entered into the blocked state, the operating system suspends one process by putting it in the Suspended state and transferring it to disk. The free space present in the memory is used for bringing another process.Many OS are around Ready, Running, Blocked states. But generally, there is one more state in the operation of an OS that is suspended.If any process is not occupying the main memory which is in a Ready state, OS swaps one of the blocked processes out onto the Suspend ... Read More

What are a scheduler and a dispatcher in OS?

Bhanu Priya
Updated on 01-Dec-2021 11:32:50

4K+ Views

Let us begin by understanding what a scheduler is.SchedulerIt is used for handling the process and makes scheduling for the process. The main task of the scheduler is to select the process and make order of process, and to decide which process runs first.Types of SchedulersThere are three different types of schedulers, which are as follows −Long term schedulerLong term scheduling is performed when a new process is created, if the number of ready processes in the ready queue becomes very high, and then there is an overhead on the operating system, for maintaining long lists, containing switching and dispatching ... Read More

What happens to a PCB when the state of a process changes?

Bhanu Priya
Updated on 01-Dec-2021 11:25:54

911 Views

Process control block (PCB) is used by the operating system to store different information about the process including process state, registers, program counter, registers etc. It plays an important role when a context switching happens (the current process is pre-empted by another process with higher priority).The important information stored in PCB includes the following −Process Number (PID) − Used to uniquely identify each process.Program counter − It stores the address of the next instruction which is to be executed.Register Info − Includes different CPU registers such as base, accumulators and general purpose register.State − State in the life cycle of ... Read More

What are the Privileged and Non-Privileged instructions in Operating System?

Bhanu Priya
Updated on 01-Dec-2021 11:20:54

2K+ Views

Let us understand the privileged instructions in an operating system.Privileged instructionsThese are called machine level instructions that are executed when the processor is in privileged mode.The examples include the following −Shut down the systemChange the contents of a control register.Jump into kernel code.Sending commands to I/O devices.The processor is said to be in privileged mode when the functions in the OS kernel are executing.Suppose an attempt is made to execute a privileged instruction in non-privileged mode which causes a run-time error.Generally the user mode of the operating system is called non-privileged mode and kernel mode of the operating system is ... Read More

What are the five process states in the Linux kernel ?

Bhanu Priya
Updated on 01-Dec-2021 11:10:45

699 Views

The five process states in the Linux kernel are as follows −Running − This is a state where a process is either in running or ready to run. It is the most active state of all. In this state, the process is getting system resources.Interruptible − This state is a blocked state of a process which waits for an event or a particular time slot.Uninterruptible − It is also a blocked state and it has a timeout value before going to sleep. It will awake when the timeout value sets off.Stopped − Once the process is completed, this state occurs ... Read More

What are the different types of process states and queues?

Bhanu Priya
Updated on 01-Dec-2021 11:08:48

1K+ Views

Let us begin by understanding the types of process states.Types of Process StatesThere are different types of Process States which are as follows −New − The process is about to be created in this state but not yet created, it is the program which is present in secondary memory that will be picked up by OS to create the process.Ready − The process enters the ready state after the creation of a process that means the process is loaded into the main memory.Running − The process is chosen by the CPU for instructions and the executions within the process and ... Read More

Advertisements