<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.rixort.com/index.php?action=history&amp;feed=atom&amp;title=Operating_Systems_Book</id>
	<title>Operating Systems Book - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rixort.com/index.php?action=history&amp;feed=atom&amp;title=Operating_Systems_Book"/>
	<link rel="alternate" type="text/html" href="https://wiki.rixort.com/index.php?title=Operating_Systems_Book&amp;action=history"/>
	<updated>2026-06-04T15:38:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.rixort.com/index.php?title=Operating_Systems_Book&amp;diff=1156&amp;oldid=prev</id>
		<title>Paul: Created page with &quot;== Notes ==  * Monolithic vs microkernels, with examples * Bootstrapping process * Processes * Context switching * Threads and multithreading * User and kernel threads * Threa...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.rixort.com/index.php?title=Operating_Systems_Book&amp;diff=1156&amp;oldid=prev"/>
		<updated>2021-07-08T14:59:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Notes ==  * Monolithic vs microkernels, with examples * Bootstrapping process * Processes * Context switching * Threads and multithreading * User and kernel threads * Threa...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Notes ==&lt;br /&gt;
&lt;br /&gt;
* Monolithic vs microkernels, with examples&lt;br /&gt;
* Bootstrapping process&lt;br /&gt;
* Processes&lt;br /&gt;
* Context switching&lt;br /&gt;
* Threads and multithreading&lt;br /&gt;
* User and kernel threads&lt;br /&gt;
* Thread pools and their benefits&lt;br /&gt;
* Signals: default and user-defined handlers&lt;br /&gt;
* Scheduling: co-operative (Windows 3.x) or pre-emptive&lt;br /&gt;
* Dispatcher and dispatch latency&lt;br /&gt;
* Scheduling algorithms&lt;br /&gt;
* Processor affinity&lt;br /&gt;
* Starvation and aging in relation to process scheduling&lt;br /&gt;
* Syncronisation and race conditions&lt;br /&gt;
* Critical sections&lt;br /&gt;
* Locking and deadlocks&lt;br /&gt;
* Mutex locks and spinlocks&lt;br /&gt;
* Semaphores&lt;br /&gt;
* Dining philosophers problem&lt;br /&gt;
* Memory management&lt;br /&gt;
* Registers&lt;br /&gt;
* Logical and physical addresses&lt;br /&gt;
* Memory management unit&lt;br /&gt;
* Swapping&lt;br /&gt;
* Memory protection&lt;br /&gt;
* Memory fragmentation - internal and external&lt;br /&gt;
* Paging, page tables&lt;br /&gt;
* Page Address Extensions&lt;br /&gt;
* Virtual memory&lt;br /&gt;
* Demand paging and lazy swapping&lt;br /&gt;
* Page faults&lt;br /&gt;
* Dirty bits&lt;br /&gt;
* Page replacement algorithms&lt;br /&gt;
* What is an operating system?&lt;br /&gt;
* (Brief) history of operating systems&lt;br /&gt;
* Page sizes - reasons for small vs large + compromise&lt;br /&gt;
* Filesystems&lt;br /&gt;
* File blocks and internal fragmentation&lt;/div&gt;</summary>
		<author><name>Paul</name></author>
	</entry>
</feed>