Distributed Computing Environment
Distributed Computing Environment
Outline
What is DCE?
Why DCE ?
Where it used ?
Goals of DCE.
DCE architecture.
Advantage of DCE.
Disadvantage of DCE.
Conclusion.
:What is DCE
DCE (Distributed Computing Environment) is an industry
standard software technology for managing computing
and data exchange in a distributed systems.
Distributed Application
DCE
?Why DCE
DCE addresses : File consistency , clock synchronization and security by providing an integrated set of cross
platform/services which aids in the development of distributed
.applications
:Where it used
DCE is typically used in a larger network
of computing systems.
:Goals of DCE
1) can run on many different computers, operating
systems (Unix, VMS, windows) and networks in a
distributed system.
2) Provide a mechanism for synchronizing clocks
on different machines.
DCE architecture:
DCE cell.
DCE threads
DCE remote procedure call
DCE directory service: cell directory service
DCE distributed time service
DCE security service
Distributed file service
DCE cell:
A cell is a group of users, systems, and resources that are a
part of group and having there own directory ,service and
security service .
DCE cell:
-Users log into accounts in a cell.
-Access control lists (ACLs) identify users and groups in
the cell (they can also refer to users and groups in
other cells).
DCE cell:
-A DCE cell can be configured in many ways,
depending on its users' requirements.
-A cell consists of three kinds of nodes:
-DCE user machines.
-DCE administrator machines.
-DCE server machines.
DCE cell:
-DCE user machines are general-purpose DCE
machines. They contain software that enables them to
act as clients to all of the DCE services.
-DCE administrator machines contain software that
enables a DCE administrator to manage DCE system
services remotely.
-The DCE server machines are equipped with
special software enabling them to provide one or more
of the DCE services.
DCE cell:
-Every cell must have at least one each of the following
servers in order to function:
- Cell Directory Server: responsible for repository of resources
and ACL.
- Security Server : responsible for authentication.
- Distributed Time Server : that provides an accurate clock for
proper functioning of the entire cell
DCE cell:
DCE thread :
-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).
-a single threaded program can be converted into multithreaded
one by setting parameter indicating that more threads will be
used.
DCE thread :
-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
-4 States:
Running, Ready, Waiting, Terminated
Scheduling:
-Determines how long a thread may run and which thread will
run next.
-Similar to scheduling processes.
- Threads in DCE have priorities.
- DCE has two scheduling algorithms:
- FIFO
- Round Robin
Scheduling 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
is generally used,timeis assigned to each process in equal
portions and in circular order, handling all processes
withoutpriority.
Round-robin scheduling is simple, easy to implement.
authentication service.
This service enables two processes on different machines to be
certain of one another's identity, or authenticated.
audit service.
to track the services accessed by the user and build a report in
case of security breach.
privilege service.
to determine if the user has authorization to access the necessary
services.
registry service.
The registry service is a replicated service that manages the cell's
security database. The security database contains entries for
security entities, which are called principals.
DFS Components
Cache Manager
File Exporter
Token Manager
DCE Local File System
Fileset Server
Replication Server
Update Server
Fileset Location Server
Backup Server
DFS Components
Advantage of DCE :
1) The services provided by DCE is much easier to use than the
ones found in other computer networking environments.
Advantage of DCE :
3)supports portability 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.
Disadvantage of DCE :
With all these advantages, DCE has now faded from the market as
CORBA and DCOM have become dominant in the Distributed
Computing Environment .This is due to the fact that DCE doesnt
support Object oriented languages.
Conclusion
Though DCE was the de facto standard for middleware applications, its lack of support for object-oriented languages has been
the greatest cause for DCE to lose market share. Hence the
once
promising technology is now used only for Legacy system
support. Many new Distributed-computing ventures are started
using CORBA or DCOM. Hence we can safely say DCE was a
very good start to Distributed Computing.
Thank You