<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.friendos.dev/index.php?action=history&amp;feed=atom&amp;title=Interrupts</id>
	<title>Interrupts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.friendos.dev/index.php?action=history&amp;feed=atom&amp;title=Interrupts"/>
	<link rel="alternate" type="text/html" href="https://wiki.friendos.dev/index.php?title=Interrupts&amp;action=history"/>
	<updated>2026-05-12T02:17:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.friendos.dev/index.php?title=Interrupts&amp;diff=24&amp;oldid=prev</id>
		<title>Veloya: Not a very good explanation, but I thought it'd be good enough, for now.</title>
		<link rel="alternate" type="text/html" href="https://wiki.friendos.dev/index.php?title=Interrupts&amp;diff=24&amp;oldid=prev"/>
		<updated>2023-02-08T14:23:22Z</updated>

		<summary type="html">&lt;p&gt;Not a very good explanation, but I thought it&amp;#039;d be good enough, for now.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Interrupts are used in operating system design in order to allow things such as input, or timing, and often used with system calls to allow for an easy interface with the operating system. Interrupts can typically be split into several categories. External interrupts, Exceptions, and Software interrupts are some.&lt;br /&gt;
&lt;br /&gt;
== External Interrupts ==&lt;br /&gt;
External interrupts are used by external devices, such as keyboards, to tell the CPU that there has been an update in their state. The way of handling these external interrupts differs from platform to platform, but on RISC-V its handled with the [[PLIC]].&lt;br /&gt;
&lt;br /&gt;
== Exceptions ==&lt;br /&gt;
Exceptions are errors that occur on a hardware level, sometimes from issues with the software, such as illegally storing to memory. Exceptions typically have specific error codes, and specific ways of getting details on why they occurred, often stored in specific registers.&lt;br /&gt;
&lt;br /&gt;
== Software Interrupts ==&lt;br /&gt;
Software interrupts are generated, as the name implies, by software, these are used to time things, interact with the operating system, through syscalls, or to handle something important within the operating system.&lt;/div&gt;</summary>
		<author><name>Veloya</name></author>
	</entry>
</feed>