<XML><RECORDS><RECORD><REFERENCE_TYPE>0</REFERENCE_TYPE><REFNUM>5846</REFNUM><AUTHORS><AUTHOR>Neugebauer, R.</AUTHOR><AUTHOR> Black, R.</AUTHOR></AUTHORS><YEAR>2000</YEAR><TITLE>Supporting Foreign Personalities in a Single Address Space Operating System</TITLE><PLACE_PUBLISHED> </PLACE_PUBLISHED><PUBLISHER>Academic Press</PUBLISHER><PAGES>42-48</PAGES><LABEL>Neugebauer:2000:5846</LABEL><ABSTRACT>Traditional operating systems provide fixed abstractions to application developers and users. Recent efforts in operating system research have focused on providing more flexibility and new functionality to applications. In this paper we report on an approach which allows execution of programs simultaneously in distinct and well defined run-time environments called personalities. Personalities are constructed from a number of components. Components can be developed independently and are linked together at run-time to form the execution environment of an application. We have implemented a number of these components, forming a UNIX like personality, in a single address space operating system called `Nemesis'. Nemesis' programming model is object-based, based on closures. This satisfies both good software engineering practise and the special requirements of the single address space. This paper focuses on the issue of linkage between components and the issues of providing traditional APIs, such as UNIX, in a single address space operating system. We argue, that the object-based implementation of components is beneficial in such an environment. </ABSTRACT></RECORD></RECORDS></XML>