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