Ĺadny brzuch
Chciałbym się dowiedzieć jak się tworzy systemy komputerowe. Możecie mi coś poradzić?
W jakim języku się je najczęściej tworzy?(umiem słabo asm dobrze c++). Co jest takiego
w nich unikalnego i przede wszystkim-czym różnią się od zwykłych progsów?
THANKS
To jest dość dużo roboty i wiedzy teoretycznej:
http://www.osdever.net/
http://visopsys.org/...ndex.html#LINKS
http://my.execpc.com...er/os/index.htm
http://mega-tokyo.com/osfaq2/
Kodie
cytat:
gokudbz napisał:
Chciałbym się dowiedzieć jak się tworzy systemy komputerowe.
Ogromnie duzo roboty, pisania, a do tego wymagana duuuza wiedza, nie tylko na temat programowania, ale takze o funkcjonowaniu sprzetu ;)
Ponadto znakomita znajomosc assemblera ;)
cytat:
gokudbz napisał:
W jakim języku się je najczęściej tworzy?
C + Assembler
cytat:
gokudbz napisał:
Co jest takiego w nich unikalnego i przede wszystkim-czym różnią się od zwykłych progsów?
Unikalnego :? Otoz, sa systemem pod ktorym dzialaja inne programy.
Ale jak juz naisalem, aby stworzyc wlasnego OS'a, potrzeba ogromnej wiedzy. Mam na mysli FUNKCJONALNY system ;)
Bylo juz o tym na forum, poszukaj, byl nawet link do zrodel ;)
__ __ __ __ __ __ __ __ __ __
Procedure Oskar_;
Begin
ShowMessage('GG:4206396');
End;
heh po pierwsze nie mysl o napisaniu systemu operacyjnego bo czegos takiego sie nie pisze, system operacyjny to oguł tego co jest niezbedne do wykonania aplikacji :P, co do konkretow to sytuacja wyglada tak:
jezeli chcesz pisac kernel to niezbedna jest ci wiedza:
- programowanie w Ansi/Posix C/C++
- programowanie w Assemblerze intel x86
- umiejetnosc sprawnego i DOWOLNEGO łączenia Assemblera z C/C++
- kompletna znajomosc srodowiska programistycznego (najlepiej uzywaj GCC, bo najszbciej sie w tym pisze cos co dziala)
- znajomosc trybu rzeczywistego, i chronionego
- znajomosc budowy programow, tzn: jak widzi je procesor, jak wykonywac kod, jak go ładowac, co robic z rejestrami
- jezeli chcesz miec wielowątkowosc to musisz opanowac TSS (cholernie trudne :/ )
To tyle jezeli chodzi o SAM kernel, do niego muisz dołączyc: first boot stage loader, second stage loader, system plików (FAT jest łatwy do opanowania), wymyśleć interfejs deskryptorów plików, wymyśleć interfejs driverow, znajomość obsługi sprzetu i wiele wiele innych...
PS. Ja osobiscie dotarłem do punktu w którym ładuje mi sie program z dyskietki FAT12 napisany w C, który pracuje w Pmode i obsługuje tryb textowy, dalej jest bardziej pod góre, wiec moge ci zyczyc powodzenia :)
FreeBSD r0x :P
http://www.cepa.end.pl
http://cepa.algorytmy.one.pl
GG: 2175556
Systemu nie napiszesz jak już... Ja próbuję pisać program który jest tak jakby pod systemem czyli System w Systemie :) . powiem Ci że nie jest to tak banalna sprawa ale da się napisać wystarczy mieć kilka komponentów i wiedze na temat języka w którym się pisze i wsio... ;)
Anonymous AdSoftadsoftt@o2.pl
gg:2283189
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
W jakim języku się je najczęściej tworzy?(umiem słabo asm dobrze c++). Co jest takiego
w nich unikalnego i przede wszystkim-czym różnią się od zwykłych progsów?
THANKS
To jest dość dużo roboty i wiedzy teoretycznej:
http://www.osdever.net/
http://visopsys.org/...ndex.html#LINKS
http://my.execpc.com...er/os/index.htm
http://mega-tokyo.com/osfaq2/
Kodie
cytat:
gokudbz napisał:
Chciałbym się dowiedzieć jak się tworzy systemy komputerowe.
Ogromnie duzo roboty, pisania, a do tego wymagana duuuza wiedza, nie tylko na temat programowania, ale takze o funkcjonowaniu sprzetu ;)
Ponadto znakomita znajomosc assemblera ;)
cytat:
gokudbz napisał:
W jakim języku się je najczęściej tworzy?
C + Assembler
cytat:
gokudbz napisał:
Co jest takiego w nich unikalnego i przede wszystkim-czym różnią się od zwykłych progsów?
Unikalnego :? Otoz, sa systemem pod ktorym dzialaja inne programy.
Ale jak juz naisalem, aby stworzyc wlasnego OS'a, potrzeba ogromnej wiedzy. Mam na mysli FUNKCJONALNY system ;)
Bylo juz o tym na forum, poszukaj, byl nawet link do zrodel ;)
__ __ __ __ __ __ __ __ __ __
Procedure Oskar_;
Begin
ShowMessage('GG:4206396');
End;
heh po pierwsze nie mysl o napisaniu systemu operacyjnego bo czegos takiego sie nie pisze, system operacyjny to oguł tego co jest niezbedne do wykonania aplikacji :P, co do konkretow to sytuacja wyglada tak:
jezeli chcesz pisac kernel to niezbedna jest ci wiedza:
- programowanie w Ansi/Posix C/C++
- programowanie w Assemblerze intel x86
- umiejetnosc sprawnego i DOWOLNEGO łączenia Assemblera z C/C++
- kompletna znajomosc srodowiska programistycznego (najlepiej uzywaj GCC, bo najszbciej sie w tym pisze cos co dziala)
- znajomosc trybu rzeczywistego, i chronionego
- znajomosc budowy programow, tzn: jak widzi je procesor, jak wykonywac kod, jak go ładowac, co robic z rejestrami
- jezeli chcesz miec wielowątkowosc to musisz opanowac TSS (cholernie trudne :/ )
To tyle jezeli chodzi o SAM kernel, do niego muisz dołączyc: first boot stage loader, second stage loader, system plików (FAT jest łatwy do opanowania), wymyśleć interfejs deskryptorów plików, wymyśleć interfejs driverow, znajomość obsługi sprzetu i wiele wiele innych...
PS. Ja osobiscie dotarłem do punktu w którym ładuje mi sie program z dyskietki FAT12 napisany w C, który pracuje w Pmode i obsługuje tryb textowy, dalej jest bardziej pod góre, wiec moge ci zyczyc powodzenia :)
FreeBSD r0x :P
http://www.cepa.end.pl
http://cepa.algorytmy.one.pl
GG: 2175556
Systemu nie napiszesz jak już... Ja próbuję pisać program który jest tak jakby pod systemem czyli System w Systemie :) . powiem Ci że nie jest to tak banalna sprawa ale da się napisać wystarczy mieć kilka komponentów i wiedze na temat języka w którym się pisze i wsio... ;)
Anonymous AdSoftadsoftt@o2.pl
gg:2283189