jak naprogramovat OS

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
misebo
Level 1
Level 1
Příspěvky: 54
Registrován: 11 srp 2014 09:33

jak naprogramovat OS

Příspěvek od misebo »

Ahoj, chtěl bych si naprogramovat vlastní operační systém, umím programovat v C. Jak to naprogramovat?
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: jak naprogramovat OS

Příspěvek od domitea »

Záleží na přístupu k systému jako takovému.....

Něco na začátek
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7415
Registrován: 23 pro 2010 09:23

Re: jak naprogramovat OS

Příspěvek 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í.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
misebo
Level 1
Level 1
Příspěvky: 54
Registrován: 11 srp 2014 09:33

Re: jak naprogramovat OS

Příspěvek od misebo »

stačilo by mi zatím jen něco jednoduššího
misebo
Level 1
Level 1
Příspěvky: 54
Registrován: 11 srp 2014 09:33

Re: jak naprogramovat OS

Příspěvek od misebo »

a zatím jen na můj pc
IDVert3X

Re: jak naprogramovat OS

Příspěvek 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š...
Naposledy upravil(a) IDVert3X dne 20 srp 2019 14:07, celkem upraveno 3 x.
Uživatelský avatar
Petr Hnátek
Level 3.5
Level 3.5
Příspěvky: 654
Registrován: 13 lis 2013 20:48

Re: jak naprogramovat OS

Příspěvek 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.
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7415
Registrován: 23 pro 2010 09:23

Re: jak naprogramovat OS

Příspěvek 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...
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
IDVert3X

Re: jak naprogramovat OS

Příspěvek 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 takto
Naposledy upravil(a) IDVert3X dne 20 srp 2019 14:07, celkem upraveno 3 x.
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7415
Registrován: 23 pro 2010 09:23

Re: jak naprogramovat OS

Příspěvek 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.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Odpovědět

Zpět na „Programování a tvorba webu“