Kezdőoldal » Számítástechnika » Programozás » C és C++ ban OS készítés?

C és C++ ban OS készítés?

Figyelt kérdé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



2017. nov. 28. 23:45
1 2 3
 11/21 A kérdező kommentje:

Én viszonylag (Az ilyen korban lévőkhöz képest) jól tudok C#-ot és C++ -t illetve ennél valamivel kevésbé C-t.

Assembly-hez 0 hoz konvergál.

2017. nov. 29. 14:53
 12/21 anonim ***** válasza:
Az elég kevés.
2017. nov. 29. 15:02
Hasznos számodra ez a válasz?
 13/21 anonim ***** válasza:

Assmebly tudás jól jönne pedig, de enélkül is megoldható, ha van elégséges C tudásod, vagy c++.

Nagy programozói virtuózitást nem igényel a feladat, de rengeteg infó kell ahhoz, hogy valamit alkothass, ami teszi is a dolgát.


A legrosszabb az egészbnen, hogy nincsenek .h-k, nincsen malloc, meg libc, mindent neked kell megírnod, nulláról.

Tehát képernyőkezelést, hogy arrébb menjen a kurzor, hogy scrollozzon a lap végén, hogy a keyboard lenyomásakor megjelenjen egy karakter, stb..


Az összes függvényt neked kell legyártanod.

És ez az elején nagyon frusztráló tud lenni, amíg el nem jutsz odáig, hogy legalább a státuszt lekérdezd, hogy egyáltalán hol vagy, hogy mit csinál a gép, hogy a memóriát kezelni tudd, stb.

2017. nov. 29. 15:02
Hasznos számodra ez a válasz?
 14/21 anonim ***** válasza:

"nincsen malloc"

Bizony, az egyik legfontosabb lépés a malloc() implementálása lesz. Mert ugye majd futtatni akarsz progikat rajta, és azok bizony az op.rendszertől fognak össze-vissza memóriát igényelni vagy éppen felszabadíttatni.


A printf() is érdekes móka, de ott talán segít a VGA kártya pár alapszolgáltatása.

2017. nov. 29. 15:45
Hasznos számodra ez a válasz?
 15/21 anonim ***** válasza:

Anno a diplomamunkámnak én is egy operációs rendszert készítettem C-ben. Nem nyers hardveren, hanem egy Mach nevű mikrokernelen (olyasmi, mint a Darwin XNU-ja). Itt olvashatsz róla 2.7.1-ben [link] PDF. Akkoriban még nem volt Linux. A helyedben FreeDOS-ból vagy Linuxból indulnék ki.

Bootolás után először megpróbálhatsz egy kis shellt, parancsértelmezőt írni (amolyan command.com-szerűséget). Persze egyből lefordíthatod a Bourne shellt is.

2018. jan. 12. 13:11
Hasznos számodra ez a válasz?
 16/21 anonim ***** válasza:
malloccal kapcsolatban önmagában ez nem nehéz dolog: egy szabad területek listáját kell kezelned (ez könnyen megvalósítható) és jó esetben a C könyvtárnak ez már része (nem kell újra megvalósítan
2018. jan. 12. 13:19
Hasznos számodra ez a válasz?
 17/21 anonim ***** válasza:

elszállt a gépem előzőnél

Nem kell újra megvalósítanod a C könyvtárból a malloc-ot, nert az a C könyvtárban már megvan. A C könyvtár malloc függvénye által igénybe vett operációs rendszer szolgáltatásokat kell megcsinálnod, ami lapozás nélküli operációs rendszerben nem nehéz arra megfelel a C könyvtárban lévő vázlatos rendszer. Több program közotti tárhelymegosztás bonyolítja a helyzetet.

Lapozást hagyd meg arra, amikor több tapasztalatod lesz vele (kellemetlen dolog processzor szinten laptáblákkal

foglalkozni, nehezen nyomkövethető is). Vagy próbálj neg Te is a Mach3 vagy más operációs rendszer készlet alapvető függvényeire építeni.

2018. jan. 12. 13:29
Hasznos számodra ez a válasz?
 18/21 anonim ***** válasza:

"Nem kell újra megvalósítanod a C könyvtárból a malloc-ot, nert az a C könyvtárban már megvan. "


LOL

2018. jan. 12. 15:41
Hasznos számodra ez a válasz?
 19/21 A kérdező kommentje:
sikerült.
2020. márc. 10. 00:36
 20/21 tabaki ***** válasza:
Hm, gratulálok. Ki lehet próbálni?
2020. márc. 10. 02:27
Hasznos számodra ez a válasz?
1 2 3

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!