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", este un set de standarde internaționale pentru interfețele sistemului 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 scopurile esențiale, Windows este necesar de bază subsistemele de sprijin POSIX1 - de exemplu, funcția de furcă, executivă realizată într-un sistem Windows și suport pentru Windows fișier de fișiere de sistem hard link-uri (link-uri de fișiere hard). Cu toate acestea POSIX.l opredelyaetlish set limitat de servicii (de control al proceselor, interacțiune proces, intrare caracter simplu, de ieșire, și așa mai departe. D.), și, prin urmare, subsistem POSIX în Windows nu este un mediu de programare complet. Deoarece apelarea funcțiilor din diferite subsisteme ale Windows nu este posibil, un set de funcții disponibile aplicații POSIX în mod implicit sunt strict limitate la serviciile POSIX1 definite. Semnificația acestor limitări în următoarele: aplicarea POSIX nu poate crea un fir sau o fereastră în Windows, și de a folosi RPC sau prize.

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ții bazate pe UNIX efectuate în Windows, se poate utiliza Windows-funcție, trebuie să cumpărați pachete speciale pentru programele UNIX de transfer pe Windows, astfel de produse MKS Toolkit, dezvoltat de Mortice Kern Systems Inc. (Www.mkssoJtware.com). Aplicațiile bazate pe UNIX pot fi recompilate și reasamblate ca fișiere Windows executabile și să înceapă o trecere treptată la funcțiile Windows "native".

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 a fost pornit (t. E. Procesul de Psxss.exe în sistem nu este prezent). De asemenea, asigurați-vă că Process Explorer afișează lista proceselor ca arbore (apăsați Ctrl + T).

4. Întoarcere Process Explorer și pentru a nota un nou proces Psxss.exe, procedeu care copilul smss.exe (care, în funcție de intervalul de iluminare a cutiei de ceva timp să fie alocate 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 implicit pentru a rula subsistemul POSIX numai la cerere, procesul subsistemului POSIX (Psxss.exe) ar trebui să înceapă când aplicația POSIX pornește 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 care rulează un fișier special de suport Posix.exe, care creează un proces copil, de la care rulează aplicațiile POSIX.

Articole similare