A / OS PM

Aus Lowlevel
Wechseln zu:Navigation, Suche


Löschhinweis:

Dieser Artikel wurde zum Löschen vorgeschlagen.

Keine Website, letzter Edit des Autors von Mitte 2008, wird scheinbar nicht mehr weiterentwickelt --DerHartmut 11:40, 30. Aug. 2011 (CEST)

A / OS PM ist ein Betriebssystem, das von Blitzmaster entwickelt wird. Zurzeit befindet es sich noch in einem nicht testbaren Stadium, weshalb ich mich hier noch nicht festlegen möchte, wann es getestet werden kann. Es gab einen Vorgänger (A / OS RM) der im RealMode lief und nur zu testzwecken diente.

A / OS PM
Entwickler: Blitzmaster
Akt. Version: 0.0.1 (Pre Alpha I)
Lizenz: (Vorerst) Proprietär
OS-Eigenschaften
Plattform: x86
Kernelart: Microkernel
Sprache: Assembly, C/C++
API: A / API
Binärformat: ELF
IPC-Methode: Message passing, pipes, shared memory
Homepage

Geplante Features

Übersicht

Protected Mode / Flat Memory Model / Paging

Das Betriebssystem wird den Protected Mode in seinem vollen Umfang unterstützen. Angewandt wird das Flat Memory Model, das heißt, es gibt nur wenige Deskriptoren für den gesamten Hauptspeicher. Die Unterteilung wird mit Paging realisiert. Jedes Programm hat zur Laufzeit 3 GB Speicher zur Verfügung.

Multitasking

Es werden mehrere Programme gleichzeitig ausgeführt werden können. Das ganze wird reines Software-Multitasking, und ist somit für die Zukunft (Long Mode) gerüstet. In späteren Versionen soll auch ein Prioritätenmodell zur Verfügung stehen.

Notkonsole

Sie wird per Ctrl + Alt + Del aufgerufen und dient dazu, das System während der Laufzeit zu reparieren. Sollte z.B. der Kernel oder bestimmte Programme abstürzen, können sie hier beendet werden. Während sie aktiv ist, läuft nur sie, das heißt sie hat einen eigenen Treiber, und auch Signale von der Hardware werden vollkommen ignoriert. Sie wird auch Möglichkeiten zur Sicherung des Hauptspeichers bieten, auch einzelne Teile werden gesichert werden können.

GUI

Die GUI wird komplett vom Rest des Systems getrennt sein, die Kommunikation mit den Programmen verläuft über sogenannte Terminals. Sie werden vom Kernel verwaltet. Die GUI bietet zusätzlich noch ein paar Call Gates, die jedoch beim Start über API Funktionen registriert werden müssen.

Version 0.0.2 (1. Alpha Release)

Hier einmal die geplanten Features für diese Version von A / OS PM:

  • Multitasking: jedoch ohne Prioritäten
  • Treibersystem
  • A / IO (die IPC Schnittstelle)
  • Text - Console
  • Keyboard - Treiber
  • Grafik - Treiber: Textmodus