Advanced Operating Systems Lecture notes

Slides:



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

Naming Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Active Directory: Final Solution to Enterprise System Integration
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Name Services Jessie Crane CPSC 550. History ARPAnet – experimental computer network (late 1960s) hosts.txt – a file that contained all the information.
Computer Science Lecture 9, page 1 CS677: Distributed OS Today: Naming Names are used to share resources, uniquely identify entities and refer to locations.
NamingCS-4513, D-Term Naming CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
Distributed Systems CS Naming – Part II Lecture 6, Sep 26, 2011 Majd F. Sakr, Vinay Kolar, Mohammad Hammoud.
A Data Resolver Architecture for Discovering Pervasive Data Sources Matthew Denny Database Group U.C. Berkeley.
Reliable Distributed Systems Naming (Communication Basics Part II) Slide set based on one by Prof. Paul Francis, Cornell University. Updated by Bina Ramamurthy.
NamingCS-4513, D-Term Naming CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Distributed Systems Shahab Baqai Lahore University.
3.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 3: Introducing Active Directory.
Distributed Computing COEN 317 DC2: Naming, part 1.
Computer Science Lecture 9, page 1 CS677: Distributed OS Today: Naming Names are used to share resources, uniquely identify entities and refer to locations.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Advanced Topics in Wireless Networks Instructor: Dr. Baruch Awerbuch TA: Herbert Rubens CO-TA: David Holmer Class Webpage off of Mon – Wed 10am.
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Naming Chapter 4.
Distributed Computing COEN 317 DC2: Naming, part 1.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
IT 351 Mobile &Wireless Computing Semester 1, Dr. Hala Mokhtar Room th floor.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Page 1 Active Directory and DNS Lecture 2 Hassan Shuja 09/14/2004.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture notes Dr.
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
Object storage and object interoperability
Introduction to Active Directory
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CEG 2400 Fall 2012 Directory Services Active Directory Tree Domain.
Naming CSCI 6900/4900. Mounting Mounting – Merging different namespaces transparently File system example –Directory node of one namespace stores identifier.
Lecture 9: Name and Directory Servers CDK4: Chapter 9 CDK5: Chapter 13 TVS: Chapter 5.
Naming CSCI 6900/4900. Names & Naming System Names have unique importance –Resource sharing –Identifying entities –Location reference Name can be resolved.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Domain Name System: DNS To identify an entity, TCP/IP protocols use the IP address, which uniquely identifies the Connection of a host to the Internet.
Databases and DBMSs Todd S. Bacastow January
Domain Name System (DNS)
DNS.
Mobile &Wireless Computing
CHAPTER 3 Architectures for Distributed Systems
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.
Advanced Operating Systems Lecture notes
Lecture 7: Name and Directory Servers
Lecture 7: Name and Directory Servers
MANAGING DATA RESOURCES
Lecture 8: Name and Directory Servers
Distributed Systems CS
T Research Seminar on Datacommunications Software
Bina Ramamurthy Chapter 9
Distributed Systems CS
Distributed Systems CS
Distributed Systems CS
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
The Anatomy and The Physiology of the Grid
Computer Networks Primary, Secondary and Root Servers
Name Services Bina Ramamurthy 5/18/2019 B.Ramamurthy.
Geoscience Australia Service Metadata
Lecture 4: File-System Interface
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Director.
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Associate.
Presentation transcript:

Advanced Operating Systems Lecture notes Dr. Clifford Neuman University of Southern California Information Sciences Institute

Administration Instructors Dr. Clifford Neuman Office hours – SAL 212 Friday 12:50 PM – 1:50 PM TA Younggeun Choi Office Hours – SAL 219 SAL phone is 213-740-4514 Monday,Thursday 10:00AM – 11:00AM

CSci555: Advanced Operating Systems Lecture 4 – September 19 2008 Naming and Binding Dr. Clifford Neuman University of Southern California Information Sciences Institute

What you call something Address Where it is located Route COVERED LAST LECTURE Naming Concepts Name What you call something Address Where it is located Route How one gets to it What is http://www.isi.edu/~bcn ? But it is not that clear anymore, it depends on perspective. A name from one perspective may be an address from another. Perspective means layer of abstraction

What are the things we name COVERED LAST LECTURE What are the things we name Users To direct, and to identify Hosts (computers) High level and low level Services Service and instance Files and other “objects” Content and repository Groups Of any of the above

