C és C++ ban OS készítés?
SZiasztok, egy alap DOS hoz hasonló OS-t szeretnék összedobni C és C++ nyelveken. Csak azt nem tudom hogy ez hogy is nézne ki mert hogy fordítsam le egyáltalán a programot (Mert az exe az ugye Windows) ehát valaki le tudná írni nekem ennek a folyamatát vagy egy kis (Nem Minix/Linux) OS-t mondani ami OpenSource és megtudom nézni hogy hogy is kellene nekikezdeni?
Üdv! 16/F
Szerintem elsőként nézd meg a FreeDOSt, aztán nem tudom...
Ehhez te még kicsi vagy.
Nem életkorilag, hanem a tudásod kevés. Nagyon kevés.
Előbb tanulj meg kisebb programokat készíteni, szerezz gyakortlatot. És majd utána próbáld meg, persze akkor sem lesz egy havaii.
"DOS hoz hasonló OS-t szeretnék összedobni "
Tegyük fel, hogy a shell-hez tartozó progik, terminál, stb. most nem kellenek. Vagyis egy kernelt akarsz írni nulláról.
Mennyit tudsz
- a gép boot-olásáról (mondjuk a power-good jeltől az OS betöltéséig),
- bootloader-ek működéséről,
- processzor módokról (valós, védett),
- alaplapi áramkörökről, (VGA szabványokról, vagy akár BIOS hívásokról),
- memóriakezelési stratégiákról,
- alacsony szintű fájlkezelésről (pontosabban blokkos eszközökről),
- hardver megszakításokról, és az ezt kezelő alaplapi áramkörről,
- fájlrendszerekről ?
stb.....
Javaslom, első körben írj egy bootloader-t.
Ha az kész és működik, akkor lehet továbblépni. De már most szólok, hogy ez nem a leülök-és-elkezdem-beverni-a-kódot kategória. Komoly elméleti ismeretek után hosszas tervezés, mielőtt az első utasítást beírnád egy szerkesztőbe.
"Kezdjen csak bele, aztán majd megtanulja, amit most még nem tud."
Csak hát, ez nulla előismerettel nem fog menni. Még egy boot lemezt sem fog tudni összehozni programozási ismeretek nélkül. Szenvedni fog és megutálja az egészet egy életre.
Ehhez ismerni kell:
- a boot folyamat minden lépését.
- Valós és védett mód közötti különbséget.
- A PC memóriaszervezését.
- A PC hardverét, CPU regisztereit, azok feladatát.
- PIC-et, PIT-et fel kell tudni programozni.
- Ütemezőről, taszkokról, interruptokról, pipe-okról ismeretet szerezni.
- Legalább alapszinten ismerni a keyboard és a video hardverét.
Ez a minimum. De még ezen tudás birtokában is kemény dolog ez, egy kezdőnek meg gyakorlatilag esélytelen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!