1991 · 82 citations · 13 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFault-tolerant SystemsOperating SystemsConcurrency ControlDistributed Operating SystemsDistributed TransactionsInterprocess CommunicationTransaction ManagementTransaction Processing SystemsDatabase TransactionsDistributed Transaction ProcessingDistributed Transaction SupportTransaction AtomicityTransaction ProcessingTransactions
All programs in the QuickSilver distributed system behave atomically with respect to their updates to permanent data. Operating system support for transactions provides the framework required to support this, as well as a mechanism that unifies reclamation of resources af- ter failures or normal process termination. This paper evaluates the use of transactions for these purposes in a general purpose operating system and presents some of the lessons learned from our experience with a complete running system based on transactions. Examples of how transactions are used in QuickSilver and mea- surements of their use demonstrate that the transaction mechanism provides an efficient and powerful means for solving many of the problems introduced by operating system extensibility and distribution.
13
Scale and performance in a distributed file system
John H. Howard, Michael L. Kazar, Sherri G. Menees et al. · ACM Transactions on Computer Systems · 1988 · 1.4K citations
M. M. Astrahan, Michael W. Blasgen, Donald D. Chamberlin et al. · ACM Transactions on Database Systems · 1976 · 1K citations · Full text
Operating systems — an advanced course
Computer-Aided Design · 1978 · 379 citations · Full text
The V Kernel: A Software Base for Distributed Systems
David R. Cheriton · IEEE Software · 1984 · 357 citations
Distributed deadlock detection algorithm
Ron Obermarck · ACM Transactions on Database Systems · 1982 · 188 citations · Full text