Interrupts

Interrupt

An interrupt in digital computers is a request for the processor to pause its current activities and handle an event in a timely manner. This interruption is often temporary and allows the software to resume normal activities after the event is processed. Interrupts are commonly used by hardware devices and for multitasking in real-time computing.

4 courses cover this concept

CS 107e Computer Systems from the Ground Up

Stanford University

Winter 2023

CS 107e focuses on bare metal programming on the Raspberry Pi, serving as an introduction to embedded systems. It covers the entire process from the microprocessor to the C programming language. The course aims to build a solid understanding of how modern computers execute programs and how program development tools work.

No concepts data

+ 20 more concepts

CS 140E: embedded operating systems

Stanford University

Winter 2023

This course focuses on providing an introduction to operating systems with a specific emphasis on embedded systems, interacting with hardware, and verification. Students will have hands-on experience through labs and will build their own simple, clean operating system for an ARM-based Raspberry Pi. The course offers opportunities to work with real hardware and primary-source documents, encouraging a deeper understanding of computation on real hardware.

No concepts data

+ 10 more concepts

CS 61C Great Ideas in Computer Architecture (Machine Structures)

UC Berkeley

Fall 2022

This course deepens students' understanding of computer architecture and the translation of high-level programs into machine language. Emphasis is on C and assembly language programming, computer organization, parallelism, CPU design, and warehouse-scale computing. Prerequisites include CS61A and CS61B or equivalent C-based programming experience.

No concepts data

+ 51 more concepts

CS167 Operating Systems

Brown University

Spring 2023

CS167 offers comprehensive insights into the principles and intricacies of operating systems. Topics range from multithreaded programming to file system designs. Students will not only grasp theoretical knowledge but also get hands-on experience, particularly through the optional lab CS169, where they can develop an operating system called Weenix.

No concepts data

+ 17 more concepts