可安裝檔案系統

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

可安裝檔案系統(英語:Installable File System,縮寫IFS)也稱可安裝的檔案系統,它是MS-DOS/PC DOS 4.x、IBM OS/2Microsoft Windows中的一個檔案系統API英語Filesystem 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位元檔案訪問英語32-bit file access

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、HPFSNTFS編寫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.6Boot Camp中開始包含唯讀的HFS+驅動程式,以供Windows XPWindows VistaWindows 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

參見

參考資料

  1. ^ Peter H. S. Madsen. Guide to CONFIG.SYS & AUTOEXEC.BAT. [2017-12-01]. (原始內容存檔於2021-02-16). 
  2. ^ Google Books search results for IFSHLP. [2011-04-13]. 
  3. ^ Snow Leopard's Boot Camp Includes HFS + Windows Drivers. [14 September 2012]. (原始內容存檔於2020-10-25). 

外部連結