Kako napraviti OS

Kako napraviti OS

offline
  • Pridružio: 21 Mar 2017
  • Poruke: 2

Mnogi ce me napadati zbog glupog pitanja. Znam koliko je tesko napraviti os i kakav je to proces, ali mene interesuje kako napraviti najjednostavniji OS koji ima mogucnost pohranjivanja teksta, nesto slicno bazama podataka a da je alican dos(mislim na graficki prikaz)?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4527

Pitanje uopšte nije glupo. Pisanje jednostavnog operativnog sistema poput DOS-a danas nije posebno težak zadatak, ali iziskuje jako dobro poznavanje računarskog hardvera i asemblera. Deluje mi da si početnik i ovo jeste pitanje koje početnici postavljaju (štaviše, ja sam se pitao isto pre 8 godina baš ovde i pokušavao da napravim sopstveni OS dok nisam shvatio da je to daleko teže nego što sam mislio i da još nisam dorastao tome).

Ako sam u pravu i nemaš nekog iskustva u programiranju, savetujem ti da nastaviš da učiš prvo to. Zašto? Zato što ćeš krenuti da radiš na OS-u, naići ćeš na gomilu bazičnih stvari koja su neophodna predznanja i bićeš samo još više isfrustriran na kraju i možda i u potpunosti bataliti programiranje. Ako se još nisi odlučio po pitanju jezika počni sa C-om. Naučićeš dosta stvari koje će ti biti korisne kasnije šta god da odlučiš da radiš u budućnosti.

Za pisanje OS-a nije dovoljno samo da znaš neki programski jezik već kao što sam rekao da dobro poznaješ hardver računara, da znaš barem osnove asemblera, da se dobro snalaziš u terminalu (veoma je poželjno da imaš iskustva sa Linux-om ili nekim drugim UNIX-like operativnim sistemom), osnovno razumevanje kako funkcionišu operativni sistemi (dakle šta je bootloader, kernel (i razlike između monolitnih kernela, mikrokernela, egzokernela i modularnih kernela), shell, real / protected mode, fajlsistem, kako rade procesi, niti itd). Puno puno teorije a i pored poznavanja svega toga nećeš moći da napraviš nešto spektakularno sam jer su operativni sistemi projekti u koje su uložene decenije ljudskog rada stručnjaka iz najrazličitijih oblasti.

Ako želiš da napraviš nešto najjednostavnije čisto da otprilike iskusiš kako to izgleda u praksi za neki sistem poput DOS-a, baci pogled na ovaj tutorijal:

https://github.com/cfenollosa/os-tutorial

Tu su fino objašnjene neke osnove koje sam naveo gore i možeš na brzaka da se poigraš čisto da ispuniš sebi želju, ali za bilo šta naprednije trebaće ti mnogo više čitanja i rada. Ako ipak odlučiš da ozbiljno želiš da se posvetiš tome najbolji resurs za to ti je OSDev Wiki.



offline
  • Pridružio: 21 Mar 2017
  • Poruke: 2

Hvala, imam iskustva u prograniranju ali poznavanje hardvera i osa je na najnizem nivou. Caprko sam oko kompijutera i programiranja ko klinac u prvom srednjem i stigo sam na nivo objektivno orijentisanog programiranja u c++. Sad se bavim nekim stvarima koje nisu usko vezane za informatiku ali imaju uticaj. Interesuje me vec kad treba vremena da se prouci teorija, koliko bi kostalo da mi neko napravi takav program, jer on za mene nije samo nesto sto ce zadovoljit moju stvaralacku potrebu nego i nesto sto ce mi biti od koristi?!

Ko je trenutno na forumu
 

Ukupno su 353 korisnika na forumu :: 5 registrovanih, 1 sakriven i 347 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: blue2, darkstar101, djordje92sm, mikki jons, Nebo_M