Article View: pl.comp.lang.asm
Article #1212Re: Ultra prosty bootloader i kernel :) proszę o pomoc.
From: hryssta
Date: Thu, 21 Jun 2007 06:49
Date: Thu, 21 Jun 2007 06:49
33 lines
3346 bytes
3346 bytes
> Nie rozumiem awersji do segmentacji ;-) > Lubię mieć początek kodu pod adresem 0, tak samo lokalny segment danych... > oczywiście selektory dostępu liniowego też są potrzebne. > Do tego selektor do pamięci ekranu (przydaje się mieć wyjątek, gdy niechcący > mażemy gdzieś poza obszarem), do pierwszego megabajta (pamięć "dosowa") > itp., w miarę potrzeby. To wsadz sobie przestrzen uzytkownika do segmentu o innym przesunieciu, niz segment z kernelem. Bedziesz mial ciekawie przy alokowaniu pamieci i w ogole czymoklwiek co ma zwrocic programowi jakis adres. Poza tym jezeli ktos wpadnie na pomysl przeprotowania swojego systemu na x86_64 to praktycznie musi wszystko przepisac bo tam nie ma segmentacji. Poza tym segmentacja to zabytek trybu rzeczywistego, teraz mamy stronicowanie o o wiele wiekszych mozliwosciach (nie liczac prawa execute). To, ze nowoczesne kernele uzywaja prawie tylko palski model pamieci nie jest przypadkiem. > Jak sie chlopak chce nauczyc pisania bootloadera, to niech pisze bootloader. > Jak chce sie nauczyc piusania systemu operacyjnego, to niech sie uczy pisac > system operacyjny i skorzysta z gotowego bootloadera. Taa, tylko co on sie pozniej z trybu chronionego nauczy gdy mu grub wszystko ustawi. To nie jest pisanie OSow na czas, ani pokazanie kolegom jaki to ja nie jestem super i OSa pisze. Jezeli piszemy system w celach wlasne edukacji to chyba lepiej napisac wiecej niz isc na latwizne i uzywac gotowcow. Rownie dobrze mozna by skorzystac z jakiegos wczesnego linuksa i tylko go przerobic. Takie zachowanie po prostu nie ma sensu. Co do Qemu, mi nie sprawial problemow w przeciwienstwie do Bochsa, ale jak juz pisalem trzeba sprawdzac na wszystkim. Moj sterownik FDC wlasnie najwieksze problemy mial na Bochsu, na Qemu i na prawdziwych kompach dzialal. Trybu wirtualnego na razie nie implementowalem bo chce miec bezpieczny i stabilny system a popatrzcie co v86 zrobil z Win 9x.
Technical Details
Message-ID:
<1182408550.663245.55970@w5g2000hsg.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!w5g2000hsg.googlegroups.com!not-for-mailReferences:
<1182237476.041907.73010@w5g2000hsg.googlegroups.com> <f5bbhv$qfl$1@news.onet.pl> <1182351840.943458.69730@o61g2000hsh.googlegroups.com> <1182370651.036246.11550@i13g2000prf.googlegroups.com> <f5d5lg$rh2$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!w5g2000hsg.googlegroups.com!not-for-mail From: hryssta@gmail.com Newsgroups: pl.comp.lang.asm Subject: Re: Ultra prosty bootloader i kernel :) proszę o pomoc. Date: Thu, 21 Jun 2007 06:49:10 -0000 Organization: http://groups.google.com Lines: 39 Message-ID: <1182408550.663245.55970@w5g2000hsg.googlegroups.com> References: <1182237476.041907.73010@w5g2000hsg.googlegroups.com> <f5bbhv$qfl$1@news.onet.pl> <1182351840.943458.69730@o61g2000hsh.googlegroups.com> <1182370651.036246.11550@i13g2000prf.googlegroups.com> <f5d5lg$rh2$1@inews.gazeta.pl> NNTP-Posting-Host: 81.210.93.3 Mime-Version: 1.0 X-Trace: posting.google.com 1182408550 9656 127.0.0.1 (21 Jun 2007 06:49:10 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 21 Jun 2007 06:49:10 +0000 (UTC) In-Reply-To: <f5d5lg$rh2$1@inews.gazeta.pl> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.8.0.12) Gecko/20070530 Fedora/1.5.0.12-1.fc6 Firefox/1.5.0.12,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: w5g2000hsg.googlegroups.com; posting-host=81.210.93.3; posting-account=Fm4msw0AAACLaIM1tIgBzCHt8HOYXwc3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit