PHANI VAMSI KRISHNA.MADDALI. Distributed ???? Is it Distributed Computing? What is Distributed Computing? Distributed Computing Vs Computing Environment.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

AUTHENTICATION AND KEY DISTRIBUTION
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
COM vs. CORBA.
Client/Server Computing Ajay Kumar Shrivastava. Network Operating System (NOS) It manages the services of the server It exists at the session and presentation.
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
Active Directory: Final Solution to Enterprise System Integration
Technical Architectures
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
Distributed Object Computing Weilie Yi Dec 4, 2001.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Module 1 Introduction to Network Operating Systems
The Architecture of Transaction Processing Systems
Chapter 9: The Client/Server Database Environment
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
1 © Prentice Hall, 2002 The Client/Server Database Environment.
By Karan Oberoi.  A directory service (DS) is a software application- or a set of applications - that stores and organizes information about a computer.
Lecture The Client/Server Database Environment
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
Network File System (NFS) in AIX System COSC513 Operation Systems Instructor: Prof. Anvari Yuan Ma SID:
The Client/Server Database Environment
CSC 8320 Advanced Operating System Distributed Computing Environment (DCE) Presenter: Ke Gao Instructor: Professor Zhang.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
1 Microsoft Distributed File System (Dfs) Brett O’Neill CSE 8343 – Group A6.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
1 © Prentice Hall, 2002 Chapter 8: The Client/Server Database Environment Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
MBA 664 Database Management Systems Dave Salisbury ( )
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
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.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
© 2005 by Prentice Hall 1 Chapter 9: The Client/Server Database Environment Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
Lecture 15 Introduction to Web Services Web Service Applications.
DCE (distributed computing environment) DCE (distributed computing environment)
DFS & Active Directory Joshua Hedges |Brandon Maxfield | Robert Rivera | Will Zilch.
What is a Distributed File System?? Allows transparent access to remote files over a network. Examples: Network File System (NFS) by Sun Microsystems.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Chapter 12: SYSVOL: Old & New BAI617. Chapter Topics What is SysVol? Understanding File Replication System (FRS) Understanding 2008 R2 Distributed.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
NT SECURITY Introduction Security features of an operating system revolve around the principles of “Availability,” “Integrity,” and Confidentiality. For.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
WINDOWS NT Network Architecture Amy, Mei-Hsuan Lu CML/CSIE/NTU August 19, 1998.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Active Directory. Computers in organizations Computers are linked together for communication and sharing of resources There is always a need to administer.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
Distributed Computing Environment Distributed Computing Environment (DCE)
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 9: The Client/Server Database Environment Modern Database Management 9 th Edition.
The Middleware By Jiraphat Wattanapateepgorn Jearanai Muangsuwan.
Distributed computing environment
Chapter 9: The Client/Server Database Environment
DISTRIBUTED COMPUTING ENVIRONMENT
The Client/Server Database Environment
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
Chapter 6 Introduction to Network Operating Systems
Distributed System Concepts and Architectures
Chapter 2: The Linux System Part 1
Inventory of Distributed Computing Concepts
DISTRIBUTED COMPUTING ENVIRONMENT
Basic organizations and memories in distributed computer systems
Presentation transcript:

PHANI VAMSI KRISHNA.MADDALI

Distributed ???? Is it Distributed Computing? What is Distributed Computing? Distributed Computing Vs Computing Environment. What environment !!!!

Flash Back……..N O W Network Of Work Stations

DCE DCE is an architecture defined by the Open Software Foundation (OSF) to provide an Open Systems platform to address the challenges of distributed computing. The DCE supplies a framework and toolkit for developing client/server applications. Framework-is a re-usable design for a software system that include support programs, code libraries, a scripting language, or other software to help develop and glue together the different components of a software project.

The Frame Work Includes :- Remote Procedure Call (RPC) mechanism known as DCE/RPC. Naming (directory) Service. Time service. Authentication service. Authorization service. Distributed File System (DFS) known as DCE/DFS.

History……UNIX WARS In mid 1980’s- 2 verisons of Unix BCD – University of California,Berkeley. System V- AT & T Vendors formed the X/Open standards group -1984, compatible open systems. AT & T + leading BSD Unix vendor Sun Microsystems started work in 1987 on a unified system. System V Release 4 (SVR4).

Wars Continued Other Unix licensees + Sun MicroSystems formed the Open Software Foundation (OSF) AT&T and another group of licensees responded by forming UNIX International. The war continued between OSF and the UI with X/Open holding the middle ground Microsoft took the advantage and released Windows NT which is a family of operating systems high-level-language-based, processor- independent, multiprocessing, multiuser operating system with features comparable to Unix the major participants in UI and OSF formed the Common Open Software Environment (COSE) alliance. In June, AT&T sold its UNIX assets to Novell, and in October Novell transferred the Unix brand to X/Open. The following year, UI and OSF merged, and the combined entity retained the OSF name.

