Linux用Windowsサブシステム(WSL)の登場とPOSIXサポートの変化をおさらい:その知識、ホントに正しい? Windowsにまつわる都市伝説(220)
Windowsはかつて「POSIXサブシステム」を備え、UNIX互換のファイルシステムと実行環境を提供していました。POSIXサブシステムは現在のWindowsにはもうありませんが、「Linux用Windowsサブシステム(WSL)」の登場で、POSIXサポートが復活というか、さらに強化されています。その1つが、「POSIX方式(スタイル)の削除」のサポートです。
WindowsとPOSIXの関係
「POSIX(Portable Operating System Interface)」は、オペレーティングシステム(OS)の標準的なインタフェースと環境を定義するIEEE規格です。ソースコードレベルで移植性の高いアプリケーション開発を可能にするため、主にUNIX系OSに採用されました。
現在のWindowsの源流である「Windows NT」は、POSIX(IEEE 1003.1)準拠のOSとして開発され、当初は「POSIXサブシステム」というサブシステムと「Services for UNIX(SFU)」というUNIXとの互換性機能を備えていました。また、「NTFS」ファイルシステムには、POSIXサポートのために、大文字と小文字を区別するファイル名とディレクトリ名、ファイルやディレクトリのパーミッション、ハードリンクなどの機能が実装されました。
その後、POSIXサブシステムは廃止され、「UNIXベースアプリケーション用サブシステム(Subsystem for UNIX-Based Application、SUA)」に置き換わりましたが、「Windows 8.1」と「Windows Server 2012 R2」からは削除されました。WindowsにおけるPOSIXサポートはここでひとまず中断しましたが、その成果は「Windows 10」に導入された「Linux用Windowsサブシステム(Windows Subsystem for Linux、WSL)」(バージョン1709から一般提供開始、WSL2はバージョン1903以降)に引き継がれています。
WindowsとPOSIXの関係について、いろいろはしょって説明しましたが、要はWindowsにおけるPOSIXサポートは続いており、WindowsとWSL/WSL2のLinuxシェルのファイルシステム間で相互にファイルをやりとりできるようになったいま、POSIXサポートはさらに強化されているということです。
「POSIX方式(スタイル)の削除」のサポートとは?
Windows 10 Fall Creators Update(バージョン1709、RS3)では、NTFSボリュームの新機能として「POSIXスタイル(POSIXセマンティクス)の削除」がサポートされました。「FSUTIL」コマンドの日本語版における出力結果には「POSIXスタイルのリンク解除と名前変更をサポート」と表示されますが、「POSIXスタイルのunlinkとrenameのサポート」です(画面1)。
画面1 Windows 10以降のNTFSボリュームでは、「POSIXスタイルの削除」がサポートされている(「fsutil fsinfo volumeinfo <ドライブ文字:>」コマンドで確認可能)
Windowsでは、あるアプリケーションは別のアプリケーションによって排他的に(ファイルハンドルが)開かれているファイルを、たとえ共有モードで削除が許可されている場合でも、それを即座に削除することができません。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- Windows 11一般提供開始、企業での導入/展開時に注意すべきポイントは?
MicrosoftはWindowsデスクトップOSの最新バージョンである「Windows 11」を正式にリリースし、Windows 11対応ハードウェアを搭載したWindows 10デバイスに対して、無料アップグレードの段階的なロールアウトを開始しました。 - Windows 11登場! 11で変わること、思ったほど変わらないこと
新しいWindows OS「Windows 11」の正式出荷が2021年10月5日に開始された。Windows 10からの無償アップグレードが可能であるため、どのような新機能が実装されたのか気になる人も多いのではないだろうか。そこで、本稿ではWindows 11の新機能、削除された機能などを簡単にまとめてみた。 - 買って、試して分かったWindows 365(契約・セットアップ編)
Microsoftからクラウド上でWindows 10が動く「クラウドPC」の利用可能なサブスクリプションサービス「Windows 365」の提供が開始された。早速、サブスクリプションを契約し、クラウドPCの設定を行ってみた。契約からセットアップまでで見えてきた便利な点、不便な点などをまとめてみた。 - いよいよ完全終了へ。Internet Explorer(IE)サポート終了スケジュール
長らくWindows OSに標準装備されてきたInternet Explorer(IE)。その「寿命」は各種サポートの終了時期に左右される。Windows OSごとにIEのサポート終了時期を分かりやすく図示しつつ、見えてきた「終わり」について解説する。