Presents resource Grid Transparent access to distributed, cross-platform resources.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Distributed Processing, Client/Server and Clusters
What is e-BRIDGE Accounts? Why e-BRIDGE Accounts? How it works Tabular & Graphical Reports Benefits Content.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Operating-System Structures
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Distributed components
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Case Study: The E1 Distributed Operating System Chris Krentz 3/20/2007.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
DISTRIBUTED COMPUTING
File Transfer Protocol (FTP)
Course: Introduction to Computers
Network File System (NFS) in AIX System COSC513 Operation Systems Instructor: Prof. Anvari Yuan Ma SID:
SOFTWARE.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Guide to TCP/IP, Second Edition1 Guide To TCP/IP, Second Edition Chapter 6 Basic TCP/IP Services.
Textbook  “Data Communications and Networking” 2 nd Edition by Behrouz A. Forouzan  “Data and Computer Communication” 6 th Edition by William Stallings.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Chapter 9: Novell NetWare
CPS120: Introduction to Computer Science Operating Systems Nell Dale John Lewis.
Computer Software Computer Technology Day 5. Software  Provides step-by-step instructions that tell the computer how to perform  Categories  System.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
Distributed Processing and Client/Server
The Linux /proc Filesystem CSE8343 – Fall 2001 Group A1 – Alex MacFarlane, Garrick Williamson, Brad Crabtree.
San Diego Supercomputer Center National Partnership for Advanced Computational Infrastructure San Diego Supercomputer Center National Partnership for Advanced.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
…using Git/Tortoise Git
What is a Distributed File System?? Allows transparent access to remote files over a network. Examples: Network File System (NFS) by Sun Microsystems.
Operating Systems of The Future ( and Plan 9 ) Shilad Sen – April 26 th, 2007.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Chapter 1 : The Linux System Part 2 Lecture 2 11/14/
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Jini Architecture Introduction System Overview An Example.
Chapter 27 - Faxes & File Transfer (FTP) Introduction Sending a Fax –The Internet can be used to send a fax. Two fax machines can be modified to communicate.
What is Data Communication? Data communication is the process of collecting and distributing data(text, voice, graphics, video, etc) electrically from.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
CSC414 “Introduction to UNIX/ Linux” Lecture 2. Schedule 1. Introduction to Unix/ Linux 2. Kernel Structure and Device Drivers. 3. System and Storage.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
2.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition System Programs (p73) System programs provide a convenient environment.
Information Systems Design and Development Technical Implications (Software) Computing Science.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Learning Management System. Introduction Software application or Web-based technology used to plan, implement, and assess a specific learning process.
A service Oriented Architecture & Web Service Technology.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
LINUX An Introduction Wan Ahmad Tajuddin Wan Abdullah Universiti Malaya KL ACGRID-II 2009.
Java Web Services Orca Knowledge Center – Web Service key concepts.
2.01 Understand Digital Raster Graphics
2.01 Understand Digital Raster Graphics
Welcome to Linux Chap#1 Hanin Abdulrahman.
2.01 Understand Digital Raster Graphics
Introduction to .NET Framework Ch2 – Deitel’s Book
Introduction to Operating System (OS)
Chapter 3: Windows7 Part 4.
2.01 Understand Digital Raster Graphics
Chapter 2: System Structures
2.01 Understand Digital Raster Graphics
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to Linux Chap#1.
Presentation transcript:

Presents resource Grid Transparent access to distributed, cross-platform resources

resource Grid Transparent access to distributed, cross-platform resources Make multiple resources available to many users over existing networks using inferno Grid technology Resource interfaces represented by a hierarchical namespace Import data, devices and programs Intuitive, per process composition of namespaces Secure, platform independent communication protocol

resource Grid What is a namespace? A namespace is a hierarchical collection of names These names may represent actual physical files sales.db customers.db ctl images img0001.jpg img0002.jpg database camera or a resource interface ctl images img0001.jpg img0002.jpg sales.db customers.db customers.dbsales.dbctlimages/ Each resource is accessed with the same mechanisms, irrespective of type and location ls /database ls /camera/images ls does not need to know what kind of resource it is talking to The file system returns a list of files in the /database directory The camera interface returns a list of images on the camera

resource Grid Exporting and Importing Namespaces Complete or partial namespaces may be exported and used over a network

resource Grid Each device on the network has its own local namespaceA device may export all or part of its local namespace ctl images books camera Exporting and Importing Namespaces history medieval modern history ancient mythical Another device may then import this namespace into its own local namespace Namespaces may be built up from multiple imported local or remote namespaces history ancient medieval modern ancient Once a namespace has been composed, the user may access each resource without needing to know where it comes from Local Remote (imported) cp /camera/images/0001.jpg /books/history/ancient As far as cp knows, it is just copying a local file 0001.jpg copy

resource Grid Why Files? Representing all resource interfaces as files has several advantages: File systems have simple and well understood interfaces across a wide variety of operating systems Interfaces to files generally consist of a small set of well-defined operations such as open, read and write Reliance on file systems reduces the amount of interface code and keeps the system small, reliable and highly portable Naming conventions for files are well known, uniform and easily understood Access rights and permissions to files are simple, yet can be used to ensure multiple levels of security

resource Grid Device Interface Example ctlControl messages are written to this file statusCan be read to provide status information images/Directory containing the images on the camera A device interface exports a namespace which is used to interact with the device. These synthetic files may be accessed using standard file operations and commands. echo snap > ctl echo zoom 250 > ctl cat status ls -l images cp images/* /pics rm images/0001.jpg Take a photo Set zoom to 2.5 x magnification Read the status Get a list of images on the camera Copy all camera images to /pics Delete image 0001.jpg from the camera images/statusctl

resource Grid Read Image open images/open ctlopen images/p jpg images/status close statusclose images/close images/p jpg write ‘snap’ open status Read images/Read StatusTake PhotoChange Zoom close ctl Device Interface Example A graphical user interface for the device simply needs to interact with the same files File Operations write ‘zoom 300’ read images/ctl status

resource Grid “[We wanted] the ability to access file resources distributed across multiple machines, securely and intuitively. Until we discovered the Inferno Data Grid this was not a simple task. We are very pleased with the outcome.” Brian Hancock Digital Projects Librarian at Rutgers University