Map
Index
Random
Help
th

QuoteRef: cherDR4_1984

topics > all references > ThesaHelp: references c-d



ThesaHelp:
references c-d
Topic:
client-server model for distributed systems
Topic:
communication protocols
Group:
operating system
Group:
distributed systems
Topic:
examples of distributed systems and applications
Topic:
parameter passing by value-result
Topic:
remote procedure call
Topic:
security by capabilities
Topic:
debugger
Topic:
synchronous communication through a channel
Topic:
concurrency
Topic:
message queues for communication
Topic:
parameter passing by message
Topic:
reliable communication
Topic:
task scheduling
Topic:
concurrency control by monitors
Topic:
timestamps
Topic:
critical regions
Topic:
concurrency control by sequencers
Topic:
broadcasting information
Topic:
coordinated processes
Topic:
change notification
Topic:
locating named objects by broadcast
Topic:
reliable broadcast
Topic:
archives
Topic:
binding of names to objects
Topic:
unique names
Topic:
defining a process
Topic:
managing shared memory
Topic:
file input/output
Topic:
interprocess communication
Topic:
database transactions
Topic:
examples of file systems
Topic:
I/O streams
Topic:
efficiency
Topic:
operating system kernel
Topic:
interrupt handler
Group:
exception handling
Topic:
unique numeric names as surrogates
Topic:
using an address as a name
Group:
input/output

Reference

Cheriton, D.R., "The V kernel: A software base for distributed systems", IEEE Software, 1, 2, pp. 19-42, April 1984. Google

Quotations
20 ;;Quote: design distributed system as services offered by servers and negotiated by clients; only need to specify communication
20 ;;Quote: client/servers need protocols for naming, objects, operations, and transport-level data communication
20 ;;Quote: a single machine operating system is like a centrally planned economy; a distributed o.s. is like a free market
20 ;;Quote: the V kernel is derived from Thoth and Verex
21 ;;Quote: V's 'send' is a remote, call by value-result of a 32-byte message to a process
21+;;Quote: V's 'send' can pass read or write access to a segment of process memory
23 ;;Quote: since V can pass access to a segment, the recipient can control how much gets transmitted and where the data is stored; e.g., for debugger
23 ;;Quote: in Thoth and V, messages are for communication and processes are for concurrency
23+;;Quote: in V, create additional processes if need additional concurrency in message sending
23+;;Quote: nonblocking message sending increases concurrency at an excessively high cost
24 ;;Quote: all client/server communication via V kernel IPC facilities; for protection and autonomy
24+;;Quote: a V server can process messages in any order; for scheduling flexibility
24 ;;Quote: with message-passing, have two forms of intermodule communication--calls and messages; only the later can be remote
24 ;;Quote: the increased flexibility of a remote procedure for any call is not worth the increased performance cost
25 ;;Quote: V uses time servers to serialize access to resources; better than monitors since independent of client
26 ;;Quote: broadcast is important for distributed systems for advertising needs and services and for coordinated problem solving
26 ;;Quote: notification and queries need broadcast to convey results and locate services; e.g., reduces demand on centralized directories
26 ;;Quote: messages to a group are reliable if at least one message is delivered and at least one reply returned; otherwise best effort
26 ;;Quote: reliable notification by a logger process that handles all messages; logs messages; adds an issue number to published notices (archived)
26 ;;Quote: the V kernel has a large range of fixed, well-known group IDs; e.g., for file servers
27 ;;Quote: a V process is created as 'awaiting reply'; allows creator to pass its initial data
27 ;;Quote: destruction of a V process also destroys all processes that it created
27 ;;Quote: a V process belongs to a 'team' of processes that share an address space
31 ;;Quote: V uses a block abstraction of I/O with the client implementing byte streams; matches network packets and disk sectors
31 ;;Quote: V reads and writes blocks without a file position; idempotent transactions allows kernel to ignore reply messages
31+;;Quote: V stream devices, e.g., terminals, must store the last block to provide idempotent transactions
33 ;;Quote: the V kernel is about 50K bytes of code and data on a Motorola 68000
33 ;;Quote: V passes an exception hardware interrupt to the current process; it forwards the exception to an exception server; moves out of kernel
33 ;;Quote: V's exception server passes an exception to the registered handler for the corresponding process; otherwise invokes debugger
35 ;;Quote: V process ids are unique within a V domain, i.e., a local network
35 ;;Quote: a V process id consists of a logical host id and a local process index; for locating host when sending a message
41 ;;Quote: V kernel IPC file access is efficient enough for file transfer and terminal protocols; depends on high data rate, low delay and errors


Related Topics up

ThesaHelp: references c-d (337 items)
Topic: client-server model for distributed systems (25 items)
Topic: communication protocols (61 items)
Group: operating system   (27 topics, 877 quotes)
Group: distributed systems   (14 topics, 344 quotes)
Topic: examples of distributed systems and applications (24 items)
Topic: parameter passing by value-result (10 items)
Topic: remote procedure call (44 items)
Topic: security by capabilities (65 items)
Topic: debugger (37 items)
Topic: synchronous communication through a channel (28 items)
Topic: concurrency (33 items)
Topic: message queues for communication (36 items)
Topic: parameter passing by message (31 items)
Topic: reliable communication (29 items)
Topic: task scheduling (49 items)
Topic: concurrency control by monitors (24 items)
Topic: timestamps (19 items)
Topic: critical regions (58 items)
Topic: concurrency control by sequencers (27 items)
Topic: broadcasting information (18 items)
Topic: coordinated processes (8 items)
Topic: change notification (19 items)
Topic: locating named objects by broadcast (9 items)
Topic: reliable broadcast (29 items)
Topic: archives (19 items)
Topic: binding of names to objects (16 items)
Topic: unique names (57 items)
Topic: defining a process (20 items)
Topic: managing shared memory (74 items)
Topic: file input/output (21 items)
Topic: interprocess communication (29 items)
Topic: database transactions (26 items)
Topic: examples of file systems (44 items)
Topic: I/O streams (17 items)
Topic: efficiency (96 items)
Topic: operating system kernel (67 items)
Topic: interrupt handler (20 items)
Group: exception handling   (12 topics, 305 quotes)
Topic: unique numeric names as surrogates (67 items)
Topic: using an address as a name (22 items)
Group: input/output   (4 topics, 74 quotes)

Collected barberCB 6/87
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.