Hobbyist -Betriebssystem
Die Entwicklung von a Hobbyist -Betriebssystem ist eine der engagierteren und technischen Optionen für einen Computer -Hobbyisten. Die Definition eines Hobby Betriebssystem kann manchmal vage sein. Es kann aus der Sicht des Entwicklers sein, wo die Entwickler es nur zum Spaß oder zum Lernen tun. Aus der Sicht des Benutzers ist auch ersichtlich, wo die Benutzer es nur als Spielzeug verwenden. Oder es kann als Betriebssystem definiert werden, das keine sehr große Benutzerbasis hat.[1][2] Entwicklung kann von vorhandenen Ressourcen wie a beginnen Kernel, ein Betriebssystem, oder ein Bootloader, oder es kann auch vollständig von Grund auf neu gemacht werden. Die Entwicklungsplattform könnte a sein Bare Hardware -Maschine, das ist die Art eines Betriebssystems, aber es könnte auch auf einer virtuellen Maschine entwickelt und getestet werden. Da der Hobbyist mehr Eigentümer für die Anpassung eines komplexen Systems an die sich ständig ändernden Bedürfnisse des technischen Geländes beanspruchen muss, ist bei den vielen verschiedenen Gruppen, die von der Entwicklung des Betriebssystems angezogen werden, viel Enthusiasmus üblich.
Entwicklung
Zu den Elementen der Entwicklung des Betriebssystems gehören:
Das C Programmiersprache wird häufig für Hobby -Betriebssystemprogramme verwendet, ebenso wie Montagesprache, obwohl auch andere Sprachen verwendet werden können.
Die Verwendung von Assemblersprache ist bei kleinen Systemen gemeinsam, insbesondere bei acht Bit -Mikroprozessoren wie der MOS -Technologie 6502 Familie oder der Zilog Z80, oder in Systemen mit mangelnden verfügbaren Ressourcen aufgrund seiner geringen Ausgangsgröße und seiner Effizienz auf niedriger Ebene.[3]
Benutzeroberfläche
Die meisten Hobby -Betriebssysteme verwenden a Befehlszeilenschnittstelle oder ein einfaches Text Benutzeroberfläche aufgrund der einfachen Entwicklung. Fortschrittlichere Hobby -Betriebssysteme können a haben grafische Benutzeroberfläche. Zum Beispiel, Atheos war ein Hobby -Betriebssystem mit einer grafischen Schnittstelle, die vollständig von einem Programmierer geschrieben wurde.
Beispiele
Dexos
Verwendung von BIOS
Dieser Abschnitt ist überwiegend x86 orientiert.
Der Begriff BIOS (Basic Input/Output -System) bezieht sich auf Firmware Dadurch werden Computerhardware initialisiert und verfügt über Bestimmungen, um eine zu laden Betriebssystem.[4] Das BIOS richtet auch eine Standardschnittstelle für mehrere Geräte-Treiber auf niedriger Ebene zur Kofferraumzeit ein. BIOS-Ressourcen werden häufig von hobbyistischen Betriebssystemen verwendet, insbesondere von 16-Bit-X86-Maschinen, da viele Entwickler von Hobby-Betriebssystemen die Zeit haben, komplexe Treiber mit niedrigem Niveau selbst zu schreiben oder einfach so schnell in das Schreiben von Software für das System zu schreiben möchten wie möglich.
Die am häufigsten verwendeten BIOS -Funktionen sind Videobios und Datenträgerdienste. Diese werden verwendet, weil Grafikkarten und Disk -Laufwerke in verschiedenen Maschinen erheblich variieren und spezialisierte Treiber oft schwer zu schreiben sind.
Die Verwendung des BIOS ist in Betriebssystemen, in denen in Betriebssystemen betrieben wird, ungewöhnlich Sicherheitsmodus oder Langer Modus, weil das System wieder auf umstellen muss Realer Modus In welchen BIOS -Treibern laufen.[5]
Siehe auch
Verweise
- ^ "Diskussion über" Mein Betriebssystem ist weniger Hobby als deins "". Osnews. 5. Dezember 2012. Abgerufen 5. Dezember, 2012.
- ^ "Osdev Wiki".
- ^ Verwendungszwecke der Versammlungssprache
- ^ Über BIOS
- ^ OSDEV - Verwendung von BIOS im geschützten oder langen Modus
Externe Links
- Osdev.org - Eine Hobby -Osdev -Community
- Unabhängige Software - Satz von Tutorials zur Entwicklung des Bootloaders und zur Eingabe des geschützten Modus
- Das kleine Buch über Betriebssystementwicklung - Dieses Buch ist ein praktischer Leitfaden zum Schreiben Ihres eigenen X86 -Betriebssystems
- Kernel 101 - Schreiben wir einen Kernel
- aodfaq - Betriebssystementwicklung FAQ
- Bona Fide OS -Entwicklung - Tutorials für Betriebssystementwicklungen und andere Dokumente
- Ein Schritt -für -Schritt -Tutorial
- Betriebssystemressourcenzentrum - Informationen und Ressourcen auf verschiedenen OSDEV -Themen (sowohl Software als auch Hardware)