Кіріспе

Windows NT-де Unix ортасын қамтамасыз еткен Microsoft өндірген тоқтатылған бағдарламалық қамтамасыз ету – Windows Services for UNIX (SFU). SFU Windows NT және оның кейбір тікелей жалғасқан операциялық жүйелерінде Unix ортасын қамтамасыз етті. SFU 1.0 және 2.0 нұсқалары MKS Toolkit-ті пайдаланды; SFU 3.0 нұсқасынан бастап SFU құрамына Interix қосалқы жүйесі енді, оны Microsoft 1999 жылы Softway Systems компаниясынан активтерді сатып алу кезінде сатып алған. SFU 3.5 – соңғы нұсқасы болып, Microsoft сайтынан тегін жүктеуге қолжетімді болды. Windows Server 2003 R2 бұрынғы SFU компоненттерінің көп бөлігін (2-дискіде) қамтыды, ал Interix қосалқы жүйесінің компоненті UNIX негізделген қосымшалар (SUA) үшін қосалқы жүйе деп аталды. Windows Server 2008 және Windows Vista мен Windows 7-нің жоғары деңгейлі нұсқаларында (Enterprise және Ultimate) минималды Interix SUA кірістірілді, бірақ көптеген басқа SFU құралдарын Microsoft веб-сайтынан бөлек жүктеу қажет болды. Базалық қолдау 2011 жылға дейін, ал кеңейтілген қолдау 2014 жылға дейін жалғасты.

Белгілі проблемалар

Таңбалар аудармасы, Windows файлдық жүйелерінің атау талаптарына сәйкес келмейтін қос нүкте (:) сияқты немесе басқа таңбаларды қамтитын файл атауларын қолдану үшін қажет. Атауы бірдей, бірақ әріптері әртүрлі файлдарға әдепкі бойынша рұқсат берілмейді, бірақ орнату кезінде оларды қосуға болады, бірақ бұл негізгі бөлімнің файлдық жүйесін тіпті Win32 жүйесі үшін де әріптерге сезімтал етеді. UNIX жүйелеріндегі желілік аутентификация қауіпсіз емес NIS протоколына сүйенеді (LDAP және Kerberos негізіндегі аутентификация үшін үшінші тарап шешімі қажет). Microsoft, UNIX үшін Windows Services үшін бірнеше жылдам түзетулерді және кем дегенде бір қауіпсіздік жаңартуын (KB939778) шығарды. GNU жобасының құралдары соңғы нұсқалардан бірнеше нұсқа артта қалған. 2007 жылы Debian құралдарының жеке порты іске қосылды, бірақ 2009 жылы тоқтатылды. SUA-дағы мәтінді өңдеуге арналған бірнеше құралдар (мысалы, awk) Unicode немесе кең таңбалы мәтін файлдарымен үйлесімсіз. Windows XP Professional x64 Edition үшін UNIX үшін Windows Services нұсқасы қолжетімді емес.

Мұра

Windows Server 2003 R2 көптеген SFU компоненттерін қамтиды, атап айтқанда, Желілік файлдық жүйеге арналған Microsoft Services (NFS), UNIX негізделген қосымшалар үшін ішкі жүйе (SUA, басқаша Interix деп те аталады) және UNIX сәйкестік басқаруы. 2007 жылғы шілдедегі SFU 3.5 қауіпсіздік жаңартуы posix.exe және байланысты файлдарды SUA нұсқасына сәйкес келтірді. SFU-дан өзгеше, Windows Server 2003 R2 (және одан кейінгі нұсқаларда) кіретін SUA нұсқасы 64 биттік қолдауды қамтамасыз етеді және Win32 кітапханаларын SUA қосымшаларына байланыстыруға мүмкіндік береді. Windows Vista және Windows 7 Enterprise және Ultimate нұсқаларында Unix-ке арналған қызметтер компоненттері де бар, бұл қазір UNIX негізделген қосымшалар (SUA) үшін ішкі жүйе деп аталады – олар Windows серверлік нұсқаларына (мысалы, Windows Server 2008) кіреді. SUA Windows 8 Enterprise және Windows Server 2012 жүйелерінде қолданыстан шығарылды және Windows 8.1 және Windows Server 2012 R2 жүйелерінде толығымен алынып тасталды. NFS сервері Windows Server 2012 R2 жүйесінде әлі де қолдау көрсетіледі. NFS клиенттік және серверлік мүмкіндіктері Windows 7 және 2008 жүйелерінде SUA-дан бөлек болды және Windows Subsystem for Linux оларды алмастырғанға дейін қолдау көрсетілді. Жұмыс үстелінде (Windows 7) NFS тек Enterprise және Ultimate нұсқаларында қол жетімді. Windows үшін NFS 4.1-дің тегін анықтамалық нұсқасы (UMICH CITI жасаған, Microsoft демеушілік еткен) Windows 7-нің төменгі нұсқаларында жұмыс істейді, бірақ оны орнату көбірек күш жұмсалуды қажет етеді. Windows 8-де NFS клиенті krb5p (Kerberos 5 толық деректерді шифрлаумен) қолдауын алды. Windows 7-де Kerberos 5 аутентификация үшін қолдау көрсетілді, бірақ деректер үшін тек пакеттік тұтастық тексеруі ғана қол жетімді болды. Windows 8-де блок/буфердің максималды көлемі 32 КБ-тан 1 МБ-қа дейін арттырылды. Windows Server 2012 NFS 4.1 серверін қолдайды. Жаңа нұсқа ядролық негізде (RPC/XDR тұрғысынан) жасалған, бірақ NFS4-тен көптеген қосымша мүмкіндіктер, соның ішінде ACL, pNFS және т.б. іске асырылмаған. Дегенмен, PowerShell-де пайдаланушы сәйкестіктерін бейімдеуге қолдау бар.