Hogyan lehet összehozni egy saját operációs rendszert? Az ötlet megvan, hogyan kell hozzákezdeni, ha még nem nagyon próbálkozunk ilyesmivel?
Szerintem fogalmuk sincs, különben nem itt kérdeznék...
"nem nagyon próbálkoztunk ilyennel" - ez vicc ugye??? Ez nem szövegszerkesztés, hogy még nem csináltam, majd megtanulom aztán belejövök. Sok-sok hozzáértő ember több évig ír egy ilyent, te meg a haverokkal akarsz összedobni egyet. Na ne röhögtess...
Néhány félév szoftverfejlesztéssel, programozással és meg pár tananyaggal. :)
Nem a megjelenés, akciók, interakciók megtervezése a nehéz része hanem minden egyéb amit nem látsz.
Töltsetek le valami nagyon régi, nagyon pici linuxot és tanulmányozzátok.
Nagyon bírom ezeket az embereket, akik ennyire álomvilágban élnek. :D
1-2 éve volt itt egy csávó, aki a hadseregnek akart eladni egy általa kitalált titkosítást. Nem vicc.
Az volt a titkosítás, ahogy a régi gombos mobilokban az sms-t írtad, "a-1, b-11, c-111, d-2, ..." ésatöbbi.
Egyetlen 3 szavas példamondatot írt, abból sikerült 2 perc alatt feltörni valakinek, és ő teljesen komolyan a hadseregnek akarta eladni. :D
Azóta sem röhögtem olyan jót. :D
"Sok-sok hozzáértő ember több évig ír egy ilyent, te meg a haverokkal akarsz összedobni egyet. Na ne röhögtess..."
KOMOLY operációs rendszert valóban sokan sokáig írnak. De ha a kérdező gyakorlásképp akar valamit, nem olyan lehetetlen feladat. Neki nyílván az, de nem kell egyből egy Windowsra gondolni. Ha be tud bootolni és tud programokat indítani, már rengeteget tanult belőle, és komplexitásban sehol nincs egy használt OS-hez képest.
"Töltsetek le valami nagyon régi, nagyon pici linuxot és tanulmányozzátok."
A Linux sosem volt kicsi, és sosem volt tanulásra használt OS. Inkább egy minixet javaslok, az mikrokerneles, sokkal modulárisabb, és kifejezetten tanító OS.
Valóban, aki rendelkezik programozói gyakorlattal és komolyan érdeklődik a téma iránt, nem itt fog kérdezni. Srácok, szerintem üljetek le még pár évig programozgatni, aztán ugorjatok neki a témának, de ne a GYK-n. Google, könyvesbolt, szakmai cikkek-fórumok.
#6-os jó ötletet mondott, nézzetek meg egy pici linuxot. Akár most is, aztán az alapján döntsétek el, hogy mennyire gondoltátok ezt komolyan.
1. Ha jól tudtok programozni, akkor örüljetek annak, hogy két év megfeszített programozás után össze tudtok hozni egy DOS alapú, parancssori opárációs rendszert:
Figy néhány standard-algoritmust azért ismerni kéne hozzá:
-versenyhelyzetek(szigorű váltogatás, Peterson megoldás, gyártó fogyasztó probléma, monitorok, szemafor, üzenetküldés), ezek külümféle megoldásai
-étkező filózófusok probléma megoldásai( a fentiekkel történő megoldása + hatékonyságvizsgálat)
-alvó borbély probléma
-processzus ütemezés( round rubin, prioritásos ütemezés, többszörös sokok, a legrövidebb feladat először, garantált ütemezés, sorjáték ütemezés,, valós idejű ütemezés, kétszintű ütemezés)
Ha a fentikekről egyáltalán nincs fogalmatok akkor esélyetek sincs operációs rendszer írására. Amúgy vannak "hülye" nevek, de tényleg így hivják ezeket az algoritmusokat)
Na de hogy értsétek mi mindent le kell programozni ilyenkor nézzük egy egyszerű műveletet. pl egy pixellel arréb került az egér, ekkor az operációs rendszer ezt csinálja:
-Az egér küld egy elektromos jelet a megszakításvezérlőnek
-A vezérlő megszakítja a CPU működését, és elküldi a megszakítást okozó eszköz(egér) digitális azonosítóját.
-A rendszermag elmenti a regiszterek állapotát
-Végrehajtja a meghajtó-programot(driver) amely beolvassa az adatokat a bemeneti/kimeneti eszközről
-Küld egy üzenetet
-majd újraindít egy véletlenszerű processzust.
És ez csak egy pixel elmozdulás volt és ebbe még nincs benne a kiiratás, ami hasonló koncepción alapul.
Tehát ahhoz hogy írjatok egy többfeladatos többfelhasználós operációs rendszert:
-Ismerni kell a processzusütemezési algorimtusokat
-ismerni kell a drivereket( dma mód stb.) és meg is kell írni őket, persze lehet használni a bios-t is, bár az bizonyos esetekben lassabb átvitelt eredményez
-Ismerni kell a c nyelvet
-ismerni kell az assambly nyelvet
-ismerni kell az i386-os processzor utasítás készletét.
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!