[ programer15 @ 20.02.2011. 14:12 ] @
E ovak da li je neko imao iskustva sa programiranjem operativnog sistema u C# sa Cosmos UserKit
Potrebna mi je pomoc!!!
I jos kako da ubacim u taj OS jednostavan GUI
KAKO?
POMOC!!!!!!!!!!!!!!!!!!!!!!!!!!
[ burex @ 20.02.2011. 16:27 ] @
Daj bre čoveče, koliko si puta poslao ovu istu poruku?

Kao prvo, Cosmos UserKit te neće naučiti pisanju OS-eva niti ćeš sa njime uraditi išta posebno (osim što ćeš ga pokazati nekome).
Kao drugo, lepo piše na sajtu da UserKit ne podržava GUI aplikacije, već samo CLI. (http://cosmos.codeplex.com/wikipage?title=FAQ)
Kao treće, nauči osnove računarskog hardvera, zatim osnove operativnih sistema, zatim osnove programiranja (prvo za bilo koji higher-level jezik, a zatim za assembler) ako želiš zaista nešto da postigneš. Sa ovim trenutnim pristupom koji praktikuješ ćeš naučiti kako da sipaš ulje u auto i da se nazoveš auto serviserom.

Razmisli dobro o ovome, počni sa programiranjem kako valja, jer kasnije ćeš završiti u crnoj rupi gde nećeš znati kako šta gde i ceo projekat možeš baciti.
[ programer15 @ 20.02.2011. 16:55 ] @
OK onda mi ostaje u C ili asm
jel tako ?
Ako hocu da nesto postignem!!!
[ burex @ 20.02.2011. 17:14 ] @
Ostaje ti prvo da naučiš osnovne koncepte programiranja, nebitno u kojem jeziku. Kasnije kada budeš zaista hteo da napraviš neki OS, moraćeš (kao što kažeš) da se baciš na ASM i C.
Navedi i koju školu trenutno pohađaš, i biće mnogima sa foruma lakše da ti pomogne.
[ programer15 @ 20.02.2011. 17:59 ] @
OK
ev ovak extra ti je onaj QOS
e sad imam pitanja npr
ja bih napravio slican OS kao tvoj u asm
Pitanja:
1.Kako da napravim bootabilnu disketu
gledao sam na netu
i to rade u NASM
ev ovak
C:\Program Files\nasm>nasm boot.asm -o boot.bin
C:\Program Files\nasm>debug
-n boot.bin
-1 0
-w 0 0 0 1
dali je to da napravim bootabilnu disketu

ili ako ima neki drugi nacin
zalio bih da taj os koji budem pravio
bude kao tvoj i da mu napravim samo bootloader i kernel
kako to da stavim na disketu?
[ burex @ 21.02.2011. 05:42 ] @
Da bi napravio butabilnu disketu, treba ti bootloader, dakle programčić koji se smešta u prvih 512b na floppy, HDD ili CD medijumu. Možeš ga sam napraviti, možeš naći online primere, možeš uzeti tuđi bootloader, a možeš i koristiti GRUB. Njega BIOS pokreće i onda imaš 512b podataka mesta da kažeš računaru šta kako gde dalje. Kada iskompajliraš ASM kod za bootloader, moraš ga direktno kopirati u tih prvih 512b na disketu, a to možeš postići sa programom "debug" koji si već naveo, ali i u programu "partcopy" (komanda: "partcopy boot.bin 0 200 -f0"). Bootloader iz mog OSa učitava fajl kernel.bin sa diskete, tako da u nekim slučajevima možeš jednostavno da kopiraš kernel.bin (ili kako se već zove) na disketu iz windowsa, kao bilo koji drugi fajl i bootloader bi trebao da ga učita.

Naravno, ako ne razumeš šta ovaj kod radi:
Code:

br1:
mov ax,bx
nop
mov bx,ax
jmp br1

ne nastavljaj dalje dok ne naučiš.
[ programer15 @ 21.02.2011. 11:41 ] @
OK nasao sam na netu neki rawwritewin u preko koga ubacujem bootloader.img na disketu al prvo iskopiram kernel.bin na disketu to sam uradio i radi i hwala za pomoc