PrettyOS
PrettyOS ist das Betriebssystem der Projektgruppe "OS-Development" im deutschsprachigen C++-Forum[1]. Es entstand als Idee im März 2009, führte zu einem dreiteiligen Tutorial[2], das beginnend mit dem ersten Bootvorgang für Einsteiger in diese komplexe Materie gedacht war, und wird seit Mitte Oktober 2009 von interessierten Leuten diskutiert, umgebaut, gepflegt und erweitert.
Die wesentliche Zielsetzung besteht darin, eine verständliche Basis zum Lernen und Experimentieren in dem ansonsten schwer zugänglichen Gebiet der Betriebssystementwicklung zu schaffen. PrettyOS soll Einsteiger dabei unterstützen, den gesamten Prozess des Bootens (Assemblersprache), Umschaltens in den Protected Mode (x86-Prozessor) und Startens eines C-Kernels und einer Shell (C oder C++) an einem einfachen praktischen Beispiel zu verstehen.
Als Entwicklungsumgebung sind sowohl Microsoft Windows als auch UNIX-ähnliche/basierende Systeme wie Linux oder Mac OS X einsetzbar. Das Starten mittels GRUB soll ebenfalls ermöglicht werden, um möglichst wenig Barrieren für den Einstieg zu schaffen.
Langfristig soll ein USB-Stick als Datenträger und Datenübertragung auch mittels Netzwerk unterstützt werden. Erste Ansätze für EHCI und USB 2.0 laufen bereits und werden weiter ausgebaut.
Die jeweils aktuelle Version ist mittels Download (Link siehe unten) erhältlich. Unterstützung erhält man im Forum oder im IRC irc.euirc.net #PrettyOS. Konstruktive Mitarbeit ist erwünscht.
Inhaltsverzeichnis
Übrigens: Die PlusPedia ist NICHT die Wikipedia. Wir sind ein gemeinnütziger Verein, PlusPedia ist werbefrei. Wir freuen uns daher über eine kleine Spende! |
1 Features
- Monolithischer Kernel
- Treiber
- Shell
- Lädt Programme im ELF-Format
- Möglichkeit, Userprogramme zu entwickeln (zur Zeit C,C++)
1.1 Elemente des Kernels
Der Kernel bietet bisher grundlegende Fähigkeiten wie Interrupt-Handling, Paging, Kernel-Heap, Multitasking, syscalls und einige einfache Treiber, z.B. für Bildschirmausgaben, Tastatur und 3,5-Zoll-Floppy-Disk. Er wird durch die beiden eigenen Bootloader (first und second stage) aufgerufen.
2 Weblinks
- OS-Dev Tutorial: http://www.henkessoft.de/OS_Dev/OS_Dev1.htm
- C++-Forum: http://www.c-plusplus.de/forum/viewforum-var-f-is-62.html
- Download: http://prettyos.svn.sourceforge.net/viewvc/prettyos.tar.gz?view=tar
- Artikel bei lowlevel: http://lowlevel.brainsware.org/wiki/index.php/PrettyOS
3 Einzelnachweise
- ↑ http://www.c-plusplus.de/forum/
- ↑ http://www.henkessoft.de/OS_Dev/OS_Dev1.htm
- ↑ http://lowlevel.brainsware.org/wiki/index.php/Common_Driver_Interface
4 Init-Quelle
Entnommen aus der:
Erster Autor: Ehenkes angelegt am 09.03.2010 um 19:29,
Alle Autoren: Trac3R, Ehenkes, Philipp K., Mps, Freedom Wizard
5 Andere Lexika
- Dieser Artikel wurde in der Wikipedia gelöscht.
Hast du einen Löschwunsch oder ein anderes Anliegen? Dann nutze bitte unser Kontaktformular
PlusPedia Impressum
Bitte Beachte:
Sämtliche Aussagen auf dieser Seite sind ohne Gewähr.
Für die Richtigkeit der Aussagen übernimmt die Betreiberin keine Verantwortung.
Nach Kenntnissnahme von Fehlern und Rechtsverstößens ist die Betreiberin selbstverständlich bereit,
diese zu beheben.
Verantwortlich für jede einzelne Aussage ist der jeweilige Erstautor dieser Aussage.
Mit dem Ergänzen und Weiterschreiben eines Artikels durch einen anderen Autor
werden die vorhergehenden Aussagen und Inhalte nicht zu eigenen.
Die Weiternutzung und Glaubhaftigkeit der Inhalte ist selbst gegenzurecherchieren.