Subsistemul posix este dispozitivul ferestrelor

Subsistemul POSIX

POSIX, al cărui nume este o abreviere pentru "interfața portabilă de sistem de operare bazată pe UNIX" (interfață de sistem de operare portabilă bazată pe UNIX), este un set de standarde internaționale pentru interfețe de sistem de operare, cum ar fi UNIX. Standardele POSIX au încurajat producătorii să mențină compatibilitatea interfețelor lor de tip UNIX, permițând astfel programatorilor să își transfere cu ușurință aplicațiile între sisteme.

Deoarece este compatibil cu POSIX. 1 a fost unul dintre obiectivele obligatorii, Windows include suportul de bază necesar pentru subsistemul POSIX1 - de exemplu, funcția furcă implementată în sistemul executiv Windows și suportul sistemului de fișiere Windows pentru linkurile de fișiere greu. Cu toate acestea, POSIX.l definește doar un set limitat de servicii (managementul proceselor, interacțiunea între procese, I / O de caractere simple etc.) și, prin urmare, subsistemul POSIX din Windows nu este un mediu de programare cu drepturi depline. Deoarece nu este posibilă apelarea funcțiilor din diferite subsisteme Windows, setul de funcții disponibil pentru aplicațiile POSIX este implicit strict limitat la serviciile definite de POSIX1. Semnificația acestor restricții este următoarea: aplicația POSIX nu poate crea un fir sau o fereastră în Windows și, de asemenea, să utilizeze RPC sau socket-uri.

Acest subsistem îmbunătățit POSIX ajută într-adevăr să migreze aplicațiile UNIX în Windows. Cu toate acestea, deoarece aceste programe sunt încă asociate cu fișiere POSIX executabile, funcțiile Windows nu sunt disponibile pentru acestea. Pentru aplicațiile bazate pe UNIX care sunt portabile pentru a utiliza funcțiile Windows, trebuie să achiziționați pachete speciale pentru transferul de programe UNIX pe Windows, similar cu produsele MKS Toolkit dezvoltate de Mortice Kern Systems Inc. (Www.mkssoJtware.com). Apoi, aplicațiile bazate pe UNIX pot fi recompilate și reasamblate ca fișiere Windows executabile și pot începe o trecere treptată la funcții "native" Windows.

EXPERIMENT: observăm începutul subsistemului POSIX

1. Deschideți fereastra Prompt Command.

2. Porniți Process Explorer și asigurați-vă că subsistemul POSIX nu se execută deja (adică nu există nici un proces Psxss.exe în sistem). De asemenea, asigurați-vă că Process Explorer afișează lista proceselor ca arbore (apăsați Ctrl + T).

4. Întoarceți-vă la Process Explorer și observați noul proces Psxss.exe, care este procesul copilului Smss.exe (care, în funcție de intervalul selectat de lumină de fundal, poate rămâne selectat pentru un timp ca un nou proces).

Pentru a compila și a construi o aplicație POSIX pe Windows, aveți nevoie de fișiere de antet și de biblioteci POSIX din platforma SDK. Fișierele POSIX executabile sunt asociate cu biblioteca subsistemului POSIX, Psxdll.dll. Deoarece Windows este configurat în mod implicit pentru a rula subsistemul POSIX numai la cerere, procesul subsistemului POSIX (Psxss.exe) ar trebui să înceapă când aplicația POSIX este pornită pentru prima dată. Aceasta continuă până când sistemul este repornit. (Dacă ieșiți din subsistemul POSIX, aplicațiile POSIX nu vor fi pornite până la următoarea repornire.) Aplicația POSIX nu este executată singură; pentru aceasta rulează un fișier special de suport Posix.exe, care creează un proces copil, de la care rulează aplicațiile POSIX.

Articole similare