wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Interrupts

profile
Sumit Alu
Jul 12, 2023
1 Like
0 Discussions
157 Reads

What is Interrupt in OS?

An interrupt is a signal emitted by hardware or software when a process or an event needs immediate attention. It alerts the processor to a high-priority process requiring interruption of the current working process. In I/O devices, one of the bus control lines is dedicated for this purpose and is called the Interrupt Service Routine (ISR).

When a device raises an interrupt at the process, the processor first completes the execution of an instruction. Then it loads the Program Counter (PC) with the address of the first instruction of the ISR. Before loading the program counter with the address, the address of the interrupted instruction is moved to a temporary location. Therefore, after handling the interrupt, the processor can continue with the process.

While the processor is handling the interrupts, it must inform the device that its request has been recognized to stop sending the interrupt request signal. Also, saving the registers so that the interrupted process can be restored in the future increases the delay between the time an interrupt is received and the start of the execution of the ISR. This is called Interrupt Latency.

 A single computer can perform only one computer instruction at a time. But, because it can be interrupted, it can manage how programs or sets of instructions will be performed. This is known as multitasking. It allows the user to do many different things simultaneously, and the computer turns to manage the programs that the user starts. Of course, the computer operates at speeds that make it seem like all user tasks are being performed simultaneously.

An operating system usually has some code that is called an interrupt handler. The interrupt handler prioritizes the interrupts and saves them in a queue if more than one is waiting to be handled. The operating system has another little program called a scheduler that figures out which program to control next.


Comments ()


Sign in

Read Next

What is metaverse?

Blog banner

Social Media Sentiment Analysis

Blog banner

Kernel Memory Allocation In Linux.

Blog banner

GIS REMOTE SENSING

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

I/O Buffering

Blog banner

Deadlock

Blog banner

OLA

Blog banner

Memory heirachy (Operating system)

Blog banner

15 Interesting Facts about India

Blog banner

Deadlock

Blog banner

Data Science in Mental Health Prediction

Blog banner

EMAIL INVESTIGATION

Blog banner

Threats To Computer System

Blog banner

Is Pursuing a Dance Career in India Worth it?

Blog banner

SAVE TREES

Blog banner

Bit Coins

Blog banner

SECURITY RISKS OF REMOTE WORKING

Blog banner

Concurrency and Deadlocks

Blog banner

Harsh Rathod

Blog banner

All you need to know about Cassandra

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 1

Blog banner

Uniprocessor scheduling

Blog banner

Introduction to Data Science: Life Cycle & Applications

Blog banner

Education?

Blog banner

Memory Management

Blog banner

Memory management

Blog banner

child Labour

Blog banner

Data-Driven Prediction of Virtual Item Prices in Online Games

Blog banner

Why You Should Not Use Free VPNs

Blog banner

Unlocking Success: Mastering Google Ads Strategies

Blog banner

Virtual machine

Blog banner

Kernel Modes: User Mode vs. Kernel Mode - 80

Blog banner

How Men and Women Process Pain Differently

Blog banner

History of ITIL

Blog banner

Respondo Launches Revolutionary Video Discussion App

Blog banner

10 Reasons to Date a South Indian Girl

Blog banner

Cybersecurity Standards for Automotive

Blog banner

Deadlock and Starvation in an Operating System

Blog banner

Top 3 Places To Stay In Vienna

Blog banner

Pooja Silver

Blog banner

Importance of modern technology era

Blog banner