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

Zero Trust Security Model: Revolutionizing Cybersecurity in the Digital Age

Blog banner

OS ASSIGNMENT

Blog banner

VPN

Blog banner

Security issues

Blog banner

Deadlock and Starvation

Blog banner

The Essential Guide to Dynamic Arrays vs. Linked Lists: Which to Use and When ?

Blog banner

Basic Security For SOAP Services

Blog banner

Biometric Authentication Vulnerabilities

Blog banner

The Impact of Tolerances and Wall Thickness on Pipeline Integrity

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Cyber Laws In India and Around the World

Blog banner

Pro-Tips On How To Keep your Foot Healthy

Blog banner

Benefits of Yoga

Blog banner

Starting Android Activity Using Intent

Blog banner

Data Structures

Blog banner

Virtual memory

Blog banner

Pooja Silver

Blog banner

What is metaverse?

Blog banner

Sage business cloud accounting

Blog banner

USES OF WHATSAPP

Blog banner

Kernel Modes: User Mode vs. Kernel Mode - 80

Blog banner

Threat management

Blog banner

A MODERN OPERATING SYSTEM

Blog banner

Service Operations Principles

Blog banner

Cache memory

Blog banner

Fitness regime by Deepesh

Blog banner

The Memory Hierarchy

Blog banner

Virtual memory

Blog banner

Linux Memory Management

Blog banner

Sage

Blog banner

Gis in agriculture and farming

Blog banner

Message Passing in OS

Blog banner

The launch of UniMap by HERE

Blog banner

Study of Backdoor and Trojan tools

Blog banner

GIS info about Bermuda Triangle

Blog banner

The Right way of cooking

Blog banner

An Approach To Spyware Detection And Removal

Blog banner

Deadlock and Starvation

Blog banner

How covid-19 impacted Social media ad spend forecast globally

Blog banner

Social Media.

Blog banner

Memory input output management

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner