Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.11.15
Prihlásený: 09.06.17
Príspevky: 52
Témy: 15
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
Kernel,  OS,  C alebo C++

Registrovaný: 01.10.06
Prihlásený: 19.02.24
Príspevky: 6562
Témy: 15
Bydlisko: Bratislava
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.11.15
Prihlásený: 09.06.17
Príspevky: 52
Témy: 15
Príspevok Napísal autor témyOffline : 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-2dil

Takze najlepsie je pisat kernel v C, ak som spravne pochopil, je efektívny, rychly...


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Offline

Užívateľ
Užívateľ
Kernel,  OS,  C alebo C++

Registrovaný: 24.08.12
Prihlásený: 09.02.19
Príspevky: 59
Témy: 0
Príspevok NapísalOffline : 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)
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 10.11.2016 15:44

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.


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. C# alebo C++ , ktore knizky na ucenie?

v Assembler, C, C++, Pascal, Java

20

1784

12.02.2011 0:12

The Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C# alebo C++ appka/program na výpočty

v Assembler, C, C++, Pascal, Java

1

369

20.03.2015 22:36

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hľadáme C/C++ alebo JAVA programátorov

v Ponuka práce

0

1493

23.10.2006 21:30

tomko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C alebo C++ potrebujem poradiť :)

v Assembler, C, C++, Pascal, Java

6

2167

25.06.2011 23:56

street_punk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++...ako zistiť OS ?...

v Assembler, C, C++, Pascal, Java

3

739

20.03.2009 20:43

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kabel Y/C na RGB alebo prevodnik alebo zapojenie SCART.

v TV

0

1843

18.10.2010 12:30

quatermain Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal alebo C,C++

v Assembler, C, C++, Pascal, Java

2

450

02.02.2016 14:31

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Aky mobil??? alebo OS???

v Ostatné

8

1070

20.11.2011 16:42

DMaMT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chyba HDD alebo OS?

v Pevné disky a radiče

2

288

28.11.2015 10:10

kuRca Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ alebo C# ???

v Assembler, C, C++, Pascal, Java

3

552

27.04.2011 18:51

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ alebo C#?

v Assembler, C, C++, Pascal, Java

16

789

29.11.2011 18:21

walther Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. MAC OS X - ano alebo nie?

v Ostatné operačné systémy

15

3132

10.06.2010 19:55

eXistenZ Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zadanie v C++ aby fungovala v OS - Unix

v Assembler, C, C++, Pascal, Java

4

702

09.05.2009 21:14

tlacitko Enter Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python alebo c++

v Perl, Python, Ruby, CGI

13

1793

25.06.2013 19:58

phodinux Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra