[ 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 | 15
NapísalOffline : 19.09.2016 21:14 | Kernel, OS, C alebo C++

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ý: 17.07.25
Príspevky: 6561
Témy: 15 | 15
Bydlisko: Bratislava
NapísalOffline : 19.09.2016 22:47 | Kernel, OS, C alebo C++

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 | 15
Napísal autor témyOffline : 19.09.2016 23:11 | Kernel, OS, C alebo C++

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 | 3
NapísalOffline : 21.09.2016 8:10 | Kernel, OS, C alebo C++

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 | 0
NapísalOffline : 24.09.2016 12:04 | Kernel, OS, C alebo C++

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
NapísalOffline : 10.11.2016 15:44 | Kernel, OS, C alebo C++

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.


 [ Príspevkov: 6 ] 


Kernel, OS, C alebo C++



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++ appka/program na výpočty

v Backend

1

482

20.03.2015 22:36

walther

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

C# alebo C++ , ktore knizky na ucenie?

v Backend

20

1959

12.02.2011 0:12

The

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

Hľadáme C/C++ alebo JAVA programátorov

v Ponuka a dopyt práce

0

1592

23.10.2006 21:30

tomko

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

C alebo C++ potrebujem poradiť :)

v Backend

6

2403

25.06.2011 23:56

street_punk

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

Hľadám programátora C++ alebo C#

v Kôš

1

162

30.03.2016 15:17

brmbo

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

C++...ako zistiť OS ?...

v Backend

3

855

20.03.2009 20:43

Fico

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

1948

18.10.2010 12:30

quatermain

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

Pascal alebo C,C++

v Ostatné

2

547

02.02.2016 14:31

void

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 Unix-like systémy

2

573

09.05.2009 18:59

ac.milan

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

Aky mobil??? alebo OS???

v Ostatné

8

1157

20.11.2011 16:42

DMaMT

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

Chyba HDD alebo OS?

v Pevné disky a radiče

2

366

28.11.2015 10:10

kuRca

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

C++ alebo C# ???

v Backend

3

640

27.04.2011 18:51

walther

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

C++ alebo C#?

v Backend

16

917

29.11.2011 18:21

walther

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

MAC OS X - ano alebo nie?

v Unix-like systémy

15

3234

10.06.2010 19:55

eXistenZ

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

Zadanie v C++ aby fungovala v OS - Unix

v Backend

4

788

09.05.2009 21:14

tlacitko Enter

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 Backend

5

715

19.06.2017 21:16

BX



© 2005 - 2026 PCforum, edited by JanoF