Hogyan lehet operációs rendszert írni?
Régóta érdekel a dolog. Mi szükséges hozzá?
1. Meglehet oldani tanfolyam nélkül vagy mindenképpen kell keresni egy iskolát vagy egy szakembert, aki tudna segíteni? Ha igen, akkor milyen iskolát, tanfolyamot keressek?
2. Internet segítségével sikerülhet? Vagy valamilyen videó, könyv segítségével (Ha igen, milyennel?)?
Kérlek segítsetek! Előre is köszönöm!
Kezdj el programozni tanulni, mondjuk itt:
Folytasd kitartóan és 5-10 év múlva lehet már írhatsz saját operációs rendszert!
Egy operációs rendszer 0-ról történő megírása nagyon komplex feladat, és nem csak egyszerűen jól kell programozni tudni, hanem az adott hardvert is nagyon jól kell ismerni. Ha ez adott, akkor is belátható időn belül (1-2 év) csak kezdetleges rendszereket tudnál írni, mai OS-ekhez hasonlót semmiképp.
Másik lehetőség, hogy meglévő alapra építkezel, pl Linux kernelt használsz fel. Ekkor nyilván egyszerűbb dolgod van (hardvert nem kell annyira ismerni, viszont nem árt, ha van tapasztalatod a kernellel), de persze lehet ez is bonyolult, nem véletlenül dolgoznak több százan egy disztribúció elkészítésén...
Akkor kérdésekre külön is válaszolva:
1. nem fogsz ilyen tanfolyamot találni, és (legalábbis a magyar) egyetemeken sincs "Operációs rendszer fejlesztési szak". Persze ilyen irányú képzettség ártani nem árt.
2. Internet segítségével sikerülhet. Első körben meg kell tanulnod _jól_ programozni C-ben, illetve adott hardver assemblere sem fog ártani, ha 0-ról akarsz indulni. Aztán ismerkedj meg a kiválasztott kernellel, vagy ha 0-ról akarsz indulni, például a Minix-szel (egy egyszerű Unix-szerű rendszer). Olvasnivalónak pedig Tanenbaum könyveit szokták ajánlani a témakör iránt érdeklődőknek.
TL/DR: operációs rendszer írása nagyon komplex feladat, jól kell hozzá tudni alacsonyabb szinten programozni, és így se várj tőle mai rendszereket megszégyenítő eredményt.
0. Tanulj meg C-ben programozni.
1. Töltsd le a Minix-et: [link] Ez egy nagyon egyszerű operációs rendszer, van hozzá forráskód is.
2. Próbálj meg hozzá floppy drivert írni. Ez nagyon jó gyakorlat kezdésnek.
3. Ismerkedsz a Minix forráskódjával. Változtasd meg ahol tetszik, próbáld meg fejleszteni, hozzáadni dolgokat.
4. Próbáld ki a X Window System-et. Mivel eddig ugye csak karakteres képernyőt használtál, ez jól fog esni.
5. Próbálj meg nem tiszta lappal indulni. A Minix nagyon jó kezdeti váznak. Érdemes a POSIX szabványt is követned, illetve sok eszköz, modul van amit nem érdemes újraírnod.
6. A végére lesz egy Minix disztribúciód, amit kellőképpen átírtál és a sajátodnak tekintheted.
Röpke 5-6 év kemény munkával, nem is rossz, ugye?
Remélem nem fogod a 0. lépésnél abbahagyni, mint a kérdezők 98%-a.
Ááááá gyerekek nem kell ehhez ennyiminden...
Több variáció is van:
1.: letöltesz egy operációs rendszert (képfájlt) és kiÍROD egy lemezre, és kész! :-)
2.: jaaa ha Te akarod megírni, akkor mondjuk tanuld meg a következő listát és majd holnap kikérdezem:
:-)
Az operációs rendszereket nem egyes emberek fejlesztik, hanem csapatok. Ez egy elég nagy munka. A Linux disztribúciók, és más szabad fejlesztésű operációs rendszerek várják az újoncokat, kezdőket is.
Ha saját operációs rendszer kell, akkor rakd össze:
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!