🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1212

Re: Ultra prosty bootloader i kernel :) proszę o pomoc.

#1212
From: hryssta
Date: Thu, 21 Jun 2007 06:49
33 lines
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-mail
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>

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