vlastní OS
vlastní OS
Dobrý den, chtěl bych vytvořit vlastní operační systém, neumím programovat. Neexistuje nějaký návod?
Re: vlastní OS
To se nemám šanci naučit :(
Re: vlastní OS
Dnes 1 clovek + cca 100 let prace = operacni system. Doba, kdy jeden clovek vytvoril v rozumne dobe vlastni OS skoncila nekdy pred 25 lety. Kazdy z nich byl samozrejmne velmi zkuseny programator s lety praxe.
http://www.wikihow.com/Make-a-Computer-Operating-System
Muzes si ale vytvorit vlastni linuxovou distribuci:
http://www.linuxfromscratch.org/
Jestli chces mit vlastni OS a zaroven nechces programovat, tak existuje moznost si najmout vlastni programatory. Clovek musi bud makat sam, nebo platit aby makali jini.
http://www.wikihow.com/Make-a-Computer-Operating-System
Muzes si ale vytvorit vlastni linuxovou distribuci:
http://www.linuxfromscratch.org/
Jestli chces mit vlastni OS a zaroven nechces programovat, tak existuje moznost si najmout vlastni programatory. Clovek musi bud makat sam, nebo platit aby makali jini.
Re: vlastní OS
Tak to se radši naučím programovat, jenže jak a v čem?
-
- Level 3
- Příspěvky: 534
- Registrován: únor 14
- Pohlaví:
- Stav:
Offline
Re: vlastní OS
Zkus knížky, návody na google.... A každopádně nejlepší, je začít v programovacím jazyku Karel, potom se přesunout dále na Pascal a pak už třeba na C+, nebo Java...
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1971
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: vlastní OS
Ono napsat vlastní OS není zas tak složité, pokud chceme nějaký "jednoduchý" (řekněme tupějšího bratrance z rodiny DOSů). Když se ale přidají nároky, jako třeba multitasking, tak to je už trošku těžší.... Ale né že by se to nedalo zvládnout
No a co se týče programování, tak to rozhodně není těžké. Jak již bylo řečeno, na začátek Karla, který je česky a jde to s ním dobře. Pak Pascala. Je to jazyk navržený přímo na učení, takže je náležitě "otravný". No a až zvládneš Pascala, tak můžeš zkusit třeba jazyk C, ve kterém se OS píší, případně C++ a nebo taky něco jiného. Ono mít vlastní OS není žádná výhra

No a co se týče programování, tak to rozhodně není těžké. Jak již bylo řečeno, na začátek Karla, který je česky a jde to s ním dobře. Pak Pascala. Je to jazyk navržený přímo na učení, takže je náležitě "otravný". No a až zvládneš Pascala, tak můžeš zkusit třeba jazyk C, ve kterém se OS píší, případně C++ a nebo taky něco jiného. Ono mít vlastní OS není žádná výhra

Re: vlastní OS
Miliness rikal, ze by vlastni OS psal 400 let, tak hodne stesti 

- Pic
- Moderátor
-
Guru Level 13
- Příspěvky: 23292
- Registrován: září 06
- Bydliště: Východní Čechy
- Pohlaví:
- Stav:
Offline
Re: vlastní OS
Máš nejspíš sice zajímavou představu naprogramovat si vlastní OS, ale již asi nevíš co to obnáší, protože neumíš programovat, ani si pod tím pojmem neumíš nic konkrétního představit. Nechci Ti brát iluze, ale chtělo by to nejprve nějaký reálnější cíl. Třeba začít se učit programovat, pokud na tom trváš. Získáš tím aspoň přesnější obraz co to obnáší a co je to vlastně programování a budeš moci posoudit, zda je pro Tebe reálné pustit se do OS.
Přečti si pravidla tohoto fóra! Přečetl jsi si nejprve manuál? Piš tak, abychom Ti rozuměli! Na SZ neodpovídám na požadavky řešení Vašich problémů s PC!
Nic není dokonalé, ani člověk!
Nic není dokonalé, ani člověk!
Re: vlastní OS
Vybral sis pro začátek asi nejtěžší věc, co se dá naprogramovat. Ale máš pár možností:
Jestli ti jde jen o "vytvoření" něčeho vlastního, tak už tu byla zmínka o linuxové distribuci. Existují jich stovky, a prakticky všechny jsou odvozeny od několika základních. Důvod proč je jich tolik je ten, že se někomu nelíbilo co v nějaké distribuci je, a tak si jí upravil. Něco přidal, něco ubral, prostě podle chuti. Potom ten svůj výsledek vystavil pro ostatní ke stažení, licence GNU-GPL to umožňuje.
Jestli si hodně troufáš, tak můžeš zkusit Linux From Scratch, tedy na nikoho nenavazovat, ale udělat si všechno úplně od začátku. Ale to je spíš pro lidi co tomu už dost rozumějí a mají pár let zkušeností. Aktuální návod najdeš tady: http://www.root.cz/knihy/linux-from-scratch-7-4/
Kdybys chtěl vlastní operační systém skutečně naprogramovat, tak je to běh na velmi dlouhou trať. Především musíš umět to programování, a dost dobře, a potom také rozumět principům operačních systémů. Navíc si pro ten svůj operační systém budeš muset napsat také nějaké aplikace, protože bys na něm neměl co spustit!
Největší problém který tady na tebe číhá je ale hardware. Linuxové jádro aktivně vyvíjí přes tisíc lidí, a přesto má stále problémy se spoustou ovladačů, buď fungují jen tak napůl, nebo třeba vůbec, to bývá problém hlavně nových výrobků. Výrobci totiž velmi neradi zveřejňují kompletní dokumentaci a už vůbec nevydávají zdrojové kódy svých proprietárních ovladačů, takže linuxáci nejdřív musí sami přijít na to jak ten který bazmek vlastně funguje, a jak ho správně ovládat.
Takže operační systém pro PC je docela problém, dnes navíc znásobený korporátní buzerací zvanou UEFI. Šanci bys měl spíš u dobře zdokumentovaného hardware, jako je třeba minipočítač Raspberry Pi, k němu jsou navíc dostupné zdrojové kódy všech systémů co na něm běží, takže se dají nastudovat.
A teď k tomu programování. Robot Karel je výborná hra do začátku, naučí tě ty nejzákladnější věci, a přitom si vystačíš s češtinou a trochou logiky. Najdeš ho tady: http://karel.oldium.net/
Dnes jsou v módě i další podobné "hry", jako je Scratch nebo králík Petr, vyhni se Baltíkovi.
Druhý krok by mohl být jazyk Pascal, ten je sice starý už přes čtyřicet let, ale protože byl speciálně vyvinutý jako výukový jazyk, má vlastnosti které jiné jazyky nemají. Například ti ohlídá každou ptákovinu, a za každou chybičku ti hned nafackuje a ještě ti ukáže kde je, zatímco v ostrých jazycích by si nejdřív musel sám přijít na to proč ten program nefunguje, a potom si tu chybu zase sám najít. To může začátečníkovi trvat dlouhé hodiny i u docela malých programů. A že těch chyb bude spousta tomu věř, ještě si pamatuji kolik jsem jich udělal já!
A zase jsou dnes i jiné módní alternativy, docela populární je Python. Od Javy jdi obloukem jinam, to je jazyk pro lidi co už znají několik dalších. Bohužel se dnes často používá pro výuku, s trvalými následky...
Ještě než se do toho programování pustíš, zkus si tenhle testík: https://blockly-demo.appspot.com/static ... l=1&skin=0
Zvládneš všech deset úkolů? Jestli ne, tak bys ve Vietnamu neukončil základní školu s dobrým výsledkem
Jestli ti jde jen o "vytvoření" něčeho vlastního, tak už tu byla zmínka o linuxové distribuci. Existují jich stovky, a prakticky všechny jsou odvozeny od několika základních. Důvod proč je jich tolik je ten, že se někomu nelíbilo co v nějaké distribuci je, a tak si jí upravil. Něco přidal, něco ubral, prostě podle chuti. Potom ten svůj výsledek vystavil pro ostatní ke stažení, licence GNU-GPL to umožňuje.
Jestli si hodně troufáš, tak můžeš zkusit Linux From Scratch, tedy na nikoho nenavazovat, ale udělat si všechno úplně od začátku. Ale to je spíš pro lidi co tomu už dost rozumějí a mají pár let zkušeností. Aktuální návod najdeš tady: http://www.root.cz/knihy/linux-from-scratch-7-4/
Kdybys chtěl vlastní operační systém skutečně naprogramovat, tak je to běh na velmi dlouhou trať. Především musíš umět to programování, a dost dobře, a potom také rozumět principům operačních systémů. Navíc si pro ten svůj operační systém budeš muset napsat také nějaké aplikace, protože bys na něm neměl co spustit!
Největší problém který tady na tebe číhá je ale hardware. Linuxové jádro aktivně vyvíjí přes tisíc lidí, a přesto má stále problémy se spoustou ovladačů, buď fungují jen tak napůl, nebo třeba vůbec, to bývá problém hlavně nových výrobků. Výrobci totiž velmi neradi zveřejňují kompletní dokumentaci a už vůbec nevydávají zdrojové kódy svých proprietárních ovladačů, takže linuxáci nejdřív musí sami přijít na to jak ten který bazmek vlastně funguje, a jak ho správně ovládat.
Takže operační systém pro PC je docela problém, dnes navíc znásobený korporátní buzerací zvanou UEFI. Šanci bys měl spíš u dobře zdokumentovaného hardware, jako je třeba minipočítač Raspberry Pi, k němu jsou navíc dostupné zdrojové kódy všech systémů co na něm běží, takže se dají nastudovat.
A teď k tomu programování. Robot Karel je výborná hra do začátku, naučí tě ty nejzákladnější věci, a přitom si vystačíš s češtinou a trochou logiky. Najdeš ho tady: http://karel.oldium.net/
Dnes jsou v módě i další podobné "hry", jako je Scratch nebo králík Petr, vyhni se Baltíkovi.
Druhý krok by mohl být jazyk Pascal, ten je sice starý už přes čtyřicet let, ale protože byl speciálně vyvinutý jako výukový jazyk, má vlastnosti které jiné jazyky nemají. Například ti ohlídá každou ptákovinu, a za každou chybičku ti hned nafackuje a ještě ti ukáže kde je, zatímco v ostrých jazycích by si nejdřív musel sám přijít na to proč ten program nefunguje, a potom si tu chybu zase sám najít. To může začátečníkovi trvat dlouhé hodiny i u docela malých programů. A že těch chyb bude spousta tomu věř, ještě si pamatuji kolik jsem jich udělal já!
A zase jsou dnes i jiné módní alternativy, docela populární je Python. Od Javy jdi obloukem jinam, to je jazyk pro lidi co už znají několik dalších. Bohužel se dnes často používá pro výuku, s trvalými následky...
Ještě než se do toho programování pustíš, zkus si tenhle testík: https://blockly-demo.appspot.com/static ... l=1&skin=0
Zvládneš všech deset úkolů? Jestli ne, tak bys ve Vietnamu neukončil základní školu s dobrým výsledkem

"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: vlastní OS
Který linux bych si měl vybrat na úpravu?
P.S.: chtěl bych aby měl grafiku
P.S.: chtěl bych aby měl grafiku
Re: vlastní OS
Jestli počítáč s tím že naprogramuješ plnohodnotnej OS, ve stylu windows, tak s tím se rovnou rozluč 

Just Fucking Google It!
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti