DCE (distributed computing environment) DCE (distributed computing environment)

Slides:



Advertisements
Similar presentations
Distributed Processing, Client/Server and Clusters
Advertisements

Chapter Five Users, Groups, Profiles, and Policies.
Remote Procedure Call (RPC)
COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
Introduction to Operating Systems – Windows process and thread management In this lecture we will cover Threads and processes in Windows Thread priority.
The Architecture of Transaction Processing Systems
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
PRASHANTHI NARAYAN NETTEM.
Chapter 4.1 Interprocess Communication And Coordination By Shruti Poundarik.
Client Server Model and Software Design TCP/IP allows a programmer to establish communication between two application and to pass data back and forth.
Fundamentals of Python: From First Programs Through Data Structures
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Windows Server 2008 Chapter 11 Last Update
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Chapter 9 Message Passing Copyright © Operating Systems, by Dhananjay Dhamdhere Copyright © Operating Systems, by Dhananjay Dhamdhere2 Introduction.
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster and powerful computers –shared memory model ( access nsec) –message passing.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Designing Active Directory for Security
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Processes and Threads Processes have two characteristics: – Resource ownership - process includes a virtual address space to hold the process image – Scheduling/execution.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
CE Operating Systems Lecture 11 Windows – Object manager and process management.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Systems II San Pham CS /20/03. Topics Operating Systems Resource Management – Process Management – CPU Scheduling – Deadlock Protection/Security.
Distributed Computing Environment (DCE) Presenter: Zaobo He Instructor: Professor Zhang Advanced Operating System Advanced Operating System.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
The Mach System Abraham Silberschatz, Peter Baer Galvin, Greg Gagne Presentation By: Agnimitra Roy.
Chapter 2 Processes and Threads Introduction 2.2 Processes A Process is the execution of a Program More specifically… – A process is a program.
CHAPTER 9 HARDENING SERVERS. C REATING A BASELINE POLICY Security parameters used to create a baseline installation can be configured using a Group Policy.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
Jini Architecture Introduction System Overview An Example.
Distributed System Services Fall 2008 Siva Josyula
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
CS603 Basics of underlying platforms January 9, 2002.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Department of Computer Science and Software Engineering
The Mach System Silberschatz et al Presented By Anjana Venkat.
Distributed Computing Environment Distributed Computing Environment (DCE)
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
Advanced Operating Systems CS6025 Spring 2016 Processes and Threads (Chapter 2)
Distributed computing environment
PROCESS MANAGEMENT IN MACH
The Mach System Sri Ramkrishna.
Definition of Distributed System
OPERATING SYSTEMS CS3502 Fall 2017
Operating System Structure
Introduction to Operating System (OS)
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Distributed System Concepts and Architectures
Advanced Operating Systems
An Introduction to Computer Networking
Multithreaded Programming
Concurrency: Mutual Exclusion and Process Synchronization
Basic organizations and memories in distributed computer systems
#01 Client/Server Computing
Presentation transcript:

DCE (distributed computing environment) DCE (distributed computing environment)

What is DCE distributed computing environment It is defined by the open software foundation(OSF). It is an architecture, a set of standard service, and application programs, built on top of the existing operating system which hides the differences among individual computers. used to support the development and usage of distributed applications in a single distributed system. It use client/server model.

1) can run on many different computers, operating systems (Unix, Os/2, VMS,windows) and networks in a distributed system, Provide a coherent seamless platform for running distributed applications. 2) Provide a mechanism for synchronizing clocks on different machines. 3) Provide tools to make it easier to write distributed applications in which multiple users at multiple locations can work together. 4)Provide extensive tools for authentication and access protection Goals of DCE

DCE architecture DCE cell: the basic unit of operation in the DCE. A cell is a group of users, systems,and resources that are typically centered around a common purpose and that share a common DCE services. It is an administrative domain that allows users,machines, and resources to be managed through functions distributed within the network in which they are in. Members working on the same project in an organization are likely belong to the same cell.

DCE architecture(cont’d) DCE threads DCE remote procedure call DCE directory service: cell directory service; global directory service DCE distributed time service DCE security service Distributed file service

Distributed services provided by the DCE Thread services; RPC; time service; directory services; security service.

DCE threads DCE thread package: a collection of user- level library procedures that allow processes to create,delete, and manipulate threads. multiple tasks could occur at the same time to complete a process(work). It is designed to minimize the impact on the existing software: a single threaded program can be converted into multithreaded one by setting parameter indicating that more threads will be used. All threads in a process share the same address space, file system, and other process resources. Each thread has its own program counter, stack,and registers.

Scheduling determines how long a thread may run and which thread will run next. Three algorithms: FIFO: search and locate the priority queue with one or more threads from highest to lowest, run the first thread on this queue until finish by blocking or exiting. Round robin:the scheduler locates the highest populated queue and runs each thread for a fixed quantum. Default algorithm: it uses a time-sliced round- robin algorithm to run the threads on all queues, the higher the priority the larger the quantum a thread gets.

Mutexes: prevent multiple threads from accessing the same resource at the same time. Condition variable: it is used with mutexes to manage synchronization.e.g.: a thread could use mutexes to gain exclusive access to a resource, if this resource is not available, the thread waits on a condition variable that atomically suspends the threads and releases the mutexes. Later, when another thread signals the condition variable, the waiting thread is restarted. Synchronization

RPC DCE is based on the client/server model. RPC package of DCE allows a client process to call a procedure on a remote computer. It allows application programmer to extend the local procedure call to a distributed environment. The application programmer doesn’t have to be concerned with the detail of the network communications between client and server nodes. RPC hides communication detail and removes system and hardware dependencies. It can automatically handle data type conversions between the client and the server without considering whether they run on the same or different architecture, or have same or different byte ordering.

DCE directory service Provide up-to-date addressing information by keeping track of where all resources (user, machine, file, server…) are located. So users can identify these resources by names and gain access to them without needing to know where they are located It’s distributed service--- the information that forms database is stored in different places. A replicated service: the information is replicated and stored in more than one location which make it more readily available

Time service It enables distributed applications on different computers to determine event sequencing, duration, and scheduling. Keeps clocks on separate computers participating in a distributed system synchronization. It uses universal coordinated time(UTC) to synchronize DCE host’s time.

Security service Controls interactions between clients and servers. It allows client and servers to authenticate each other and perform authenticated RPC. Offers integrity and privacy of communications without having password appearing on the network. Controls access to resources by authorization; Principal: is a user or process that needs to communicate securely. It could be a server, computers, cells or users. Authentication: is the process of verifying a principal’s network identity.Authentication: is the process of verifying a principal’s network identity.

Distributed file service It’s a worldwide distributed file system; Allows users to access and share files stored on a file server anywhere on the network without knowing the physical location of the file; The physical file system (DCE local file system) is able to do several tasks: Replicate data; log file system data, enable quick recovering after a crash; Simple administration by dividing the file system into easily managed units; Associate access control list with files and directory.

Advantages of DCE 1) The services provided by DCE is much easier to use than the ones found in other computer networking environments: i.e.: the DCE remote procedure call provide a much simpler way for communicating between software modules running on different system than using socket calls. 2) the DCE security service provides a reliable way to determine if a user in a distributed system should be allowed to perform certain action.

Advantages (cont’d) Advantages (cont’d) 3)supports portability and interoperability by hiding differences among the various hardware,software,and networking elements in a large network. 4) supports distributed file service which means files present on workstation in a network are available to this network.

END END