欢迎来到天天文库
浏览记录
ID:48059998
大小:958.50 KB
页数:55页
时间:2020-01-13
《操作系统教程11.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Chapter11:FileSystemImplementationFile-SystemStructureFile-SystemImplementationDirectoryImplementationAllocationMethodsFree-SpaceManagementEfficiencyandPerformanceRecoveryLog-StructuredFileSystemsNFSExample:WAFLFileSystemFile-SystemStructureFilesystemsallowt
2、hedata2bestored,located,retrievedeasilyDesignproblems:Howisitlook2theuserCreatingalgorithms&datastructure2mapthelogicalFSontothesecondary-storageI/OtransfersmemorydisksinunitsofblocksFilesystemorganizedintolayersFilecontrolblockstructureconsistingofinformati
3、onaboutafileOwnership,permissions,locationetc.LayeredFileSystemDevicedriversinterrupthandlersIssuesgeneralcommands:rd,wrtorganizesfiles,logical&physicalblocksTranslation,freespaceMetadataFCBATypicalFileControlBlockOn-DiskStructuresBootcontrolblock(/volume)Con
4、taininfoneeded4bootinganOSfromitbootblockinUFS,partitionbootsectorinNTFSVolumecontrolblock(/volume)Containsvolumedetails,includes:no.&sizeofblocksfree-blockcount&pointerfreeFCBcount&FCBpointerSuperblockinUFS,masterfiletableinNTFSOn-DiskStructuresDirectorystru
5、cture(/FS)ToorganizefilesIncludesfilenames&associateinodeno.inUFSstoredinmasterfiletableinNTFSFilecontrolblock(/file)inodeinUFSstoredinmasterfiletableinNTFSUsesarelationaldatabasestructure,row/fileIn-MemoryFileSystemStructuresMounttableInfoabouteachmountedvol
6、umeIn-memorydirectorystructurecacheInfoofrecentlyaccesseddirectoriesSystem-wideopen-filetableCopiesoftheFCBforallopenfile,etc.Per-processopen-filetableApointertotheappropriateentryinthesystem-wideopen-filetableIn-MemoryFileSystemStructuresVirtualFileSystemsPr
7、ovidesanO-OwayofimplementingFS2functions:Separatesthefile-system-genericoperationsfromtheirimplementationbydefiningacleanVFSinterfaceProvidesamechanismforuniquelyrepresent-ingafilethroughoutanetwork(byvnode)Allowsthesamesystemcallinterface(theAPI)tobeusedford
8、ifferenttypesofFSTheFSAPIistotheVFSinterface.SchematicViewofVirtualFileSystemVirtualFileSystemonLinuxObjectsInode-representsanindividualfileFile-representsanopenfileSuperblock-representsa
此文档下载收益归作者所有