Article View: pl.comp.os.ms-windows.win3
Article #5644Re: tryb rzeczywisty - jeszcze raz
From: Konrad Stepien
Date: Sat, 30 Sep 2006 17:44
Date: Sat, 30 Sep 2006 17:44
47 lines
2983 bytes
2983 bytes
M. "SeP" <sepu@USUNTOgazeta.pl> napisał(a): > jeszcze raz powrócę do tego co było na początku > ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ >> Witam! >> Z tego co wiem tryb rzeczywisty daje możliwość dostępu tylko do 1mb >> pamięci >> (i 64kb pamięci bezpośrednio nad nim zwany pamięcią wysoką). >> Więc jak to niby jest, że DOS pracujący rzekomo w trybie rzeczywistym po >> załadowaniu himem.sys ma dostęp do pamięci rozszerzonej? > > > himem.sys udostępnia funkcje zarządzające pamiecią XMS. > Zasadniczo to pozwala alokować bloki pamięci XMS i przesyłać > dane między tymi blokami a pamięcią rzeczywistą. > I to z zasadzie tyle. > -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > ale o ile rozumiem DOS nadal pracuje w trybie rzeczywistym, tak?? Tak. > w przypadku EMS była tworzona ramka 64 kb podzielona na 4 16 kb bloki w > obrębie UMB, która jeździła po całej > pamięci. I tak jak przy XMS. DOS nadal pracuje w trybie rzeczywistym. > a w przypadku XMS?? > bo rozumiem, że takiej ramki nie ma, a pamięć powyżej 1mb jest widziana w > sposób ciągły. Nie ma ramki, możesz przesłać dowolną ilość pamięci w dowolne miejsce (oczywiście to "dowolne" dotyczy pamięci rzeczywistej). Za to w zasadzie nie ma się kontroli nad pamięcią rozszerzoną. Po prostu przydzielany jest "gdzieś" blok tej pamięci o rządanym rozmiarze, dostaje się na niego "handla" i tyle. Co prawda można się dowiedzieć gdzie fizycznie ten blok leży (jest funkcja himem-a która to robi) ale to się przydaje tylko wtedy gdy sam program przechodzi w trym extended, bo normalnie to nic mu z tego nie przyjdzie. > więc jak to pogodzić z trybem rzeczywistym? Normalnie, program w ogóle nie odwołuje się do XMS-a "po adresie" tylko po uchwycie. -- WARNING: my e-mail is encrypted by ROT13 Xbaenq Fgrcvra <xbaenq@vagreqngn.arg.cy>
Technical Details
Message-ID:
<slrnehtb8m.clk.xbaenq@sekator.interdata.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!sekator.interdata.net.pl!not-for-mailReferences:
<eflin6$ia7$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!sekator.interdata.net.pl!not-for-mail From: Konrad Stepien <xbaenq@vagreqngn.arg.cy> Newsgroups: pl.comp.os.ms-windows.win3 Subject: Re: tryb rzeczywisty - jeszcze raz Date: Sat, 30 Sep 2006 17:44:54 +0000 (UTC) Organization: InterData Lines: 47 Message-ID: <slrnehtb8m.clk.xbaenq@sekator.interdata.net.pl> References: <eflin6$ia7$1@nemesis.news.tpi.pl> NNTP-Posting-Host: sekator.interdata.net.pl Mime-Version: 1.0 X-Trace: sekator.interdata.net.pl 1159638294 12981 212.244.121.10 (30 Sep 2006 17:44:54 GMT) X-Complaints-To: news@interdata.net.pl NNTP-Posting-Date: Sat, 30 Sep 2006 17:44:54 +0000 (UTC) User-Agent: slrn/0.9.8.1pl1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit