您好,欢迎访问三七文档
Chapter10:FileSystemInterface沈卓炜h@dzwshen@seu.edu.cn四牌楼校区文正楼南205,83790819-802九龙湖校区计算机楼316Chapter10:File-SystemInterfaceCapte0eSysteteaceFileConceptFileConceptAccessMethodsDirectoryStructureFilStMtiFileSystemMountingFileSharinggProtectionSoutheastUniversity10.2OperatingSystemConceptsFileConcepteCoceptContigoslogicaladdressspaceContiguouslogicaladdressspaceTypes:DataData9numeric9character9character9binaryPProgramSoutheastUniversity10.3OperatingSystemConceptsFileStructureNfdbtNone-sequenceofwords,bytesSimplerecordstructureSimplerecordstructureLinesFixedlengthFixedlengthVariablelengthComplexStructuresFormatteddocumentFormatteddocumentRelocatableloadfileCansimulatelasttwowithfirstmethodbyinsertingappropriatecontrolcharacters.SoutheastUniversity10.4OperatingSystemConceptsgpppWhodecides?FileAttributesName–onlyinformationkeptinhuman-dblfreadableform.Type–neededforsystemsthatsupportypyppdifferenttypes.LocationpointertofilelocationondeviceLocation–pointertofilelocationondevice.Size–currentfilesize.SoutheastUniversity10.5OperatingSystemConceptsFileAttributes(Cont.)Protection–controlswhocandoreading,writing,executing.Timedateanduseridentification–dataTime,date,anduseridentificationdataforprotection,security,andusagemonitoringmonitoring.Informationaboutfilesarekeptinthedirectorystructure,whichismaintainedonthedisk.thedisk.SoutheastUniversity10.6OperatingSystemConceptsFileOperationseOpeatosCreateCreateWriteReadRepositionwithinfile–fileseekRepositionwithinfile–fileseekDeleteTruncateSoutheastUniversity10.7OperatingSystemConceptsFileOperations(Cont.)eOpeatos(Cot)Open(F)searchthedirectorstrctreOpen(Fi)–searchthedirectorystructureondiskforentryFi,andmovethecontentofentrytomemory.Close(Fi)–movethecontentofentryFiintditttdikmemorytodirectorystructureondisk.SoutheastUniversity10.8OperatingSystemConceptsFileTypes–Name,Extensioneypesae,tesoSoutheastUniversity10.9OperatingSystemConceptsAccessMethodsSequentialAccessDirectAccessSoutheastUniversity10.10OperatingSystemConceptsSimulationofSequentialAccessonaDirect-accessFileaccessFileSoutheastUniversity10.11OperatingSystemConceptsExampleofIndexandRelativeFilFilesSoutheastUniversity10.12OperatingSystemConceptsDirectoryStructuredisksaresplitintooneormorepartitions.eachpartitioncontainsinformationbtfilithiitaboutfileswithinitTheinformationiskeptinentriesindiditltbladevicedirectoryorvolumetableofcontentsSoutheastUniversity10.13OperatingSystemConceptsATypicalFile-systemOitiOrganizationSoutheastUniversity10.14OperatingSystemConceptsOperationsPerformedonDitDirectorySearchforafileSearchforafileCreateafileDeleteafileLitditListadirectoryRenameafileTraversethefilesystemSoutheastUniversity10.15OperatingSystemConceptsOrganizetheDirectory(Logically)toObtainEfficiency–locatingafilequickly.Naming–convenienttousers.TwouserscanhavesamenamefordifferentTwouserscanhavesamenamefordifferentfiles.ThesamefilecanhaveseveraldifferentThesamefilecanhaveseveraldifferentnames.Grouping–logicalgroupingoffilesbyproperties,(e.g.,allJavaprograms,allpp,(g,pg,games,…)SoutheastUniversity10.16OperatingSystemConceptsSingle-LevelDirectorySgeeeectoyAsingledirectoryforallusersAsingledirectoryforallusers.NamingproblemGroupingproblempgpSoutheastUniversity10.17OperatingSystemConceptsTwo-LevelDirectoryoeeectoySeparatedirectoryforeachuser.•Pathname•Canhavethesamefilenamefordifferentuser•Canhavethesamefilenamefordifferentuser•Efficientsearching•NogroupingcapabilitySoutheastUniversity10.18OperatingSystemConceptsNogroupingcapabilityTree-StructuredDirectorieseeStuctuedectoesSoutheastUniversity10.19OperatingSystemConceptsTree-StructuredDirectories(Cont.)eeStuctuedectoes(Cot)EfficientsearchingEfficientsearchingGroupingCapabilityCurrentdirectory(workingdirectory)cd/spell/mail/progtypelistypSoutheastUniversity10.20OperatingSystemConceptsAbsoluteorrelativepathnameCreatinganewfileisdoneincurrentdirectory.Deleteafilermfile-nameSoutheastUniversity10.21OperatingSystemConceptsTree-StructuredDirectories(Cont.)Creatinganewsubdirectoryisdoneincurrentgydirectory.mkdirdir-namemkdirdir-nameExample:ifincurrentdirectory/mailmkdircountmailprogcopyprtexpcountSoutheastUniversity10.22OperatingSystemConceptsDeleting“mail”⇒deletingtheentiresubtreerootedby“mail”.Acyclic-GraphDirectoriescyccGapectoesHavesharedsubdirectoriesandfilesfiles.SoutheastUniversity10.23OperatingSystemConceptsAcyclic-GraphDirectories(Cont.)cyccGapectoes(Cot)Todifferentnames(aliasing)Twodifferentnames(aliasing)Ifdictdeletescount⇒danglingpointer.Solutions:Solutions:Backpointers,sowecandeleteallpointers.Entry-hold-countsolution.SoutheastUniversity10.24OperatingSystemConceptsGeneralGraphDirectoryGeeaGapectoySoutheastUniversity10.25OperatingSystemConceptsGeneralGraphDirectory(Cont.)GeeaGapectoy(Cot)Hodoegaranteenoccles?Howdoweguaranteenocycles?Allowonlylinkstofilenotsubdirectories.Garbagecollection.EverytimeanewlinkisaddeduseacycleEverytimeanewlinkisaddeduseacycledetectionalgorithmtodeterminewhetherit
本文标题:操作系统原理10
链接地址:https://www.777doc.com/doc-5961758 .html