Protected Shared Libraries

نویسندگان

  • Arindam Banerji
  • David L. Cohn
چکیده

Protected shared libraries are a new mechanism for building fast user-level operating system services. They retain the isolation properties of other userlevel implementation approaches with improved performance and flexibility. The approach can be used with either microkernel-based or monolithic operating systems. Operating system services are built as shared libraries that can be linked into client tasks. However, the classic notion of dynamically linkable shared libraries is extended to isolate the services from the clients, from other services and from the kernel. Thus, protected shared library services avoid the interdependencies that inhibit changes and complicate maintenance in monolithic systems. However, they also eliminate the overhead of full context switches that limit the performance of classic microkernels. Since they retain the key protection features of microkernels, they represent a much more attractive performance improvement approach than co-location. Unlike migratable threads or hand-off scheduling, they provide an ideal basis for flexible system services through the use of common memory. A prototype implementation of protected shared libraries is being built for IBM RS/6000 workstations running AIX 3.2.5. Early results indicates that the performance of protected shared libraries is better than for other service invocation mechanisms, including thread migration. Finally, system services that are implemented as protected shared libraries are well-matched to the structure of classic objects.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Protected Shared Libraries: A New Approach to Application-Extensible Operating Systems

Protected shared libraries are a new mechanism for building fast applicationextensible user-level operating system services. They extend notions previously found in dynamically linked shared libraries and thread migration to provide a new structuring model for operating system services. Early prototypes indicate that the performance of protected shared library services will be good, and that se...

متن کامل

Efficient Specialization for Applications Using Shared Libraries

The past few decades have witnessed the prevalence of using shared libraries to provide reusable and essential services in many systems or application domains. It has been widely acknowledged that building applications through reusing shared libraries achieves memory sharing in the sense that there is one single copy of memory allocated for a shared library and this memory is sharable across va...

متن کامل

Cray XT Programming Environment’s Implementation of Dynamic Shared Libraries

The Cray XT Programming Environment will support the implementation of dynamic shared libraries in future Cray XT CLE releases. The Cray XT implementation will provide the flexibility to allow specific library versions to be chosen at both link and run times. The implementation of dynamic shared libraries allows dynamically linked executables built with software other than the Cray Programming ...

متن کامل

Profile-Driven Selective Program Loading

Complex software systems use many shared libraries frequently composed of large off-the-shelf components. Only a limited number of functions are used from these shared libraries. Historically demand paging prevented this from wasting large amounts of memory. Many high end systems lack virtual memory and thus must load the entire shared library into each node’s memory. In this paper we propose a...

متن کامل

Experiences with Sun Shared Libraries in C++

This paper describes experiences converting a large software project to a shared library implementation. The project consisted of 430,000 lines of C++ code most of which resided in libraries. Due to the size of the project and its portability requirements we decided that the shared library implementation must be largely transparent to the application. Sun's shared library scheme was chosen. Dur...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994