NightOS

Aus Lowlevel
Wechseln zu:Navigation,
StefanOS
Entwickler: sfan
Akt. Version: 0.1
Lizenz: by-nc-sa 2.0
OS-Eigenschaften
Plattform: x86
Kernelart: Monolithischer Kernel
Sprache: C Assembler
API: -
Binärformat: .bin und ELF
IPC-Methode: -
Homepage
Website
Quellcode
Image

StefanOS hat die Aufgabe einen PC schnell und einfach zu benutzen. Das OS wird dafür (voraussichtlich) einen Dateisystemtreiber für FAT im Kernel haben. Die Shell wird als .elf oder .bin Datei von GRUB geladen.
aktuelle Version: 0.1.1 Beta

Programme

LibStefanOS

Für Programme kann man LibStefanOS benutzen. <c>

  1. include "libstefanos.h"

int main() {

 putc('H');
 print("ello World!");
 kill_process(get_pid());

} </c> Das kill_process(get_pid()); ist dabei zwingend notwendig um die Anwendung zu beenden.

Funktionen

Die LibStefanOS besitzt 4 Funktionen, die im obigen Beispiel alle benutzt werden. Trotzdem ist hier nochaml eine Liste der Funktionen von LibStefanOS.

void putc(char c) : Gibt das Zeichen c auf dem Bildschirm aus
void print(char *str) : Gibt die Zeichenkette str auf dem Bildschirm aus
void kill_process(int pid) : Beendet den Prozess pid
int get_pid() : Gibt die Prozessnummer des laufenden Prozesses zurück

Features

0.1

0.1.1 (voraussichtlich)

  • GDT/IDT wird geladen
  • Multitasking
  • Tastaturtreiber
  • Loader für Binaries
    • flache Binärdateien (.bin)

0.1.2 (voraussichtlich)

  • GDT/IDT wird geladen
  • Multitasking
  • Tastaturtreiber
  • kleine Shell
  • Loader für Binaries
    • ELF
    • flache Binärdateien (.bin)