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