Stránka 1 z 1

jak naprogramovat OS

Napsal: 03 zář 2014 15:37
od misebo
Ahoj, chtěl bych si naprogramovat vlastní operační systém, umím programovat v C. Jak to naprogramovat?

Re: jak naprogramovat OS

Napsal: 03 zář 2014 15:45
od domitea
Záleží na přístupu k systému jako takovému.....

Něco na začátek

Re: jak naprogramovat OS

Napsal: 03 zář 2014 16:20
od faraon
A jaký typ operačního systému by sis představoval? Multiuživatelský multiprogramový systému typu Unix/Linux, nebo primitivní spouštěč programů jako byl MS-DOS?

Důležitá otázka je také pro jaký hardware to chceš dělat, protože dnešní PC je šílená snůška vzájemně nekompatibilního a zabugovaného hardwaru nejrůznějších výrobců a verzí, ke kterému nikdy nezískáš dostatečnou dokumentaci, takže pro naprostou většinu z toho haraburdí nebudeš schopný vytvořit ovladače.
Leda že bys použil něco jako Raspberry Pi, kde si můžeš volně stáhnout kompletní dokumentaci k veškerým čipům které to obsahuje. Druhá možnost by byla vybrat pár konkrétních kousků a ty podporovat, ale tím se dostaneš do stejné situace jako Apple. Nikomu kdo použije něco jiného než ty to nebude fungovat.

A nakonec nesmíš zapomenout na korporátní buzeraci zvanou UEFI, která má do budoucna znemožnit bootování jakéhokoliv jiného systému než tupému stádu Micro$oft dovolí, zatím se to za cenu značných obětí daří obcházet, ale ani to nebude trvat věčně. Dnes je to ještě možné vypnout, jenže za pár let i tahle možnost zmizí, stejně jako není u řady mobilních zařízení.

Re: jak naprogramovat OS

Napsal: 03 zář 2014 17:30
od misebo
stačilo by mi zatím jen něco jednoduššího

Re: jak naprogramovat OS

Napsal: 04 zář 2014 12:28
od misebo
a zatím jen na můj pc

Re: jak naprogramovat OS

Napsal: 04 zář 2014 13:11
od IDVert3X
A čo si predstavuješ od "jednoduchšieho" OS?
To, že po zadaní vytvor_priecinok "nazov" ti vytvorí priečinok na disku...?
Alebo nedajbože aj grafické rozhranie?
Tvorba OS je niečo ÚPLNE iné ako tvroba programov.
Taký windows má milióny riadkov kódu...
Musíš tam pracovať s hardwárom, tam žiadne funkciu ako v C niesu... Nečakaj, že si vytvoríš súbor kde bude print("Toto je OS") a ono ti to napíše na obrazovku "Toto je OS"...
Priprav sa, že ten OS pár rokov robiť budeš...

Re: jak naprogramovat OS

Napsal: 04 zář 2014 13:15
od Petr Hnátek
Podle mého v C moc neumí, spíše je to začátečník, jelikož kdyby v tom uměl na takové úrovni, že by mohl udělat nějaký základ OS, tak se nás tu neptá, jak na to.

Re: jak naprogramovat OS

Napsal: 04 zář 2014 18:45
od faraon
RedMasterSK píše:Taký windows má milióny riadkov kódu...

Nestraš, první verze UNIXu měly pár tisíc řádků včetně obslužných programů, a už tenkrát uměly věci které se Windows nenaučil dodnes ;-)

misebo: Velmi jednoduchý operační systém s mnoha omezeními si můžeš stáhnout a prostudovat tady: http://litos.wz.cz/litos8/index.htm
Jede pod tím i pár primitivních aplikací, a je to sice v assembleru, ale ten tě tak jako tak nemine, protože minimálně nějaký bootloader budeš muset napsat v něm. Takže nějaké základní vědomosti a pár (desítek) hlavních instrukcí potřebuješ znát.
Jsou tam i dost podrobné popisy funkcí BIOSu a něco o hardware, s tím se budeš muset poprat, stejně jako s angličtinou, protože bez znalosti tohohle jazyka spoustu informací nemáš kde vzít.

A jestli si myslíš že umíš Céčko, tak se můžeš začíst do zdrojáků toho UNIXu, V6 v PDF, novější V7 v PDF, a tady najdeš jednotlivé soubory verzí 1 až 7, různé BSD, Minix, Xinu, a dokonce Linux 0.96...

Re: jak naprogramovat OS

Napsal: 04 zář 2014 19:58
od IDVert3X
Mno, keďže windows je closed-source, môžeme to ťažko odhadovať (koľko riadkov kódu má), ale už len tie ich fičúrky musia mať hromadu riadkov kódu, ale čo ty vieš, možno ich zdroják vyzerá asi [url=http://pastebin.com/Yhz7U5Vm]takto[/url]

Re: jak naprogramovat OS

Napsal: 04 zář 2014 20:28
od faraon
Vida, konečně česká verze, já jsem řadu generací tohohle fóru zatím viděl jen anglicky :lol:

On Windoze sice closed source je, ale před pár lety se po netu toulaly zdrojáky myslím W2K, nekompletní a nezkompilovatelné. Podle expertů co si je prohlédli byly pravé, a prý to bylo velmi prasecky napsané. No, co také můžeme čekat od firmy, která dává 90% svých výdajů na reklamu...

Jinak před časem jsem četl že zdrojáky jádra Linuxu, tedy toho jediného nejdůležitějšího programu který to celé řídí, mají přes 12000000 (slovy dvanáct milionů) řádků. Většina z toho jsou komentáře! Teď už to asi bude zase o nějaký ten milion víc.