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

How to make Pancakes

Blog banner

Everything You Need for a Perfect Stay in Arcadia, Florida, USA.

Blog banner

Multicore and Multithreading

Blog banner

De-Coding Love

Blog banner

Virtual machine

Blog banner

Artical on FreshBooks

Blog banner

Difference Between Classification And Clustering

Blog banner

All you need to know about “Off-page SEO”

Blog banner

ahh wait a min

Blog banner

Exploring Florida Beyond the Obvious Tourist Trails

Blog banner

I/O Buffering

Blog banner

How Men and Women Process Pain Differently

Blog banner

How can denial-of-service(Dos) attacks be prevented?

Blog banner

Uber

Blog banner

Deadlock

Blog banner

Instagram

Blog banner

Modern Operating System

Blog banner

How to use open SSL for web server - browser communication

Blog banner

Memory Management

Blog banner

City of Mumbai (Bombay):

Blog banner

Understanding E-mail Servers

Blog banner

GEOLOGY AND GEO-TECTONIC FRAME WORK OF WESTERN BASTAR CRATON

Blog banner

The khan mehtab transforming the modular switches company

Blog banner

Amazon

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

How Does SSO Works

Blog banner

Threads and concurrency

Blog banner

Pilgrimage at LOC: A privilege and a paradox

Blog banner

INTERNET

Blog banner

Way to make your meal healthier.

Blog banner

Earth with no trees

Blog banner

Top 10 Logos and their meanings

Blog banner

STUDY OF SYSTEM HACKING TOOLS

Blog banner

Harsh Rathod

Blog banner

Secure Hypertext transfer protocol

Blog banner

Service tax applied on sanitary pads and not condoms

Blog banner

TEAMWORK

Blog banner

The Right way of cooking

Blog banner

ROLE OF THE COMPUTER FORENSICS TOOLS AND TECHNIQUES

Blog banner

An Overivew Of Cache Memory

Blog banner

RAID_142

Blog banner

Health and fitness in technology

Blog banner