FLEX: A Tool for Building Efficient and Flexible Systems

نویسندگان

  • John B. Carter
  • Bryan Ford
  • Mike Hibler
  • Ravindra Kuramkote
  • Jeffrey Law
  • Jay Lepreau
  • Douglas B. Orr
  • Leigh Stoller
  • Mark R. Swanson
چکیده

Modern operating systems must support a wide variety of services for a diverse set of users. Designers of these systems face a tradeoo between functionality and performance. Systems like Mach provide a set of general abstractions and attempt to handle every situation, which can lead to poor performance for common cases. Other systems, such as Unix, provide a small set of abstractions that can be made very eecient, at the expense of functionality. We are implementing a exible system building tool, FLEX, that allows us to support a powerful operating systems interface eeciently by constructing specialized module implementations at runtime. FLEX improves the performance of existing systems by optimizing interprocess communications paths and relocating servers and clients to reduce communications overhead. These facilities improve the performance of Unix system calls on Mach from 20-400%. Furthermore, FLEX can dynamically extend the kernel in a controlled fashion, which gives user programs access to privileged data and devices not envisioned by the original operating system implementor. 1 Overview Operating systems consist of a collection of interrelated entities that provide a variety of services. Beyond this general description, the speciics of individual operating systems varies widely depending on the decisions made by each system's designers. We believe that there is no \optimal" organization, because the \optimal" design is dependent on a particular system's resources and the needs of its clients. No single operating system structure can perform optimally in a wide variety of environments. The most important aspect of an operating system from the user's point of view is its application programming interface deenition. As long as the operating system eeciently supports its interface and protection requirements, it is irrelevant whether this is provided via functions found at known locations in the user address space (e.g., MS-DOS), via traps to the kernel (e.g., Unix), via remote procedure calls (RPCs) to server processes (e.g., much of Mach 3.0), or any combination of these options. To exploit the exibility that this perspective provides, we are developing the FLEX system building tool. FLEX is a coarse-grained system building service that allows systems to be dynamically constructed using the implementation most appropriate to a given situation. In this context, a \system" is an entity that interacts with the operating system, plus the operating system itself. FLEX provides functionality to an operating system similar to, but more powerful than, that provided to a programming system by a linker. FLEX …

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

ثبت نام

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

منابع مشابه

FLEX: A Tool for Building E cient and Flexible Systems

Modern operating systems must support a wide variety of services for a diverse set of users. Designers of these systems face a tradeoo between functionality and performance. Systems like Mach provide a set of general abstractions and attempt to handle every situation, which can lead to poor performance for common cases. Other systems, such as Unix, provide a small set of abstractions that can b...

متن کامل

Minimizing the number of tool switches in flexible manufacturing cells subject to tools reliability using genetic algorithm

Nowadays, flexible manufacturing systems play an effective role in a variety of production and timely response to the needs of their customers. Flexible manufacturing cell is a part of this system that includes machines with flexibility in manufacturing different parts. For many years, minimizing the number of tool switches in the machines has been studied by the researchers. Most research in t...

متن کامل

Parametric Study of Qutrigger Braced and Belt System in Tall Building Structures

Current innovative lateral load carrying systems for tall buildings are those in which the lateral drift is limited to an allowable value without considerable influence on economy. This aim is achieved by using special systems capable of using maximum stiffness and strength capacity of individual structural elements. An effective structural solution in this respect is the use of outrigger brace...

متن کامل

Parametric Study of Qutrigger Braced and Belt System in Tall Building Structures

Current innovative lateral load carrying systems for tall buildings are those in which the lateral drift is limited to an allowable value without considerable influence on economy. This aim is achieved by using special systems capable of using maximum stiffness and strength capacity of individual structural elements. An effective structural solution in this respect is the use of outrigger brace...

متن کامل

AN EFFICIENT METHOD FOR OPTIMUM PERFORMANCE-BASED SEISMIC DESIGN OF FUSED BUILDING STRUCTURES

A dual structural fused system consists of replaceable ductile elements (fuses) that sustain major seismic damage and leave the primary structure (PS) virtually undamaged. The seismic performance of a fused structural system is determined by the combined behavior of the individual PS and fuse components. In order to design a feasible and economic structural fuse concept, we need a procedure to ...

متن کامل

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


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

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

ثبت نام

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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 1993