Topsy v3 ist die dritte Version des Teachable Operating System, welches an der ETH ursprünglich zu Unterrichtszwecken entwickelt wurde. Es ist ein multi-tasking und multi-threading Microkernel Betriebssystem, bei dessen Design besonderer Wert auf Einfachheit und Schlankheit gelegt wurde. Damit eignet es sich besonders für eingebettete Systeme und dank dem neuen modularen Netzwerk Stack als Betriebssystem für Netzwerk Knoten (NodeOS).
Topsy ist ein modernes Betriebssystem, welches dank dem Microkernel Ansatz aus der Masse hervorsticht.
"Portierung von Topsy v3 auf den Intel Pentium 4"
Das Ziel dieser Semesterarbeit ist die Portierung von Topsy v3 auf PC/AT-kompatible PCs mit Prozessoren der Intel ia32-Architektur ab dem Pentium 4. Topsy v3 unterstützt Paging und mehrere virtuelle Adressräume.
Diese Arbeit konzentriert sich vor allem auf den Microkernel. Zuerst wurde der Page Mapping Layer portiert, welcher alle architektur-spezifischen Teile des Memory Managements beinhaltet. Das Thread Management wurde grundlegend überarbeitet und besitzt eine neue Architektur. Zusammen mit dem neuen reentranten Interrupt Handler ermöglicht es Nested Exceptions beliebiger Tiefe. Neu kann Topsy die Funktionen des lokalen APICs und des I/O-APICs verwenden. Damit schafft diese Arbeit die Voraussetzungen für den zukünftigen Betrieb von Multicore Systemen gemäss der MultiProcessor Spezifikation von Intel.
Bericht: Topsy-v3_on_P4.pdf
-
VMWare Image
Den VMWare Player kannst du hier gratis herunterladen.
Öffne und boote dann einfach dieses ISO Image.
-
Floppy Image
Dieses Floppy Image kannst du mit Bochs oder QEMU ausprobieren.
-
Quelltext
Den Quelltext bekommst du hier. Genauere Infos zum Setup und eine Installationsanleitung findest du im File README.txt.