| Rob Pike and Brian Kernighan. "Program Design in the UNIX Environment. " AT&T Bell Laboratories Technical Journal, 63(8):1595-- 1605, October 1984. |
....recent work on stackable file systems. A more detailed study and comparison to this work can be found in Chapter 7. 1.2.1 Symmetric interfaces Unix shell programming with pipes [RT74] is now the widest use of a symmetric interface. Pike and Kernighan describe this work for software development [PK84] other applications are as rich as text formatting [KP84] and music processing [Lan90] Ritchie s Streams paper [Rit84] is the classic application of these principles to kernel structuring. Ritchie applies symmetric layering to the terminal and network subsystems of research versions of AT T ....
Rob Pike and Brian Kernighan. "Program Design in the UNIX Environment. " AT&T Bell Laboratories Technical Journal, 63(8):1595-- 1605, October 1984.
....system. components most reusable. Our experience shows that layers are most easily reusable and composable when each encompasses a single abstraction. This experience parallels those encountered in designing composable network protocols in the x kernel [5] and tool development with the Unix shells [9]. As an example of this problem in the context of file system layering, consider the stack presented in Figure 1. A compression layer is stacked over a standard Unix file system (UFS) the UFS handles file services while the compression layer periodically compresses rarely used files. A ....
....in turn. 6.1 Other Stackable Systems The key characteristics of a stackable file system are its symmetric interface and a flexible method of joining these layers. Unix shell programming provides an early example of combining independently developed modules with a syntactically identical interface [9]. Ritchie applied these principles to one kernel subsystem with the Streams device I O system [10] Ritchie s system constructs terminal and network protocols by composing stackable modules which may be added and removed during operation. Ritchie s conclusion is that Streams significantly reduce ....
Rob Pike and Brian Kernighan. Program design in the UNIX environment. AT&T Bell Laboratories Technical Journal, 63(8):1595--1605, October 1984.
....and distributed algorithms [15] Recent work has focused on employing application specific knowledge to relax the consistency model and obtain better performance [5, 3] 6. 3 Stackable layering Early work in joining layers with a symmetric interface developed in several contexts: the Unix shell [19], the Streams I O system [21] and x kernel network protocols [10] Most data in these systems is transient, and so they do not address cache coherence problems 7 . Databases and file systems have both persistent data and a need for caching. The Genesis work in databases [1] and file system ....
Rob Pike and Brian Kernighan. Program design in the UNIX environment. AT&T Bell Laboratories Technical Journal, 63(8):1595--1605, October 1984.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC