Подсистема Microsoft POSIX
Разработчик(и) | Майкрософт |
---|---|
Первоначальный выпуск | 27 июля 1993 г |
Операционная система | Microsoft Windows |
Платформа | ИА-32 , Альфа , МИПС , PowerPC |
Преемник | Службы Windows для UNIX |
Стандарт (ы) | POSIX .1 Стандарт ( Стандарт IEEE 1003.1-1990/ ISO/IEC 9945-1:1990) |
Тип | Уровень совместимости |
Подсистема Microsoft POSIX — одна из четырех подсистем , поставляемых с первыми версиями Windows NT , остальные три — это подсистема Win32 , которая предоставляет основной API для Windows NT, а также подсистемы OS/2 и безопасности .
Эта подсистема реализует только POSIX .1 стандарт , также известный как IEEE Std 1003.1-1990 или ISO/IEC 9945-1:1990, который в первую очередь охватывает программные интерфейсы ядра и библиотеки C, которые позволяют писать программы для других операций, совместимых с POSIX.1. системы, которые будут скомпилированы и запущены под Windows NT. Подсистема POSIX Windows NT не предоставляла части интерактивной пользовательской среды POSIX, первоначально стандартизированные как POSIX.2. То есть Windows NT не предоставила оболочку POSIX или какие-либо команды Unix из коробки, за исключением pax . Подсистема NT POSIX также не предоставляла никаких расширений POSIX, появившихся после создания Windows NT 3.1, таких как расширения POSIX Threads или POSIX IPC .

Подсистема NT POSIX была включена в первые версии Windows NT из-за требований федерального правительства США 1980-х годов , перечисленных в Федеральном стандарте обработки информации (FIPS) 151-2. [1] Вкратце, эти документы требовали, чтобы определенные типы государственных закупок были POSIX-совместимыми, так что, если бы Windows NT не включала эту подсистему, основанные на ней вычислительные системы не имели бы права на получение некоторых государственных контрактов. Windows NT версий 3.5 , 3.51 и 4.0 были сертифицированы как соответствующие FIPS 151-2.
Среда выполнения подсистемы представлена двумя файлами: psxss.exe и psxdll.dll . Приложение POSIX использует psxdll.dll для связи с подсистемой во время взаимодействия с posix.exe для обеспечения возможности отображения на рабочем столе Windows.
Подсистема POSIX была заменена в Windows XP и Windows Server 2003 на « Службы Windows для UNIX ». [2] (SFU), который частично основан на коде OpenBSD и других технологиях, разработанных Interix , компанией, позже приобретенной Microsoft. [3] [4] [5] [6] SFU был удален из более поздних версий Windows 8 и Windows Server 2012. SFU логически, хотя и не формально, заменен подсистемой Windows для Linux. [7] (WSL) в юбилейном обновлении Windows 10 и Windows Server 2016 версии 1709. [8] [9] соответственно.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Публикация федеральных стандартов обработки информации 151-2» . Архивировано из оригинала 20 февраля 2014 г. Проверено 3 сентября 2008 г.
- ^ «POSIX и OS/2 не поддерживаются в Windows XP или Windows Server 2003» . Архивировано из оригинала 28 марта 2013 г.
- ^ Донерт, Роберто Дж. (21 января 2004 г.), «Обзор служб Windows для UNIX 3.5» , OSNews , Дэвид Адамс , заархивировано из оригинала 11 февраля 2008 г.
- ^ Райтер, Брайан (26 января 2010 г.). «WONTFIX: select(2) в SUA 5.2 игнорирует тайм-аут» . brianreiter.org.
- ^ «Microsoft приобретает Softway Systems для улучшения будущих решений по обеспечению взаимодействия клиентов» , Microsoft News Center , Microsoft , 17 сентября 1999 г.
- ^ «Миллтек Консалтинг Инк» . 2019.
- ^ Хэммонс, Джек (22 апреля 2016 г.). «Обзор подсистемы Windows для Linux» . Сеть разработчиков Microsoft (MSDN) . Майкрософт . Проверено 21 декабря 2016 г. )
- ^ Тернер, Рич (9 августа 2017 г.). «WSL появляется на Windows Server!» . Сеть разработчиков Microsoft (MSDN) . Рич Тернер из Microsoft . Проверено 8 марта 2018 г.
- ^ Кули, Сара. «Установка подсистемы Linux на Windows Server» . Документы Майкрософт . Майкрософт . Проверено 8 марта 2018 г.
Дальнейшее чтение
[ редактировать ]- Руссинович, Марк ; Дэвид Соломон (8 декабря 2004 г.). Внутреннее устройство Microsoft Windows ((Четвертое издание) изд.). Майкрософт Пресс. ISBN 0-7356-1917-4 .
- Компиляция исполняемых файлов для классической подсистемы POSIX в Windows , руководство Маркуса Гааседелена