Dynamic program monitoring and transformation using the OMOS object server
- 30 December 2002
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
In traditional monolithic operating systems the con straints of working within the kernel have limited the sophistication of the schemes used to manage exe cutable program images By implementing an exe cutable image loader as a persistent user space pro gram we can extend system program loading capabili ties In this paper we present OMOS an Object Meta Object Server which provides program loading facili ties as a special case of generic object instantiation We discuss the architecture of OMOS the extensible nature of that architecture and its application to the problem of dynamic program monitoring and optimiza tion We present several optimization strategies and the results of applying these strategiesKeywords
This publication has 10 references indexed in Scilit:
- OMOS-an object server for program executionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Modularity meets inheritancePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Profile guided code positioningPublished by Association for Computing Machinery (ACM) ,1990
- Compile-time program restructuring in multiprogrammed virtual memory systemsIEEE Transactions on Software Engineering, 1988
- Postpass Code Optimization of Pipeline ConstraintsACM Transactions on Programming Languages and Systems, 1983
- The UNIX Time-Sharing System†Bell System Technical Journal, 1978
- Improving locality by critical working setsCommunications of the ACM, 1974
- Program restructuring for virtual memoryIBM Systems Journal, 1971
- Automatic segmentation of cyclic program structures based on connectivity and processor timingCommunications of the ACM, 1970
- A study of the effect of user program optimization in a paging systemPublished by Association for Computing Machinery (ACM) ,1967