The Alpine file system
- 1 November 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 3 (4) , 261-293
- https://doi.org/10.1145/6110.6111
Abstract
Alpine is a file system that supports atomic transactions and is designed to operate as a service on a computer network. Alpine's primary purpose is to store files that represent databases. An important secondary goal is to store ordinary files representing documents, program modules, and the like. Unlike other file servers described in the literature, Alpine uses a log-based technique to implement atomic file update. Another unusual aspect of Alpine is that it performs all communication via a general-purpose remote procedure call facility. Both of these decisions have worked out well. This paper describes Alpine's design and implementation, and evaluates the system in light of our experience to date. Alpine is written in Cedar, a strongly typed modular programming language that includes garbage-collected storage. We report on using the Cedar language and programming environment to develop Alpine.Keywords
This publication has 13 references indexed in Scilit:
- Secure communication using remote procedure callsACM Transactions on Computer Systems, 1985
- A database cache for high performance and fast restart in database systemsACM Transactions on Database Systems, 1984
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- GrapevineCommunications of the ACM, 1982
- A comparison of two network-based file serversCommunications of the ACM, 1982
- The Recovery Manager of the System R Database ManagerACM Computing Surveys, 1981
- The cedar DBMSPublished by Association for Computing Machinery (ACM) ,1981
- Pup: An Internetwork ArchitectureIEEE Transactions on Communications, 1980
- Experience with processes and monitors in MesaCommunications of the ACM, 1980
- Early experience with MesaCommunications of the ACM, 1977