A posix alrendszer az ablakok eszköze

A POSIX alrendszer

A POSIX, amelynek neve rövidítése "UNIX alapú hordozható operációs rendszer interfésznek", olyan nemzetközi szabványok halmaza, amelyek az operációs rendszer interfészekhez, mint a UNIX. A POSIX szabványok arra ösztönözték a gyártókat, hogy fenntartsák UNIX-szerű interfészeik kompatibilitását, ezáltal lehetővé téve a programozók számára, hogy könnyen átvihetik alkalmazásaikat a rendszerek között.

Mivel kompatibilis a POSIX programmal. 1 volt az egyik kötelező cél, a Windows tartalmazza a szükséges alap-támogatást a POSIX1 alrendszerhez - például a Windows operációs rendszerben végrehajtott villa funkciót és a kemény fájlok linkjeinek Windows fájlrendszer-támogatását. A POSIX.l azonban csak korlátozott szolgáltatáskészletet határoz meg (folyamatkezelés, folyamatok közötti kölcsönhatás, egyszerű karakter I / O stb.), Ezért a POSIX alrendszer a Windows rendszerben nem teljes körű programozási környezet. Mivel nem lehetséges a különböző Windows alrendszerek funkcióinak hívása, a POSIX alkalmazásokhoz rendelkezésre álló funkciók alapértelmezése szigorúan a POSIX1 által definiált szolgáltatásokra korlátozódik. A korlátozások jelentése a következő: A POSIX alkalmazás nem hozhat létre szálat vagy ablakot a Windows rendszerben, hanem RPC-t vagy foglalatokat is használhat.

Ez a javított POSIX alrendszer valóban segít a UNIX alkalmazások Windows rendszerre történő átvitelében. Mivel azonban ezek a programok még mindig végrehajtható POSIX fájlokkal vannak társítva, a Windows-funkciók nem állnak rendelkezésre. A Windows rendszeren hordozható UNIX alapú alkalmazások számára a Windows funkciók használatához külön csomagokat kell vásárolnia a Windows UNIX programok átviteléhez, hasonlóan a Mortice Kern Systems Inc. által kifejlesztett MKS Toolkit termékekhez. (Www.mkssoJtware.com). Ezután a UNIX-alapú alkalmazások újrafordíthatók és összeszerelhetők végrehajtható Windows fájlokként, és fokozatosan áttérhetnek a "natív" Windows-funkciókra.

KÍSÉRLET: figyeljük a POSIX alrendszer megkezdését

1. Nyissa meg a Parancssor ablakot.

2. Indítsa el a Process Explorer programot, és győződjön meg róla, hogy a POSIX alrendszer még nem fut (azaz nincs a Psxss.exe folyamat a rendszerben). Győződjön meg róla, hogy a Process Explorer a folyamatok listáját fa formájában jeleníti meg (nyomja meg a Ctrl + T billentyűt).

4. Visszatérés Process Explorer, és vegye figyelembe az új eljárás Psxss.exe, amely utódfolyamat Smss.exe (ami függ a megvilágítás tartomány egy ideig el kell osztani, mint egy új folyamat).

A POSIX alkalmazás Windows rendszeren történő fordítása és létrehozása érdekében fejlécfájlokat és POSIX könyvtárakat kell kérni az Platform SDK-tól. A végrehajtható POSIX fájlok a POSIX alrendszer, a Psxdll.dll könyvtárához kapcsolódnak. Mivel a Windows alapértelmezés szerint csak a POSIX alrendszer futtatására van beállítva, a POSIX alrendszer folyamatának (Psxss.exe) a POSIX alkalmazás első indításakor kell indulnia. Ez a rendszer addig folytatódik, amíg a rendszer újraindul. (Ha kilép a POSIX alrendszertől, a POSIX alkalmazások csak a következő újraindításig indulnak.) A POSIX alkalmazást nem saját maga végzi el; mert speciális Posix.exe támogató fájlt futtat, amely létrehozza a gyermekprocesszust, amelyből a POSIX alkalmazások futnak.

Kapcsolódó cikkek