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

misebo
Level 1
Level 1
Příspěvky: 54
Registrován: srpen 14
Pohlaví: Muž
Stav:
Offline

jak naprogramovat OS

Příspěvekod misebo » 03 zář 2014 15:37

Ahoj, chtěl bych si naprogramovat vlastní operační systém, umím programovat v C. Jak to naprogramovat?

Reklama
Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: jak naprogramovat OS

Příspěvekod domitea » 03 zář 2014 15:45

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: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: jak naprogramovat OS

Příspěvekod faraon » 03 zář 2014 16:20

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: srpen 14
Pohlaví: Muž
Stav:
Offline

Re: jak naprogramovat OS

Příspěvekod misebo » 03 zář 2014 17:30

stačilo by mi zatím jen něco jednoduššího

misebo
Level 1
Level 1
Příspěvky: 54
Registrován: srpen 14
Pohlaví: Muž
Stav:
Offline

Re: jak naprogramovat OS

Příspěvekod misebo » 04 zář 2014 12:28

a zatím jen na můj pc

IDVert3X
Pohlaví: Nespecifikováno

Re: jak naprogramovat OS

Příspěvekod IDVert3X » 04 zář 2014 13:11

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: listopad 13
Pohlaví: Muž
Stav:
Offline

Re: jak naprogramovat OS

Příspěvekod Petr Hnátek » 04 zář 2014 13:15

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: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: jak naprogramovat OS

Příspěvekod faraon » 04 zář 2014 18:45

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
Pohlaví: Nespecifikováno

Re: jak naprogramovat OS

Příspěvekod IDVert3X » 04 zář 2014 19:58

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.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: jak naprogramovat OS

Příspěvekod faraon » 04 zář 2014 20:28

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)


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 1 host