Dobrý den,
asi je to hodně blbá otázka, ale nevím co s tím.
Kde vzali tvůrci Windowsu informace o tom, jak třeba vytvořit GUI, kontrolu procesů a tak? To mi nejde hlavou, když jsem ted', v době "zahlcené informacemi" nenašel nic ( našel, ale jen ve spojení s Windowsem ) , tak kde brali ty informace oni? Knih o C a C++ je opravdu hodně, ale nikde nic takového nepíšou - nebo to snad nepíšou schválně aby lidi nemohli psát třeba vlastní systémy, prohlížeče apod. a nestali se konkurencí?
A jak se třeba vytvořilo Win API, to museli nějak pixel po pixelu kontrolovat co se stane třeba když je pozice myši na X: 200 a Y: 350 a klikne se a zapsat to do toho programu, tak se třeba spousta těch pixelů představujících okno přesunulo dolů ( na lištu ) nebo jak?
Prosím nemyslete po přečtení tématu že jsem úplný blbec a lama, prostě nedovedu pochopit, jak se vlastně tvořilo něco "prvního"...
Předem děkuji za odpověd'.
Fórum › C / C++
Vznik Windows
> Kde vzali tvůrci Windowsu informace o tom, jak třeba vytvořit GUI, kontrolu procesů a tak? ...
Musite si uvedomit, ze to co je tu dnes je postupnou evoluciou v oblasti navrhu OS za poslednych viac ako 30 rokov. GUI, kontrola procesov a ostatne casti systemu su take ake su vdaka postupnemu vylepsovaniu, zdokonalovaniu a prisposobovaniu potrebam HW a SW dannej doby.
No a co sa tyka knih a prac popisujucich jednotlive casti OS, tak tych su mraky. V knihach pojednavajucich o c/c++, alebo inych jazykoch sa o tom nepise, pretoze tieto temy nemaju zo samotnym jazykom nic spolocne a teda daleko presahuju ramec ktorej kolvek ucebnice prislusneho jazyka.
To Algon : Co takový zakoupený DOS, to byl malý zdroj informací o OS, viď:), navíc až po Win ME (mimo větev Win NT) je Win více-méně hlavně ale nejen grafickou nadstavdou Dosu, která se od Dosu liší hlavně WinAPI - takové černé skříňky, co fungují, ale moc se nikdo nezajímá jak...
To AdamHlavatovic : Tím myslíte knihy typu "Linux - Dokumentační projekt" a tak? S tím mi asi nikdo neporadí, ale kde začít s tvorbou vlastního systému? ( Že je to hodně složité a náročené mi říkat nemusíte. ) Nebo je to už v dnešní době není pro normálního "nezasvěceného" člověka nemožné?
Vít'a: DOS se ještě někde používá? Myslím že Microsoft kromě poznámkového bloku nedal ještě nic zdarma, takže DOS asi už nikde neseženu. :D
To Algon : Existují ještě programy, které běží v prostředí DOS (nebo jak to nazvat), např. takové účto. A je jich mnohem více.
Algon
takže DOS asi už nikde neseženu
DOS od MS asi těžko. Ale existují open-source klony -- např. FreeDOS[1].
Nebo je to už v dnešní době není pro normálního "nezasvěceného" člověka nemožné?
Určitě to možné je. Třebas takový český HelenOS[2] není snad zas tak starý a je na něm vidět, že když se chce, všechno jde.
kde začít s tvorbou vlastního systému?
Tím systémem je asi myšleno jádro... Existují různé návody na internetu, jak na boot, různé periferie atp., ale chce to hodně chuti, času a docela dobrou znalost angličtiny (česky toho moc není). Dále se dá podívat, jak to řeší jiné otevřené systémy (Linux je asi na začátek moc složitý, ale již ten zmíněný HelenOS, nebo třebas Minix[3] /oba jsou to mikrokernely/, nebo třebas ZexOS[4] /asi monolitický kernel, nevím/).
[1] http://www.freedos.org/
[2] http://www.helenos.org/
[3] http://www.minix3.org/
[4] http://www.zexos.org/
Algon
Jak se používají soubory Makefile a .TREE u Minixu?
Makefile je konfigurační soubor sestavovacího programu make, více viz Google. O .TREE nic nevím.
To Algon : OS jako exe asi nepůjde :-). Někde tu IMHO byl odkaz na to, jak vytvořit kód, který se spustí při bootování, tak si to přečti.
Algon
Ted' mě napadla jedna věc: …
Taky mě napadla jedna věc: vykašli se na to. S takovými znalostmi nemáš šanci něco zplodit. Z toho, co píšeš, úplně čiší, že o systémovém programování víš „kulový“, takže jediná dobrá rada zní, nech to plavat. Doporučuji si pročíst vlákna tady na fóru zabývající se tvorbou vlastního „systému“ (lépe řečeno jádra)[1], je tam hodně cenných slov, která tě snad odradí.
[1] http://www.google.com/search?q=vlastn%C3%AD+os+site:programujte.com
Sice jenom dva články, ale pro představu :)
http://www.root.cz/clanky/piseme-operacni-system-boot/
bukaj_001 napsal:
Algon
Z toho, co píšeš, úplně čiší, že o systémovém programování víš „kulový“. [/url]
Tak se nediv že o tom nic nevím, když jsem rok dělal jenom v PHP a C# ( Což podle mně jako jazyk jenom vypadá ). Ale někde se učit začít musím...
Jinak děkuju všem lidem co se mi snažili pomoct a něco vysvětlit.
To DooFy93 : vetsina zacatecniku ma ponekud nerealne predstavy o svych schopnostech...
jestli chce delat "operacni systemy", tak muze zacit firmwarem pro nejaky atmely a tak
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Migracia Active Directory z Windows Server 2008 na Windows Sever 2012 — založil pietro62
Připojení počítače Windows for Workgroups 3.11 k počítačové síti Win… — založil remmidemmi
Windows nt — založil Daniel
Windows 3,1 — založil ospaly.stanislav
C ++ a windows 7 — založil xxln00b
Moderátoři diskuze