ez mar nekem is sok

SZIGETI Szabolcs szigi at ik.bme.hu
Wed Jul 27 09:30:09 CEST 2005


> A Cygwin-nel az a baj, hogy nagyon lassu. Elvben a Services for Unix 
> (alias Interix) abban jobb, hogy valoban egy masik alrendszer, es nem egy 
> posix-Win32 API konverzios layer. Hogy ez pontosan mit takar, azt nem 
> tudom, ennyire nem ertek az NT lelkivilagahoz, de gondolom valami 
> olyasmit, hogy kozvetlen(ebb)ul a kernel-lel kommunikal.

Hali!

Eredetileg az NT-ben úgy volt, hogy van a hardver. Ezen ül a HAL (hardver 
absztrakciós réteg), amely egyfajta hardverfuggetlen felületet ad a felette 
lévő rétegegnek, elvileg csak ezt kell újraírni, ha más architektúrára át 
akarod vinni (eredetileg volt ugye i386, MIPS, aplha, power pc -re is NT, 
csak kikoptak).

Ezen ül az "executive" és a "kernel", amelyek egyfajta alacsony szintű, 
kicsit mikrokerneles megoldást biztosítanak. Ezek tetején pedig különböző 
alrendszerek lehetnek, az egyik a win32 alrendszer, a másik a posix. Ezen 
alrendszerek feladata, hogy az adott alrendszer API-ját, leképezzék az 
executive szintjére. Eredetileg volt a win32, a posix és az OS/2 alrendszer, 
aztán utóbbi kettő igény hiányában kihalt, viszont a win32 egyre inkább be 
vette magát a rendszerbe, és kicsit lejjebb is szivárgott. Elvileg ilyen 
alrendszereket bárki írhat. Ha jól tudom, akkor a cygwin az posix - win32 
konverziót csinál, ez valóban teljesítménycsökkenést okozhat, mert van benne 
egy fölösleges réteg.

Szabolcs




More information about the Elektro mailing list