首页 MODERN OPERATING SYSTEMS Third Edition ANDREW S TANENBAUM :现代操作系统第三版的安得烈Tanenbaum

MODERN OPERATING SYSTEMS Third Edition ANDREW S TANENBAUM :现代操作系统第三版的安得烈Tanenbaum

举报
开通vip

MODERN OPERATING SYSTEMS Third Edition ANDREW S TANENBAUM :现代操作系统第三版的安得烈TanenbaumMODERNOPERATINGSYSTEMSThirdEditionANDREWS.TANENBAUMChapter4FileSystemsTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Essentialrequirementsforlong-terminformationstorage:Itmustbepossibletostoreaverylargeamountofinforma...

MODERN OPERATING SYSTEMS Third Edition ANDREW S TANENBAUM :现代操作系统第三版的安得烈Tanenbaum
MODERNOPERATINGSYSTEMSThirdEditionANDREWS.TANENBAUMChapter4FileSystemsTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Essentialrequirementsforlong-terminformationstorage:Itmustbepossibletostoreaverylargeamountofinformation.Theinformationmustsurvivetheterminationoftheprocessusingit.Multipleprocessesmustbeabletoaccesstheinformationconcurrently.FileSystems(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Thinkofadiskasalinearsequenceoffixed-sizeblocksandsupportingreadingandwritingofblocks.Questionsthatquicklyarise:Howdoyoufindinformation?Howdoyoukeeponeuserfromreadinganother’sdata?Howdoyouknowwhichblocksarefree?FileSystems(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-1.Sometypicalfileextensions.FileNamingTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-2.Threekindsoffiles.(a)Bytesequence.(b)Recordsequence.(c)Tree.FileStructureTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-3.(a)Anexecutablefile.(b)Anarchive.FileTypesTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-4a.Somepossiblefileattributes.FileAttributesTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Themostcommonsystemcallsrelatingtofiles:FileOperationsTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639 Append Seek GetAttributes SetAttributes Rename Create Delete Open Close Read WriteFigure4-5.Asimpleprogramtocopyafile.ExampleProgramUsingFileSystemCalls(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639...Figure4-5.Asimpleprogramtocopyafile.ExampleProgramUsingFileSystemCalls(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-6.Asingle-leveldirectorysystemcontainingfourfiles.HierarchicalDirectorySystems(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-7.Ahierarchicaldirectorysystem.HierarchicalDirectorySystems(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-8.AUNIXdirectorytree.PathNamesTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Systemcallsformanagingdirectories:DirectoryOperationsTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639 Readdir Rename Link Uplink Create Delete Opendir ClosedirFigure4-9.Apossiblefilesystemlayout.FileSystemLayoutTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-10.(a)Contiguousallocationofdiskspacefor7files.(b)ThestateofthediskafterfilesDandFhavebeenremoved.ContiguousAllocationTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-11.Storingafileasalinkedlistofdiskblocks.LinkedListAllocationTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-12.Linkedlistallocationusingafileallocationtableinmainmemory.LinkedListAllocationUsingaTableinMemoryTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-13.Anexamplei-node.I-nodesTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-14.(a)Asimpledirectorycontainingfixed-sizeentrieswiththediskaddressesandattributesinthedirectoryentry.(b)Adirectoryinwhicheachentryjustreferstoani-node. ImplementingDirectories(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-15.Twowaysofhandlinglongfilenamesinadirectory.(a)In-line.(b)Inaheap.ImplementingDirectories(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-16.Filesystemcontainingasharedfile.SharedFiles(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-17.(a)Situationpriortolinking.(b)Afterthelinkiscreated.(c)Aftertheoriginalownerremovesthefile.SharedFiles(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639OperationsrequiredtoremoveafileinUNIX:Removethefilefromitsdirectory.Releasethei-nodetothepooloffreei-nodes.Returnallthediskblockstothepooloffreediskblocks.JournalingFileSystemsTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-18.Positionofthevirtualfilesystem.VirtualFileSystems(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-19.AsimplifiedviewofthedatastructuresandcodeusedbytheVFSandconcretefilesystemtodoaread.VirtualFileSystems(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-20.Percentageoffilessmallerthanagivensize(inbytes).DiskSpaceManagementBlockSize(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639DiskSpaceManagement(1) Darkline(lefthandscale)givesdatarateofadisk Dottedline(righthandscale)givesdiskspaceefficiency Allfiles2KBBlocksizeFigure4-22.(a)Storingthefreelistonalinkedlist.(b)Abitmap.KeepingTrackofFreeBlocks(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-23.(a)Analmost-fullblockofpointerstofreediskblocksinmemoryandthreeblocksofpointersondisk.(b)Resultoffreeingathree-blockfile.(c)Analternativestrategyforhandlingthethreefreeblocks.Theshadedentriesrepresentpointerstofreediskblocks.KeepingTrackofFreeBlocks(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-24.Quotasarekepttrackofonaper-userbasisinaquotatable.DiskQuotasTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Backupstotapearegenerallymadetohandleoneoftwopotentialproblems:Recoverfromdisaster.Recoverfromstupidity.FileSystemBackups(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-25.Afilesystemtobedumped.Squaresaredirectories,circlesarefiles.Shadeditemshavebeenmodifiedsincelastdump.Eachdirectoryandfileislabeledbyitsi-nodenumber.FileSystemBackups(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-26.Bitmapsusedbythelogicaldumpingalgorithm.FileSystemBackups(3)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-27.Filesystemstates.(a)Consistent.(b)Missingblock.(c)Duplicateblockinfreelist.(d)Duplicatedatablock.FileSystemConsistencyTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-28.Thebuffercachedatastructures.Caching(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639 Someblocks,suchasi-nodeblocks,arerarelyreferencedtwotimeswithinashortinterval.ConsideramodifiedLRUscheme,takingtwofactorsintoaccount:Istheblocklikelytobeneededagainsoon?Istheblockessentialtotheconsistencyofthefilesystem?Caching(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-29.(a)I-nodesplacedatthestartofthedisk.(b)Diskdividedintocylindergroups,eachwithitsownblocksandi-nodes.ReducingDiskArmMotionTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-30.TheISO9660directoryentry.TheISO9660FileSystemTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639RockRidgeextensionfields:PX-POSIXattributes.PN-Majorandminordevicenumbers.SL-Symboliclink.NM-Alternativename.CL-Childlocation.PL-Parentlocation.RE-Relocation.TF-Timestamps.RockRidgeExtensionsTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Jolietextensionfields:Longfilenames.Unicodecharacterset.Directorynestingdeeperthaneightlevels.DirectorynameswithextensionsJolietExtensionsTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-31.TheMS-DOSdirectoryentry.TheMS-DOSFileSystem(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-32.Maximumpartitionsizefordifferentblocksizes.Theemptyboxesrepresentforbiddencombinations.TheMS-DOSFileSystem(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-33.AUNIXV7directoryentry.TheUNIXV7FileSystem(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-34.AUNIXi-node.TheUNIXV7FileSystem(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure4-35.Thestepsinlookingup/usr/ast/mbox.TheUNIXV7FileSystem(3)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639
本文档为【MODERN OPERATING SYSTEMS Third Edition ANDREW S TANENBAUM :现代操作系统第三版的安得烈Tanenbaum】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_704284
暂无简介~
格式:ppt
大小:2MB
软件:PowerPoint
页数:0
分类:企业经营
上传时间:2020-09-18
浏览量:24