Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet összehozni egy...

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?

Figyelt kérdés
Én és barátom arra gondoltunk, hogy jó lenne egy saját op. rendszer, és ki is találtunk egy egész jót, hogyan lehetne összehozni?

2013. márc. 6. 16:58
1 2 3 4
 1/38 anonim ***** válasza:
78%
Ha a hogyanra, itt kérdezel rá, akkor a mikéntre ne is gondolj !
2013. márc. 6. 17:01
Hasznos számodra ez a válasz?
 2/38 anonim ***** válasza:

esetleg modositod maset :


[link]

2013. márc. 6. 17:09
Hasznos számodra ez a válasz?
 3/38 anonim ***** válasza:
86%
Kérlek mesélj arról amit kitaláltatok, nagyon kíváncsi vagyok a koncepcióra.
2013. márc. 6. 17:31
Hasznos számodra ez a válasz?
 4/38 anonim ***** válasza:
Egyáltalán tisztában vagy vele, hogy mik az operációs rendszer feladatai?
2013. márc. 6. 17:33
Hasznos számodra ez a válasz?
 5/38 anonim ***** válasza:
74%

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...

2013. márc. 6. 19:12
Hasznos számodra ez a válasz?
 6/38 anti paladin ***** válasza:
80%

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.

2013. márc. 6. 19:14
Hasznos számodra ez a válasz?
 7/38 anonim ***** válasza:

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

2013. márc. 6. 20:18
Hasznos számodra ez a válasz?
 8/38 iostream ***** válasza:
48%

"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.

2013. márc. 6. 22:46
Hasznos számodra ez a válasz?
 9/38 anonim ***** válasza:

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.

2013. márc. 6. 22:47
Hasznos számodra ez a válasz?
 10/38 anonim ***** válasza:

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.

2013. márc. 7. 07:42
Hasznos számodra ez a válasz?
1 2 3 4

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!