ПредишенСледващото

подсистема POSIX

POSIX, чието име е съкращение от «преносим интерфейс на операционната система на базата на UNIX» (преносима операционна система интерфейс на базата на UNIX), - набор от международни стандарти на UNIX тип операционни системи интерфейси. стандарти POSIX насърчаване на производителите да се запази съвместимостта UNIX-подобни интерфейси, които изпълняват, като по този начин позволява на програмистите да лесно да се движат техните приложения между системи.

Тъй като съвместимостта с POSIX. 1 е един от най-важните цели, Windows е най-необходимите основни подкрепа POSIX1 подсистеми - например функцията вилица, изпълнителен реализирани в една система Windows, както и подкрепа за Windows файлова система файлове твърди връзки (твърди файлови връзки). Въпреки POSIX.l opredelyaetlish ограничен набор от услуги (управление на процесите, процес на взаимодействие, прости входни характер, изход, и така нататък. Г.), И затова подсистемата POSIX в Windows не е пълна среда за програмиране. Тъй като се обадите функции от различни подсистеми на Windows не е възможно, набор от функции, достъпни POSIX приложения по подразбиране са строго ограничени до услугите, определени POSIX1. Смисълът на тези ограничения в следното: прилагане POSIX не можете да създадете конец или прозорец в Windows, и да използва RPC или гнезда.

Тази подобрена подсистема POSIX наистина помага да се прехвърлят UNIX-приложения в Windows. Въпреки това, тъй като тези програми са все още свързани с изпълними файлове POSIX, те не са на разположение за Windows-функция. За UNIX-базирани приложения, извършени в Windows, можете да използвате Windows-функция, трябва да се купуват специални пакети за UNIX-трансферни програми за Windows, като продукти MKS Toolkit, разработени от брави Kern Systems Inc. (Www.mkssoJtware.com). Тогава UNIX-приложения могат да бъдат прекомпилирани и повторно сглобяват като изпълними файлове на Windows и да започнат постепенно преминаване към "родното» Windows-функция.

ЕКСПЕРИМЕНТ започнете да виждате подсистема POSIX

1. Отворете команден ред.

2. Започнете Process Explorer, и се уверете, че подсистемата за POSIX не е започнал (т. Е. Psxss.exe процес в системата не присъства). Също така се уверете, че Process Explorer показва списък на процеси, като дърво (натиснете Ctrl + T).

4. Върнете Process Explorer и да се отбележи нов процес Psxss.exe, който процес дете Smss.exe (което в зависимост от обхвата могат на осветление за известно време, за да бъдат разпределени като нов процес).

За да се събират и да изградят POSIX приложения на Windows трябва заглавните файлове и POSIX библиотеки от SDK на платформата. POSIX изпълними файлове, свързани с библиотеката на подсистемата POSIX, Psxdll.dll. Тъй като Windows е конфигуриран по подразбиране да тече POSIX подсистеми само когато е необходимо, при първото задействане на POSIX започва процесът трябва да започне POSIX подсистема (Psxss.exe). Неговото изпълнение продължава, докато системата се рестартира. (Ако завършите процеса на подсистема POSIX, стартирате приложения POSIX ще бъде невъзможно до следващото рестартиране на системата.) Допълнение POSIX не притежава собствена; за него да тече специална подкрепа Posix.exe файл, създава дъщерен процес, от който тече POSIX приложения.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!