0% found this document useful (0 votes)
28 views3 pages

Ruhangarinda Brian 2019/BIT/107/PS Clientserver Assignment 4

This document discusses various topics related to client-server computing including: - Dynamic Data Exchange (DDE) which allows data sharing between applications. - Remote Procedure Call (RPC) which allows procedures to execute remotely. - Remote boot services which allow diskless workstations to boot remotely. - Object Linking and Embedding (OLE) which allows editing documents with objects from different apps. - The roles of clients and servers, and services provided by each in a client-server network.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views3 pages

Ruhangarinda Brian 2019/BIT/107/PS Clientserver Assignment 4

This document discusses various topics related to client-server computing including: - Dynamic Data Exchange (DDE) which allows data sharing between applications. - Remote Procedure Call (RPC) which allows procedures to execute remotely. - Remote boot services which allow diskless workstations to boot remotely. - Object Linking and Embedding (OLE) which allows editing documents with objects from different apps. - The roles of clients and servers, and services provided by each in a client-server network.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

RUHANGARINDA BRIAN

2019/BIT/107/PS

CLIENTSERVER ASSIGNMENT 4.
1 .Dynamic data exchange

Dynamic Data Exchange (DDE) is an inter process communication system which allows data to be
communicated or shared between the applications in operating systems such as Windows. Dynamic
Data Exchange makes use of shared memory and a set of commands, message formats and protocols for
communication and sharing.

b) RPC, Remote procedure cell

 RPC is when a computer program causes a procedure to execute in a different address space


(commonly on another computer on a shared network), which is coded as if it were a normal (local)
procedure call, without the programmer explicitly coding the details for the remote interaction

Example

Remote FASTBUS access, remote error logging

c) Remote boot service

These Remote boot clients are diskless workstations that have a network interface card with a boot
programmable read-only memory chip that allows them to be started remotely

d) Diskless computer

A diskless workstation or PC on a local-area network is a computer system that does not have its own
disk.

e) Object-linking and embedding

It is a feature that allows users to create and edit documents that contain objects created by different
applications.

2. Role of client/server computing and also explain the various services provided by the client.

A) The advantages of a client-server network are;

Greater security of the network

More control e.g. network traffic passing through the network

Being able to see what each computer is doing and limiting certain actions and preventing things such as
viruses spreading
3. Service functionality, in detail, for client/server computing

Client/server is essentially a relationship between processes running on separate computers


interconnected by a computer network.

The server process is the provider of services and the client process a consumer, so

There is a clear separation of function, in terms of hardware and software.

4. What is interring process communication?

It is specifically to the mechanisms an operating system provides to allow the processes to manage
shared data

Services provided by IPC

The unit of communication (message).

Point-to-point communication endpoints (port).

Multicast communication endpoints (groups).

Protocol used for IPC

Example of a transmission control protocol

 When used in conjunction with IP, they are referred to as TCP/IP and UDP/IP (meaning, respectively,
"TCP over IP" and "UDP over IP", that is, TCP segments or UDP datagrams inside IP packets).

5. Primary motivation behind the development of the RPC facility?

It was to make distributed computation easy and efficient and simultaneously provide secure
communication.

How does the RPC make the job of distributed applications programmers simpler?

 Writing distributed applications is simplified because RPC hides all of the network code into stub
functions. Application programs don't have to worry about details such as sockets, port numbers, and
data conversion and parsing

6. Explain basic inter process communication mechanism.

Inter process communication is the mechanism provided by the operating system that allows processes
to communicate with each other. This communication could involve a process letting another process
know that some event has occurred or the transferring of data from one process to another

Explain port management and message passing in IPC

Message Passing. Another major IPC concept implemented by most popular operating systems is
message passing. In message passing, processes exchange data by passing messages using only two
operations: send and receive. Message passing concept looks simple, but it requires a number of design
choices to be made.

7. Differences between RPC model and ordinary procedure call model.

 RPC is slower since it uses the network to invoke the method.

The language used to call the remote procedure and the language implementing the remote

Procedures are not necessarily the same.

Similarities between RPC model and ordinary procedure call model.

 objects are passed as a parameter rather than ordinary data.

 RPC supports procedural programming on the other hand RMI supports object-oriented programming

8. Why do most RPC system support call by value semantics for parameter passing.

 RPC protocol only allow the client to pass arguments by value However, this reduces transparency even
further.

9. Difference between the terms service and server

A service does not need interaction and is pretty much just a random process that keeps running doing
the same thing, but a server is a service because it is basically a process that keep waiting for a request
to come in so that it can return a response

10. Role of sever in client/server computing

The server is the computer that is providing information or services to the other computer. The
networks rely on each other to provide and share information and services

Services provided by server

 To listen in on a port for incoming network requests

You might also like