vlastní OS

...

Moderátor: Mods_senior

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

vlastní OS

Příspěvekod misebo » 11 srp 2014 09:43

Dobrý den, chtěl bych vytvořit vlastní operační systém, neumím programovat. Neexistuje nějaký návod?

Reklama
Uziv00
Pohlaví: Nespecifikováno

Re: vlastní OS

Příspěvekod Uziv00 » 11 srp 2014 09:45

Naučit se programovat.

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

Re: vlastní OS

Příspěvekod misebo » 11 srp 2014 09:47

To se nemám šanci naučit :(

petr22
Guru Level 15
Guru Level 15
Příspěvky: 54912
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: vlastní OS

Příspěvekod petr22 » 11 srp 2014 09:48

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.

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

Re: vlastní OS

Příspěvekod misebo » 11 srp 2014 09:56

Tak to se radši naučím programovat, jenže jak a v čem?

Petrisan01
Level 3
Level 3
Příspěvky: 534
Registrován: únor 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vlastní OS

Příspěvekod Petrisan01 » 11 srp 2014 10:02

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

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: vlastní OS

Příspěvekod domitea » 11 srp 2014 10:16

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 :lol:

Uživatelský avatar
Oxxid
člen BSOD týmu
Master Level 8
Master Level 8
Příspěvky: 6194
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline

Re: vlastní OS

Příspěvekod Oxxid » 11 srp 2014 10:19

Miliness rikal, ze by vlastni OS psal 400 let, tak hodne stesti :lol:

Uživatelský avatar
Pic
Moderátor
Guru Level 13
Guru Level 13
Příspěvky: 23292
Registrován: září 06
Bydliště: Východní Čechy
Pohlaví: Muž
Stav:
Offline

Re: vlastní OS

Příspěvekod Pic » 11 srp 2014 15:34

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!

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

Re: vlastní OS

Příspěvekod faraon » 11 srp 2014 17:10

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 :lol:
"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: vlastní OS

Příspěvekod misebo » 11 srp 2014 17:40

Který linux bych si měl vybrat na úpravu?

P.S.: chtěl bych aby měl grafiku

Uživatelský avatar
tux
Elite Level 10
Elite Level 10
Příspěvky: 9627
Registrován: červenec 10
Pohlaví: Muž
Stav:
Offline

Re: vlastní OS

Příspěvekod tux » 27 zář 2014 23:53

Jestli počítáč s tím že naprogramuješ plnohodnotnej OS, ve stylu windows, tak s tím se rovnou rozluč :D
Just Fucking Google It!


Zpět na “Vše ostatní (sw)”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti