- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Found 989 Articles for Software & Coding
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
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
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
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
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
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
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
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
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
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
To Continue Learning Please Login
Login with Google