La inceputul anului de învățămînt, împreună cu Tudor, am hotarât să alegm tema pentru lucrarea de an puțin diferită de ceea ce propunea profesorul, și de ce au facut colegii noștri în anii precedenți. Am hotărât să scriem un sistem de operare pentru procesoarele 8086. Eu în trecut mai încercasem de câteva ori să scriu un bootloader, și reușisem sa afișez numele meu.
Inițial ne-am apucat de lucru, apoi a urmat concursul de robotică unde am participat cu MRover, până la urmă lucrarea trebuia făcută.
Cu GIT uneori cam greu rezolvam conflictele dar până la urmă am făcut o mică partea dintr-un așa zis sistem de operare în mod real și am public codul sursă pe Bitbucket.
Sistemul lucrează în mod text și suportă comenzile:
"history" "cls" "bgcolor" "textcolor" "time" "date" "help" "reboot" "shutdown" "lspci" "edit" "ram" "version" "lock" "password" "calc" "whoami" "sleep" "onlinetime" "uname" "cursor" "cal" "separator" "screenlines" "cpuid" "draw" "suspend" "echo" "rom" "ramsector"
Emulat în QEMU așa arată sistemul de operare:
Sistemul poate fi rulat de pe discheta sau utilizand o masina virtuala, noi pentru teste am utilizat QEMU dar am prezentat utilizand o discheta. Pe flash tot trebuie sa mearga dar timpul ne presa si nu am gasit rezolvarea la problema cu incarcarea datelor de pe flash in RAM.
Mai mult am scris pe Coderi.net: http://coderi.net/424/eos/
One thought on “eOS – Real Mode operating system”