Autor: Slawomir Lobodzinski (slobo_at_csulb.edu)
Data: Mon 12 Sep 1994 - 20:13:19 MET DST
Wydaje sie ze mamy klopoty z semantyka (znaczeniem) slow "emulator" i
"pc-binaries" co jest zrodlem blednych wnioskow z naszej dyskusji.
WABI NIE EMULUJE X86!!!! Nie wykonuje tez PC binaries!!!
WABI robi tylko translacje Windows binaries do X. Windows binaries nie sa
X86/PC binaries. Moga byc wykonywane nie tylko pod DOSem ale rowniez
pod WABI lub NT (Decstation Alpha, MIPS RISC machines) ktore nie emuluja
DOS/X86.
Proste testy powyzszych stwierdzen:
1. W DOSie C> sprobuj wykonac winword.exe. Gdyby winword.exe bylo "PC
binary to program powinien wystartowac bez klopotu.
2. W WABI sprobuj otworzyc okno DOS i wykonac jakikolwiek program
napisany na DOS (PC binary).
Skrot dyskusji:
On Mon, 12
Sep 1994, Grzegorz Krawczyk wrote:
> >
> > | Slawomir> Potwierdzam ze WABI nie moze wyonywac PC binaries. WABI
> > | Slawomir> dziala dokladnie jak Windows, tzn programy exe wykonuja
> > | Slawomir> "calls" do APIs, te z kolei sa realizowane poprzez "calls"
> > | Slawomir> do systemu operacyjnego etc.
> >
> > | Rubbish.
> >
> > | Programy .exe to wlasnie SA 'PC binaries' i oczywiscie WABI emuluje
> > | instrukcje procesora 80x86, zeby te programy wykonac. To jest tak
> > | elementarne, ze ja w ogole nie rozumiem, o czym my mowimy.
Powyzsze stwierdzenie nie znajduje oparcia w faktach technicznych i
specificacji WABI.
> > Dokladnie. Sam mialem okazje uruchamiac juz pod WABI pare
> > wlasnych programow napisanych i skompilowanych kiedys dawno pod
> > MS-Windows i nie bylo z tym zadnych problemow.
Swieta prawda!
> >
> > | To czego WABI _nie_ robi, to _nie emuluje_ roznych szczegolow
> > | hardware'u PC-ta, np tego, ze pod adresem 0x800:0 (czy jakos tak) jest
> > | karta graficzna itp. A zatem programy, ktore dzialaja w zgodzie ze
> >
> > Pod MS-Windows robienie tego typu rzeczy i tak nie konczylo sie zwykle
> > dobrze, bo MS-Windows przestawia zwykle 80x86 w tryb 'protected' albo
> > jeszcze jakis inny i wszelakiego rodzaju odwolania do bezposrednich
> > adresow spoza przestrzeni adresowej danego programu tudziez grzebanie po
> > portach, itp. konczy sie slynnym 'General protection fault'.
Teraz juz wiemy dlaczego.
>
> Dziekuje wszystkim. Po dlugiej dyskusji :-) okazalo sie, ze WABI to jednak
> emulator x86. Jeszcze raz dziekuje.
> ^^^^^^^^^^^^
> Grzegorz
Sorry Gregory, wrong conclusion!
Pozdrowienia
-sml
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 15:45:55 MET DST