2002 · 36 citations · 27 references
ComputingComputer ScienceComputer SystemsOperating SystemsReconfigurable ComputingSystems ProgrammingConcurrency ControlDynamic ReconfigurationInterprocess CommunicationKernel DesignOperating System InterfacesRun-time ReconfigurationConcurrency Control FlowDynamic Replacement ModelsMicrokernel ArchitectureMicrokernelsOperating System MicrokernelsPerformance Degradation
The need for customizable and application-specific operating systems has been recognized for many years. A customizable operating system is one that can adapt to some particular circumstance to gain some functional or performance benefits. Microkernels have attempted to address this problem, but suffer performance degradation due to the cost of inter-process protection barriers. Commercial operating systems that can efficiently adapt themselves to changing circumstances have failed to appear, in part due to the difficulty of providing an interface that is efficient to invoke, provides a protection barrier, and can be dynamically reconfigured. Providing such a safe, efficient, and dynamic interface in a concurrent operating system requires an effective concurrency control mechanism to prevent conflicts between system components proposing to execute specialized components, and those components responsible for dynamically replacing specialized components. We outline our basic approach to specialization of operating systems, and detail our dynamic replacement mechanism and its concurrency control features.
27
Maurice Herlihy · ACM Transactions on Programming Languages and Systems · 1991 · 1.8K citations · Full text
Dawson Engler, M. Frans Kaashoek, James W. O’Toole · 1995 · 1.1K citations
Extensibility safety and performance in the SPIN operating system
Brian N. Bershad, Stefan Savage, Przemysław Pardyak et al. · 1995 · 955 citations
Amoeba: a distributed operating system for the 1990s
Sape J. Mullender, Guido van Rossum, A.S. Tananbaum et al. · Computer · 1990 · 406 citations · Full text
Operating system support for database management
Michael Stonebraker · Communications of the ACM · 1981 · 384 citations · Full text