Constructing a Resource-Centric Real-Time Kernel
نویسندگان
چکیده
This paper describes the design and implementation of a resource-centric real-time kernel, of which goal is to achieve explicit and precise resource management. The architecture of the resource-centric kernel is constructed for the provision of resource management kernel entities, which is called resource sets, with user applications. A resource set encapsulates a set of the resources which are solely allocated for a certain job. The kernel utilizes the resource set only to perform the assigned job. Those resources include CPU time, memory pages, disk and network bandwidth, and so on. The resources in a resource set are protected by the enforcement mechanisms of the kernel from the use of the other resource sets. The introduced kernel architecture makes it possible to reduce the cost of IPC since the resources used by the current thread does not have to be passed to the receiver thread along the IPC path. Instead, the current resource set always counts the usage of the resources.
منابع مشابه
Portable RK: A Portable Resource Kernel for Guaranteed and Enforced Timing Behavior
Portable RK is a portable implementation of a resource kernel, a resource-centric approach to build a real-time kernel that provides explicit timely, guaranteed and enforced access by applications to system resources [13]. Portable RK is designed to work with widely available operating systems with minimal changes. This facilitates experimentation in a familiar software environment and helps th...
متن کاملResource Kernels: A Resource-Centric Approach to Real-Time and Multimedia Systems
We consider the problem of OS resource management for real-time and multimedia systems where multiple activities with different timing constraints must be scheduled concurrently. Time on a particular resource is shared among its users and must be globally managed in real-time and multimedia systems. A resource kernel is meant for use in such systems and is defined to be one which provides timel...
متن کاملA Middleware Service for Real-Time Push-Pull Communications
Current and emerging real-time and multimedia applications like multi-party collaboration, internet telephony and distributed command control systems require the exchange of information over distributed and heterogeneous nodes. Multiple data types including voice, video, sensor data, real-time intelligence data and text are being transported widely across today's information, control and survei...
متن کاملSupport for User-Centric Modular Real-Time Resource Management in the Rialto Operating System
This paper describes ongoing investigations into algorithms for user-centric modular distributed real-time resource management. These investigations are being conducted in the context of the Rialto operating system – an object-based real-time kernel and programming environment currently being developed within Microsoft Research. A primary goal of this research is to develop appropriate real-tim...
متن کاملA Real-Time Push-Pull Communications Model for Distributed Real-Time and Multimedia Systems
Real-time and multimedia applications like multi-party collaboration, internet telephony and distributed command control systems require the exchange of information over distributed and heterogeneous nodes. Multiple data types including voice, video, sensor data, real-time intelligence data and text are being transported widely across today's information, control and surveillance networks. All ...
متن کامل