Книга: Distributed operating systems
7.6. THE AMOEBA SERVERS
Most of the traditional operating system services (such as the file server) are implemented in Amoeba as server processes. Although it would have been possible to put together a random collection of servers, each with its own model of the world, it was decided early on to provide a single model of what a server does to achieve uniformity and simplicity. Although voluntary, most servers follow it. The model, and some examples of key Amoeba servers, are described in this section.
All standard servers in Amoeba are defined by a set of stub procedures. The newer stubs are defined in AIL, the Amoeba Interface Language, although the older ones are handwritten in C. The stub procedures are generated by the AIL compiler from the stub definitions and then placed in the library so that clients can use them. In effect, the stubs define precisely what services the server provides and what their parameters are. In our discussion below, we will refer to the stubs frequently.
- 2.3. THE CLIENT-SERVER MODEL
- 2.3.1. Clients and Servers
- 7.1. INTRODUCTION TO AMOEBA
- 7.1.1. History of Amoeba
- 7.1.3. The Amoeba System Architecture
- 7.1.4. The Amoeba Microkernel
- 7.1.5. The Amoeba Servers
- 7.2. OBJECTS AND CAPABILITIES IN AMOEBA
- 7.5.3. The Fast Local Internet Protocol
- 7.6.3.The Replication Server
- 4.4.4 The Dispatcher
- About the author