| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 08.11.15 Prihlásený: 09.06.17 Príspevky: 52 Témy: 15 | Napísal 5had0w: 19.09.2016 21:14 | |
|
Nazdar, mal by som otazku, cisto teoreticky by som sa chcel opytat, na tvorbu OS. Co je k tomu potrebne, mysl znalosti a v com je to lepsie robit. Podla toho co som si nastudoval, tak k tomu budem potrebovat ovladat Assembler pre x86 a C. Myslim zaklad. Tu co som pozeral ma napadlo, ci sa nemoze pouzit C++. Myslim si, ze ano (moj nazor). Ak ano rozmyslal som, co je vyhodnejsie, C je blizzsie k PC recico som sa docital a je rychlejsie, pisu sa v nom kompilatory pre program jazyky, ale zase C++ ma OOP, co pokladaju programatori za vyhodu. Pozeral som sa po nejakej literature, ale nic som nenasiel, nemozte mi poradit nieco ohladom toho, ako zacat a pod? Viem, ze to nie je len tak si zmysliet vytvorit OS, ale chcem to skusit a vdaka tomu pochopit ako to v OS funguje, aj keby som sa posuval velmi pomaly. Rozumiem aj tomu, ze OS musi mat svoj kernel, ale neviem ako to pracuje.
Za odpovede vopred dakujem
|
|
Registrovaný: 01.10.06 Prihlásený: 19.02.24 Príspevky: 6562 Témy: 15 Bydlisko: Bratislava | Napísal MTK: 19.09.2016 22:47 | |
|
Navrhujem ti prihlasit sa na vysoku skolu, alebo minimalne navstivit aspon niekolko prednasok (ktore su tusim verejne) k operacnym systemom. Ak chces, aby operacny system bol aspon kusok pouzitelny musis riesit spravu pamate, pristup k vypoctovym prostriedkom (semafory, ...), vykonavanie programu, suborovy system + dalsie zalezitosti.
To ci je nejaky jazyk objektovo orientovany pri vytvarani vyssie uvedenych zalezitosti zas tak nevyuzijes. To je zaujimave potom keby si robil graficke pouzivatelske rozhranie a dalsie nadstavby nad jadrom OS.
Ono je to pekne, ze mas nejaky ciel co by si chcel spravit, ale bez predoslych viacrocnych skusenosti s programovanim je zacat robit operacny system ako zacat stavat mrakodrap ako svoju prvu budovu aj to od 25poschodia smerom dole. Ja by som na tvojom mieste zacal s niecim jednoduchsim a o par rokov, ked si najdes nejaky volny cas (co nepredpokladam) sa pustil do tohto projektu
_________________ PC: Intel Q6600@3,33GHz, MSI GTX 670 OC (TwinFrozr IV), DDR2 1066 A-data 8Gb, Seagate Barracuda 7200.12 2000GB, Kingston 240GB SSD, Gigabyte EP35-DS4, MSI OPTIX G273QF , Logitech G502 Proteus Spectrum Notebook: Sony VAIO CW Series (VPC-CW1S1E/B) / LENOVO Legion 5 Pro 16ACH6H Stingray White || Mobil: Samsung Galaxy S21 FE || Auto: Audi S5 Sportback |
|
Registrovaný: 08.11.15 Prihlásený: 09.06.17 Príspevky: 52 Témy: 15 | Napísal autor témy 5had0w: 19.09.2016 23:11 | |
|
Dakujem za odpoved, Samozrejme nemam na mysli, nieco ako linux, windows. Skor mi ide o nieco take a s postupom casu by som do toho vkladal veci, ktore by som sa naucil, dalo by sa to aj brat ako skladačku z veci, ktore som sa naucil. http://www.soom.cz/clanky/491--Tvorime-OS-2dilTakze najlepsie je pisat kernel v C, ak som spravne pochopil, je efektívny, rychly...
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 21.09.2016 8:10 | |
|
Máš úplne jedno jedno, v čom to napíšeš. Na konci z toho aj tak budú jednotky a nuly. Oveľa väčší problém je riešiť, ako písal MTK, správu pamäte, zavádzanie OS a programov, prístup k HW atď. Na tvojom mieste by som toto moc neriešil. Stiahni si jadro unixu a vyrob si vlastný OS na ňom. Tak sa to naučíš menej bolestnou metódou a keď budeš chcieť, môžeš si prejsť aj celý kód jadra unixu, prípadne si niečo zmeniť, ak sa ti nebude páčiť.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 24.08.12 Prihlásený: 09.02.19 Príspevky: 59 Témy: 0 | Napísal faraon: 24.09.2016 12:04 | |
|
Zkus se inspirovat třeba tady: http://minix3.org/
_________________ "Existuje pouze jeden člověk, který má méně přátel než Bill Gates, a tím je Saddám Husajn." (Paul Grayson) |
|
|
Ahoj, C je užasný jazyk na OS, ale musíš použiť aj ASM. Dobrý resource na písanie OS je http://wiki.osdev.org ale momentálne to z nejakého dôvodu neviem otvoriť. Čo sa týka C++, použiť môžeš, ale písať to musíš viac menej ako C ak si nechceš písať vlastný runtime. Ak máš skúsenosti s C# odporúčam pohrať sa s https://github.com/mosa/MOSA-Project majú úplný compiler z IL na machinecode, taktiež nejaké prikladové kernely. Ale ak sa chceš naučiť programovať všetko sám, skús C + ASM, prečítaj si nejaké tutoriály, niečo o protected mode, paging, rôzne zariadenia. Teraz práve mi tiež na stole leži dobrá kniha Modern Operating Systems od Tanenbauma, je to veľmi detailná kniha. Na amazone majú paperback verziu za 35usd.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| C# alebo C++ , ktore knizky na ucenie? v Assembler, C, C++, Pascal, Java | 20 | 1784 | 12.02.2011 0:12 The | | C# alebo C++ appka/program na výpočty v Assembler, C, C++, Pascal, Java | 1 | 369 | 20.03.2015 22:36 walther | | Hľadáme C/C++ alebo JAVA programátorov v Ponuka práce | 0 | 1493 | 23.10.2006 21:30 tomko | | C alebo C++ potrebujem poradiť :) v Assembler, C, C++, Pascal, Java | 6 | 2167 | 25.06.2011 23:56 street_punk | | C++...ako zistiť OS ?... v Assembler, C, C++, Pascal, Java | 3 | 739 | 20.03.2009 20:43 Fico | | Kabel Y/C na RGB alebo prevodnik alebo zapojenie SCART. v TV | 0 | 1843 | 18.10.2010 12:30 quatermain | | Pascal alebo C,C++ v Assembler, C, C++, Pascal, Java | 2 | 450 | 02.02.2016 14:31 void | | Zadanie v C++ ale potrebujem aby to slo pod OS- Unix systemo v Operačné systémy Unix a Linux | 2 | 500 | 09.05.2009 18:59 ac.milan | | Aky mobil??? alebo OS??? v Ostatné | 8 | 1070 | 20.11.2011 16:42 DMaMT | | Chyba HDD alebo OS? v Pevné disky a radiče | 2 | 288 | 28.11.2015 10:10 kuRca | | C++ alebo C# ??? v Assembler, C, C++, Pascal, Java | 3 | 552 | 27.04.2011 18:51 walther | | C++ alebo C#? v Assembler, C, C++, Pascal, Java | 16 | 789 | 29.11.2011 18:21 walther | | MAC OS X - ano alebo nie? v Ostatné operačné systémy | 15 | 3132 | 10.06.2010 19:55 eXistenZ | | Zadanie v C++ aby fungovala v OS - Unix v Assembler, C, C++, Pascal, Java | 4 | 702 | 09.05.2009 21:14 tlacitko Enter | | C++ Hlavickovy subor vs Hlavickovy subor s CPP suborom (Alebo deklaracia a definicia tried v1 alebo 2och suboroch) v Assembler, C, C++, Pascal, Java | 5 | 600 | 19.06.2017 21:16 BX | | Python alebo c++ v Perl, Python, Ruby, CGI | 13 | 1793 | 25.06.2013 19:58 phodinux |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|