Host-name is required part of object name Global Naming COVERED LAST LECTURE How we name things Host-Based Naming Host-name is required part of object name Global Naming Must look-up name in global database to find address Name transparency User/Object Centered Naming Namespace is centered around user or object Attribute-Based Naming Object identified by unique characteristics Related to resource discovery / search / indexes

At a particular point in time. COVERED LAST LECTURE Namespace A name space maps: S* ® X e O At a particular point in time. The rest of the definition, and even some of the above, is open to discussion/debate. What is a “flat namespace” Implementation issue

Case Studies Host Table Flat namespace (?) Global namespace (?) GetHostByName(usc.arpa){ scan(host file); return(matching entry); } Grapevine Two-level, iterative lookup Clearinghouse 3 level GetHostByName(host.sc) es gv sc Domain name system Arbitrary depth Iterative or recursive(chained) lookup Multi-level caching

Iterative query edu usc Domain Name System 2 isi 1 3 aludra venera Lookup(venera.isi.edu)

Caching in the Domain Name System cache edu usc isi venera aludra Chained query Lookup(venera.isi.edu) 2 3 1a 4

Scalability of naming Scalability Affected by Frequency of update Ability to continue to operate efficiently as a system grows large, either numerically, geographically, or administratively. Affected by Frequency of update Granularity Evolution/reconfiguration DNS characteristics Multi-level implementation Replication of root and other servers Multi-level caching

Closure Closure binds an object to the namespace within which names embedded in the object are to be resolved. “Object” may as small as the name itself GNS binds the names to namespaces Prospero binds enclosing object to multiple namespaces Tilde and quicksilver bind users to namespaces NFS mount table constructs system centered namespace Movement of objects can cause problems When closure is associated with wrong entity

Other implementations of naming Broadcast Limited scalability, but faster local response Prefix tables Essentially a form of caching Capabilities Combines security and naming Traditional name service built over capability based addresses

Support for reorganization the key idea Advanced Name Systems DEC’s Global Naming Support for reorganization the key idea Little coordination needed in advance Half Closure Names are all tagged with namespace identifiers DID - Directory Identifier Hidden part of name - makes it global Upon reorganization, new DID assigned Old names relative to old root But the DID’s must be unique - how do we assign?

Prospero Directory Service Multiple namespace centered around a “root” node that is specific to each namespace. Closure binds objects to this “root” node. Layers of naming User level names are “object” centered Objects still have an address which is global Namespaces also have global addresses Customization in Prospero Filters create user level derived namespaces on the fly Union links support merging of views

Resource Discovery Similar to naming Browsing related to directory services Indexing and search similar to attribute based naming Attribute based naming Profile Multi-structured naming Search engines Computing resource discovery

Uniform Resource Identifier (URI’s) Uniform Resource Locators (URL’s) The Web Object handles Uniform Resource Identifier (URI’s) Uniform Resource Locators (URL’s) Uniform Resource Names (URN’s) XML Definitions provide a form of closure Conceptual level rather than the “namespace” level.

LDAP Manage information about users, services Lighter weight than X.500 DAP Heavier than DNS Applications have conventions on where to look Often data is duplicated because of multiple conventions Performance enhancements not as well defined Caching harder because of less constrained patterns of access

CSci555: Advanced Operating Systems Lecture 5 – September 26 2008 ADVANCE SLIDES (These slides WILL change) Dr. Clifford Neuman University of Southern California Information Sciences Institute

New Computing Environments Ubiquitous and Pervasive Computing Including Sensor Nodes Managing Devices Mobile computing Portable Devices

Characteristics Low power availability Constrained resources Transient relationships Ad-hoc deployment Peer to Peer relationships Weakly managed

Ubiquitous computing According to Mark Weiser at Xerox: Transparent computing is the ultimate goal Computers should disappear into the background Computation becomes part of the environment

Ubiquitous Computing Computing everywhere Desktop, Laptop, Palmtop Cars, Cell phones Shoes, Clothing, Walls (paper / paint) Connectivity everywhere Broadband Wireless Mobile everywhere Users move around Disposable devices

Ubiquitous Computing Structure Security Agents Sensor Networks Resource and service discovery critical User location an issue Interface discovery Disconnected operation Ad-hoc organization Security Small devices with limited power Intermittent connectivity Agents Sensor Networks

Mobile Computing Often managed devices Cell phones PDA’s Subscription Services

Ad-hoc Networking Peer-to-peer of network routing Transient devices Issues: Discovery Security Power Examples: Many Sensor Networks