可安裝文件系統
此條目需要補充更多來源。 (2017年12月1日) |
此條目翻譯自其他語言維基百科,需要相關領域的編者協助校對翻譯。 |
可安裝文件系統(英語:Installable File System,縮寫IFS)也稱可安裝的文件系統,它是MS-DOS/PC DOS 4.x、IBM OS/2和Microsoft Windows中的一個文件系統API,使操作系統能夠識別和加載用於文件系統的驅動程序。
歷史
[編輯]在IBM和微軟聯合開發OS/2時,他們意識到FAT文件系統沒有提供現代操作系統所需要的一些特性,因此微軟開始開發代號為「Pinball」的高效能檔案系統(HPFS)。
相比FAT在操作系統內核中編寫代碼,微軟開發了一個基於驅動程序的文件系統API,以便他們和其他開發者可以在不對內核做修改的情況下添加新文件系統。
當微軟停止就OS/2的開發時,IBM繼續使用該IFS接口,而微軟在Windows NT中實現了類似的接口。
Windows 3.11和9x中的IFS
[編輯]IFSHLP.SYS(Installable File System Helper)是一個MS-DOS設備驅動程序,最早作為微軟Windows 3.11的一部分發布。它以繞過16位元DOS API並確保沒有其他真實模式驅動程序攔截INT 21h調用的方式使Windows 386增強模式下支持原生32位元文件訪問。
IFSHLP.SYS的保護模式對應Windows 3.11中的IFSMGR.386和Windows 95以及Windows 98中的IFSMGR.VXD。[1][2]
Windows NT中的IFS
[編輯]IFS API是Windows Driver Kit的一部分。
當微軟停止開發OS/2並專注於當時稱為OS/2 NT的系統時,他們採用了IFS的想法與HPFS文件系統。
相比原來的四份方案,NT IFS被重新設計為兩份方案,microIFS和miniIFS被從方案中移除,IFS和Helper保持不變。Windows NT 4.0中增添了碎片整理助手(DEFRAG)。微軟原NTLDR被編寫為從FAT、HPFS或NTFS編寫NT內核,不過隨後的版本放棄了對HPFS的支持。上述所有驅動程序和助手程序都是32位PE可執行文件。FAT文件系統從內核中移除,轉移到一個IFS,並利用32位元處理能力進行了大量性能優化(稱為FASTFAT)。
最初的Windows NT 3.1包含FAT、HPFS (Pinball)和新創建的NTFS驅動程序,以及一個新且改進的CD-ROM文件系統驅動程序,其支持Microsoft Joliet文件系統所用的長文件名。
Windows NT 3.51向NTFS和IFS接口增添了單個文件的壓縮。Windows NT 4.0中,HPFS被移除。在Windows 2000中,FASTFAT的更新增添了FAT32和通用光碟格式(UDF)的支持。
Windows 2000修改了IFS接口以增添單個文件的加密能力。
網絡共享文件系統和防病毒程序也使用IFS實現。
蘋果公司自Mac OS X 10.6的Boot Camp中開始包含只讀的HFS+驅動程序,以供Windows XP、Windows Vista和Windows 7使用。[3]
參考書目
[編輯]- O'Reilly - Windows NT File System Internals, A Developer's Guide - By Rajeev Nagar - ISBN 1-56592-249-2
- Microsoft Press - Inside Windows NT File System - By Helen Custer - ISBN 1-55615-660-X
- Microsoft Press - Inside Windows NT - By Helen Custer - ISBN 1-55615-481-X
參見
[編輯]參考資料
[編輯]- ^ Peter H. S. Madsen. Guide to CONFIG.SYS & AUTOEXEC.BAT. [2017-12-01]. (原始內容存檔於2021-02-16).
- ^ Google Books search results for IFSHLP. [2011-04-13].
- ^ Snow Leopard's Boot Camp Includes HFS + Windows Drivers. [14 September 2012]. (原始內容存檔於2020-10-25).
外部連結
[編輯]- Microsoft's IFSKit (頁面存檔備份,存於網際網路檔案館)(英文)