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

Software Piracy & Online Data Protection in Digital World

Blog banner

Ethical Hacking

Blog banner

Layers Of Blockchain

Blog banner

The War With Cold On Earth

Blog banner

Buffer overflow

Blog banner

Session Hijacking

Blog banner

Deadlocks in operating system

Blog banner

How to setup a professional looking business account on Instagram?

Blog banner

Cyber Forensics in a Ransomware Attack Recovery

Blog banner

Meshoo

Blog banner

File Allocation Methods

Blog banner

HACKING MOBILE PLATFORM

Blog banner

LEMON PICKLE SWEET AND MILD HOT

Blog banner

Thumb Sucking: When It’s Normal and When It Becomes a Dental Problem

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

Fault Tolerance in an Operating System

Blog banner

File System

Blog banner

Processing Crime and Incident Scenes

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

Real time scheduling

Blog banner

How to use GIT & GITHUB

Blog banner

Reclaim Your Bite and Beauty: All About Dental Restorative Treatments

Blog banner

Health is Wealth

Blog banner

Cyber Forensics on IOT Devices

Blog banner

LIMITED EDITION

Blog banner

Sage

Blog banner

Virtualization

Blog banner

Getting into Anime

Blog banner

Session Hijacking Techniques

Blog banner

Operating system

Blog banner

"Life as a Part-time Student"

Blog banner

DURGA POOJA

Blog banner

The Power of Teamwork: Learning Collaboration Through Everyday Activities

Blog banner

Oracle Corporation

Blog banner

How to Run your First android App

Blog banner

Music

Blog banner

The Role of Data Provenance and Lineage in Modern Data Science

Blog banner

USPS mail

Blog banner

How to tie a Tie

Blog banner

Uniprocessor scheduling

Blog banner

BLOCKCHAIN MACHANISM

Blog banner

Data Warehouse Bus Matrix

Blog banner