| Willy S. Liao, See-Mong Tan, and Roy H. Campbell. Fine-grained, dynamic user customization of operating systems. In Proceedings of the Fifth International Workshop on Object Orientation in Operating Systems, pages 62--66, October 1996. |
....The Choices and Choices systems are object oriented frameworks that describe a family of operating systems. They allow the user to statically assemble process management, virtual memory, file system, and networking components, and possibly user supplied extensions, into a complete kernel [JR91, LTC96] The Choices group built support for persistent objects in C to facilitate their design. Classes are reified as runtime objects, and new class definitions can be dynamically loaded [MCK91] Grasshopper s disk subsystem has a nice application of component structuring that allows disk ....
Willy S. Liao, See-Mong Tan, and Roy H. Campbell. Fine-grained, dynamic user customization of operating systems. In Proceedings of the Fifth International Workshop on Object Orientation in Operating Systems, pages 62--66, October 1996.
....was granted. We would like to note that several other projects have also used a type safe language to create and enforce protection domains. The SPIN operating system[3] allows applications to safely load extensions written in Modula 3 into the kernel. An approach based on Java is used in choices[17]. It uses name space separation based on class loaders and it inhibits modifications to Java packages using access control lists. ....
W. S. Liao, S. M. Tan, and R. H. Campbell. Fine-grained, Dynamic User Customization of Operating Systems. In Proceedings of the Fifth International Workshop on ObjectOrientation in Operating Systems, pages 62--66, 1996.
....computing environment. This architectural framework combines recently developed techniques in middleware and operating systems to achieve its goal. The specific techniques we use include distributed objects and reflective middleware [SSC98b] architectural awareness [SSC96b] customization [LTC96] dynamic security [CMQ 97] the study of optimization techniques [SSC98a] and code and data mobility [KZ97] Our work complements these techniques by providing a reflective environment on which these technologies can be implemented, tested, and deployed. 1.1 Supporting Adaptation In 2K , we ....
....operating systems and middleware offer only limited adaptability. Several customizable or reconfigurable operating systems have been built. Choices [CIMR93] allows building a new instance of the OS by specifying, at compile or link time, the mechanisms implementing system services. MicroChoices [LTC96] can dynamically import a new module written in Java. The code is then run by a kernel resident Java interpreter. Similarly, SPIN [BSP 95] can import Modula 3 modules compiled by a trusted compiler. Exokernel [EK95, KEG 97] demonstrated that support for dynamic reconfiguration could be ....
W. S. Liao, S. Tan, and R. H. Campbell. Fine-grained, Dynamic User Customization of Operating Systems. In Proceedings Fifth International Workshop on ObjectOrientation in Operating Systems, pages 62--66, Seattle, Washington USA, October 1996.
....a major subject to recent research in HPC OSs. Choises [2] extends the semantic of polymorphism in C by manipulating the virtual function tables to load method and class implementations at run time. A new re design of Choices proposes to combine Java and C to allow for dynamic customizations[9]. The Exokernel [6] exploits address fault exceptions generated by the processor MMU to trigger insertion of user level code. Experiences gained from its system design have shown that a fixed interface to a kernel causes immense overhead in the implementation of higher level services. As a ....
W. S. Liao, S.-M. Tan, and R. H. Campbell. Fine-grained, dynamic user customization of operating systems. In Proc. of the 4th Int. Workshop on Object Orientation in Operating Systems, Los Alamitos, CA, USA, pages 62--66, 1996.
....include the introduction of fine grained micro and nano kernel and approaches to applicationspecific kernel customizations. In order to maintain a predictable timing behavior, real time kernel prefer off line system configuration[9, 12, 11] whereas HPC kernel focus on dynamic techniques[6, 7, 1, 8]. However, there are already many complex applications that combine RTC and HPC demands. Complex mechatronic control systems are usually hierarchically organized and consist of several interconnected embedded subsystems. Usually, a high level control loop executes a large block of software ....
....subject of recent research in HPC OSs. The Choises OS extends the semantic of polymorphism in C by manipulating the virtual function tables to load method and class implementations at run time[3] A new re design of Choices proposes to combine Java and C to allow for dynamic customizations [8]. The Aegis system [6] only provides secure multiplexing of hardware resources and exploits address fault exceptions generated by the processor MMU to trigger insertion of user level code. The SPIN OS[1] requires that extensions must be written in a type safe language. Beginning system ....
W. S. Liao, S.-M. Tan, and R. H. Campbell. Fine-grained, dynamic user customization of operating systems. In International Workshop on Object Orientation in Operating Systems - Proceedings 1996. IEEE, Los Alamitos, CA, USA. p 62-66, 1996.
....management is a major requirement for next generation middleware and operating systems. Previous research has demonstrated that di erent applications require di erent system optimizations. One size ts all operating systems are inadequate. Research in customizable operating systems [CIMR93, LTC96] microkernels [Her97] and the exokernel [K 97] has shown that one can achieve signi cant performance improvements by exporting, to the applications, low level interfaces for simple system services and by building customized high level abstractions on a per application basis. 1 There is now ....
....and employ code downloading (through the network) to install new components into 2K nodes. We also borrowed concepts from object oriented operating systems. Choices and its derivatives [CIMR93] implement operating system services by means of a collection of object oriented frameworks. choices [LTC96] allows code downloading for extensibility. However, neither addresses large scale, heterogeneous distributed systems. Spring [M 94] is an object oriented, distributed operating system which also uses clean, IDL based interfaces for system services. Although the Spring subcontract model ....
W. S. Liao, S. Tan, and R. H. Campbell. Fine-grained, Dynamic User Customization of Operating Systems. In Proc. 5th Int. Workshop on Object-Orientation in Operating Systems, pages 62-66, Seattle, October 1996.
....in Java, and is the co author (with Professors S. Kamin and E. Reingold) of a text on the Java language. 26 J Previous Accomplishments System Software Development The System Research Group has expertise in the design and development of customizable and adaptable system software. Choices[33] 15][40] is an object oriented distributed operating system that uses frameworks to support application specific customizations of the message passing, networking, synchronization, scheduling, file and memory management subsystems. In addition we extended C with meta level constructs to achieve greater ....
Willy S. Liao, See-Mong Tan, and Roy H. Campbell. Fine-grained, dynamic user customization for operating systems. In the Fifth International Workshop in Object Orientation in Operating Systems, October 1996. 33
....latter is destroyed. Thus, it seems that we are trapped between a safe, conservative solution that might block inde nitely and a liberal but unsafe solution that may crash the whole system by executing invalid code. This is an interesting research topic and we believe that there are alternatives [2] that lie somewhere between these two extremes, being as safe as the conservative one but less subject to blocking. 2.2.3 Managing Dependencies The use of our model in a language like C requires strict collaboration from the component developer to conform to proposed guidelines. It is also ....
....contributed with valuable comments for improving this article. References [1] Fabio Kon, Dulcineia Carvalho, and Roy Campbell. Automatic Con guration in the 2K Operating System. In Proceedings of the ECOOP 99 Workshop on Object Orientation and Operating Systems, pages 10 14, Lisbon, June 1999. [2] Fabio Kon and Roy H. Campbell. On the Role of Inter Component Dependence in Supporting Automatic Recon guration. Technical Report UIUCDCS R 98 2080, Department of Computer Science, University of Illinois at UrbanaChampaign, December 1998. 3] Brendan Gowing and Vinny Cahill. Meta Object ....
[Article contains additional citation context not shown here]
W. S. Liao, S. Tan, and R. H. Campbell. Finegrained, Dynamic User Customization of Operating Systems. In Proc. 5th Int. Workshop on Object-Orientation in Operating Systems, pages 62-66, Seattle, October 1996.
.... distributed environment and (2) it uses this representation to support di erent kinds of recon gurations (not only dynamic linking) Previous research in microkernels and customizable operating systems such as Mach [Lop91] SPIN [BSP 95] L4 [Her97] Exokernel [KEG 97] and Choices [LTC96] developed low level techniques for dynamic loading new modules to the operating system both in kernel and user space. Nevertheless, a high level model for operating system recon guration is still inexistent. These previous works have not addressed a number of problems related to ....
W. S. Liao, S. Tan, and R. H. Campbell. Fine-grained, Dynamic User Customization of Operating Systems. In Proceedings Fifth International Workshop on Object-Orientation in Operating Systems, pages 62-66, Seattle, Washington USA, October 1996.
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