jak naprogramovat OS
jak naprogramovat OS
Ahoj, chtěl bych si naprogramovat vlastní operační systém, umím programovat v C. Jak to naprogramovat?
Re: jak naprogramovat OS
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í.
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í.
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Re: jak naprogramovat OS
stačilo by mi zatím jen něco jednoduššího
Re: jak naprogramovat OS
a zatím jen na můj pc
-
- Pohlaví:
Re: jak naprogramovat OS
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š...
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š...
Naposledy upravil(a) IDVert3X dne 20 srp 2019 14:07, celkem upraveno 3 x.
- Petr Hnátek
- Level 3.5
- Příspěvky: 654
- Registrován: listopad 13
- Pohlaví:
- Stav:
Offline
Re: jak naprogramovat OS
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
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...
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
-
- Pohlaví:
Re: jak naprogramovat OS
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]
Naposledy upravil(a) IDVert3X dne 20 srp 2019 14:07, celkem upraveno 3 x.
Re: jak naprogramovat OS
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.

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.
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti