Operacijski sistemi

Področje:
Tema:
Šola:
Avtorji:
Mentorji:
Nazaj


ŠCV, Poklicna in tehniška elektro in računalniška šola
Gregor Jelenc
Uroš Sonjak

Namen raziskovalne naloge je podrobno predstaviti delovanje operacijskih sistemov, njihov dejanski namen in njihov razvoj. Sama izvedba operacijskega sistema bo tudi predstavljena na primeru. Teoretični del raziskovalne naloge bo vseboval današnje operacijske sisteme, kot so Windows 2000, Unix, Linux in tudi enostavnejšega tradicionalnega Dos-a, delovanje njihovih jeder, datotečnih vmesnikov, gonilnikov in manipulacij z glavnim pomnilnikom, podrobno razčlenitev jeder operacijskih sistemov, bistvene dele, ki vplivajo na zanesljivost, varnost in tudi hitrost samega delovanja računalnika. Poudarek bo na predstavitvi delovanja razvrščevalnika in izvrševalnika, konceptih programskih jezikov, načinu delovanja in tudi delovanju prevajalnika. S tem je povezan tudi primer interpreterja, nastajanja skriptnega jezika v praksi. Raziskal sem, kaj prinaša odprta koda »open source« projekt, kako so lahko prizadeti proizvajalci in sami uporabniki takih programov. Kot zaključek predstavitve današnjih operacijskih sistemov pa bodo predstavljene varnost, stabilnost in zanesljivost. Govorili bomo o napovedi prihodnjih operacijskih sistemov, bistvenih spremembah, ki bil lahko vplivale na zanesljivost, stabilnost in predvsem varnost naših podatkov tako pred vdori iz omrežij kot tudi v primeru okvare določene strojne opreme. Praktični del raziskovalne naloge bo vseboval operacijski sistem, nekaj uporabnih programov in interpeter skriptnega jezika za pisanje programov. Samo delov bo izvedeno na principu 16-bitnega večopravilnega sistema. Večopravilnost bo rešena s skriptnim jezikom, ki ga bo prevedel interpreter. Kot rezultat tega lahko pričakujem zanesljivo delovanje programov, s čimer pa naletimo na slabost, in sicer na počasnost. Jedro sistema bo napisano v programskem jeziku c++, del pa tudi v zbirnem jeziku. Lupina in uporabniški vmesnik bo napisan v skriptnem jeziku. Uporabljal bom DJGCC-prevajalnik, ki zahteva GNU-licenco. Glavni pomen te licence je, da mora biti priloženemu programu dodana tudi izvorna koda.