Slide 1 Structured Naming. Slide 2 Given Credit Where It Is Due The following slides are borrowed from Dr. Katerina Goseva-Popstojanova at West Virginia.

Slides:



Advertisements
Similar presentations
Dr. Kalpakis CMSC621 Advanced Operating Systems Naming.
Advertisements

Distributed Systems Principles and Paradigms Chapter 04 Naming.
The implementation of a name space
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition File-System Interface.
Naming Names in computer systems are used to share resources, to uniquely identify entities, to refer to locations and so on. An important issue with naming.
NamingCS-4513, D-Term Naming CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
NamingCS-4513, D-Term Naming CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
Naming Names in computer systems are used to share resources, to uniquely identify entities, to refer to locations and so on. An important issue with naming.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
7/15/2015B.RamamurthyPage 1 File System B. Ramamurthy.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
ICS362 Distributed Systems Dr Ken Cosh Week 5. Review Communication – Fundamentals – Remote Procedure Calls (RPC) – Message Oriented Communication – Stream.
Silberschatz, Galvin and Gagne  Operating System Concepts File Concept Contiguous logical address space Smallest user allocation Non-volatile.
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Naming Chapter 4. Name Spaces (1) A general naming graph with a single root node.
Naming Chapter 4.
Naming CSCI 4780/6780.
File Systems CSCI What is a file? A file is information that is stored on disks or other external media.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 10/12/2007.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Some basic concepts and information on file systems Portions taken and modified from books by ANDREW S. TANENBAUM.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
ADVANCED OPERATING SYSTEMS STRUCTURED NAMING BY KANNA KARRI.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 10 & 11: File-System Interface and Implementation.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Naming CSCI 6900/4900. Names & Naming System Names have unique importance –Resource sharing –Identifying entities –Location reference Name can be resolved.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Chapter 5 Naming (II) Speaker : Jyun-Yao Huang 1 Application and Practice of Distributed Systems.
CS422 Principles of Database Systems Indexes Chengyu Sun California State University, Los Angeles.
CS422 Principles of Database Systems Indexes
Chapter 10: File System.
Chapter 11: File-System Interface
File System Implementation
Naming Chapter 4.
Naming A name in a distributed system is a string of bits or characters used to refer to an entity. To resolve name a naming system is needed.
5.3. Structured Naming Advanced Operating Systems Fall 2017
EECE.4810/EECE.5730 Operating Systems
File System B. Ramamurthy B.Ramamurthy 11/27/2018.
Chapter 12 File Management
Chapter 10: File-System Interface
Directory Structure A collection of nodes containing information about all files Directory Files F 1 F 2 F 3 F 4 F n Both the directory structure and the.
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Distributed Systems CS
Distributed File Systems
Distributed Systems CS
Distributed File Systems
Distributed Systems CS
Distributed Systems CS
Secondary Storage Management Brian Bershad
Chapter 10: File-System Interface
Outline Announcements Lab2 Distributed File Systems 1/17/2019 COP5611.
CSE 451: Operating Systems Spring Module 21 Distributed File Systems
Distributed File Systems
File-System Interface
Chapter 16 File Management
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Distributed Systems CS
Chapter 15: File System Internals
Today: Distributed File Systems
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
Secondary Storage Management Hank Levy
Distributed File Systems
Two – One Problem Legal Moves: Slide Rules: 1s’ move right Hop
Two – One Problem Legal Moves: Slide Rules: 1s’ move right Hop
Lecture 4: File-System Interface
Distributed File Systems
Chapter 10 File Systems: Interface
Presentation transcript:

Slide 1 Structured Naming

Slide 2 Given Credit Where It Is Due The following slides are borrowed from Dr. Katerina Goseva-Popstojanova at West Virginia University

Slide 3 Name Spaces Absolute path name: the first node in the path name is the root of the naming graph. Example: n o Otherwise relative path name

Slide 4 Name Spaces Global name – denotes the same entry, no matter where that name is used in a system Local name – interpretation depends on where the name is being used (e.g., environmental variable such as HOME in UNIX) There are many different ways to organize a name space –Tree (strictly hierarchical) –Directed acyclic graph as in the previous slide

Slide 5 Name Spaces The general organization of the UNIX file system implementation on a logical disk of contiguous disk blocks

Slide 6 Name resolution Name resolution - the process of looking up a name Closure mechanism – deals with selecting the initial node in a name space from which to start the name resolution –In UNIX file system, the inode of the root directory is the first inode in the logical disk representing the file system Resolving a name requires that some mechanism has already been implemented by which the resolution process can start –Example:

Slide 7 Linking and Mounting Alias – another name for the same entry –Example: environmental variable such as HOME Two different ways to implement an alias: –Hard links – allow multiple absolute path names to refer to the same node (e.g., /keys and /home/steen/keys ) –Symbolic links – represent an entry by a leaf node that stores an absolute path name

Slide 8 Linking and Mounting The concept of a symbolic link explained in a naming graph

Slide 9 Linking and Mounting Name resolution can be used to merge different name spaces in a transient way Mounted file system corresponds to letting a directory node store the identifier of a directory node from different (foreign) name space –Mount point – directory node storing the node identifier –Mounting point – directory node in the foreign name space

Slide 10 Linking and Mounting To mount a foreign name space in a distributed system requires at least –Name of an access protocol –Name of the server –Name of the mounting point in the foreign name space Each of this needs to be resolved None of these may be needed in non-distributed systems (e.g., UNIX)

Slide 11 Linking and Mounting Mounting remote name spaces using Sun’s Network File System (NFS)