Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet operációs rendsze...

Hogyan lehet operációs rendszert írni?

Figyelt kérdés

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!



2014. ápr. 23. 19:36
 1/7 anonim ***** válasza:
52%

Kezdj el programozni tanulni, mondjuk itt:

[link]

Folytasd kitartóan és 5-10 év múlva lehet már írhatsz saját operációs rendszert!

2014. ápr. 23. 19:49
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
100%

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.

2014. ápr. 23. 20:02
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
65%

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.

2014. ápr. 24. 09:40
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
100%
Ha tényleg nulláról akarod, akkor a hardverrel kapcsolatban olyanoknak nézz utána, mint pl. CPU valós és védett mód közti különbség (ilyen-olyan leíró táblák, stb.), akár konkrétan pl. a 386/486-os procik lelki világába is bele lehet merülni (kezdetnek), memória kezelés (lapozás, virtuális memória, címkezelés/címszámítás, MM stratégiák), megszakítások és kezeléseik, buszrendszerek működése, stb.
2014. ápr. 24. 17:30
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
56%

Ááááá 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:


[link]


:-)

2014. ápr. 25. 09:24
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
100%

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:

[link]

2014. ápr. 25. 21:51
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Köszönöm a válaszokat! :)
2014. ápr. 26. 14:35

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!