Consequences… DCE Networking hype & research on RPC. Re-building the various utilities on a single “official” RPC mechanism, OSF offered a major advantage over SVR4, allowing any DCE-supporting system (OSF/1) to interoperate in a larger network. The DCE system was, to a large degree, based on independent developments made by each of the partners.

Contributions to DCE DCE/RPC - Network Computing System (NCS) created at Apollo Computer. Naming service - Digital. DCE/DFS -Andrew File System (AFS) by CMU. Authentication system –Kerberos. Authorization system -Access Control Lists (ACLs).

DCE Today.. DCE offers a fairly complete C-based system for network computing. Any machine on the network can authenticate its users, gain access to resources, and then call them remotely using a single integrated API*. With the rise of the Internet, Java and web services,Microsoft’s DCOM and ODBC systems, use DCE/RPC as their network transport layer. OSF and its projects eventually became part of The Open Group, which released DCE under a free software license on 12 January * An application programming interface (API) is a set of functions, procedures or classes that an operating system, library or service provides to support requests made by computer programs.

Architecture The largest unit of management in DCE is a cell. The highest privileges within a cell are assigned to a role called cell administrator, who is a real OS-level user. Privileges can be awarded to or removed from the following categories : user_obj -Owner group_obj -Group member other_obj -Any other DCE/non-DCE principal. All principals from external cells are treated as “foreign”.

Major Components of DCE Cell: The security server that is responsible for authentication. The Cell Directory Server (CDS) that is the repository of resources and ACLs. The Distributed Time Server that provides an accurate clock for proper functioning of the entire cell. Modern DCE implementations such as IBM’s are fully capable of interoperating with Kerberos as the security server, LDAP for the CDS and the Network Time Protocol implementations for the time server.

Services of DCE Remote procedure call (RPC) Directory Service Security Service Time Service File Service Threads

Remote Procedure Call A procedure call is a method of implementing the Client/Server Communication. The procedure call is translated into network communications by the underlying RPC mechanism. In DCE RPC, one or more DCE RPC interfaces are defined using the DCE interface definition language (IDL). Each interface comprises a set of associated RPC calls (called operations), each with their input and output parameters. The IDL when compiled generates data structure definitions and executable stubs for both the client and the server. The matching client and server executable stubs handle the necessary data transformations.

Directory Service The DCE Directory Service advertises that the server supports the new interface defined using the IDL. DCE Security Service also ensures that only authorized client end users can access the newly defined server function. The DCE Directory Service is a central repository for information about resources in the distributed system. Typical resources are: Users Machines RPC-based services.

The DCE Directory Service consists of several parts: Cell Directory Service (CDS): The CDS manages a database of information about the resources in a group of machines called a DCE cell. Global Directory Service (GDS): The Global Directory Service implements an international, standard directory service and provides a global namespace that connects the local DCE cells into one worldwide hierarchy. Global Directory Agent (GDA): The GDA acts as a go-between for cell and global directory services. Directory Service programming interface: Both CDS and GDS are accessed using a single Directory Service application programming interface (API).

Security Service There are three aspects to DCE security: Authentication: This identifies that a DCE user or service is allowed to use the service. Secure communications: Communication over the network can be checked for tampering or encrypted for privacy. Authorization: This issues the permission to access the service. These are implemented by several services and facilities which include the Registry Service, Privilege Service, Access Control List (ACL) Facility, and Login Facility.

Time Service The DCE Time Service (DTS) provides synchronized time on the computers participating in a Distributed Computing Environment. DTS synchronizes a DCE host’s time with Coordinated Universal Time (UTC), an international time standard. DTS also provides services which return a time range to an application,and which compare time ranges from different machines. This is used to schedule and synchronize events across the network.

File Service The DCE File Service (DFS) allows users to access and share files stored on a File Server anywhere on the network, without having to know the physical location of the file. The File Service achieves high performance, particularly through caching of file system data. Many users can access files that are located on a given File Server without a large amount of network traffic or delays.

Threads DCE Threads supports the creation, management, and synchronization of multiple threads of control within a single process. This component is conceptually a part of the operating system layer, the layer below DCE. All operating systems do not provide a threads facility and DCE components require threads be present,so this user- level threads package is included in DCE.

DCE Benefits Security – The DCE Security Server authenticates all users and servers. Lower maintenance costs - The use of formal interface definitions by DCE RPC allows any number of programmers to write applications that communicate correctly, while keeping versions and configurations in sync. The interface definition can be maintained and versioned, and the version number compiled into the application will ensure that each client finds a compatible server. Scalability and availability - The use of replication for both security and directory servers aids in network response time, as well as service availability. Reduced risk - DCE is a proven technology, which has been successfully deployed for years at hundreds of large organizations.

References Distributed Operating Systems & Algorithms, by Randy Chow and Theodore Johnson, distributed-computing-environment/ distributed-computing-environment/