Resource Reservation and Enforcement for Framebuffer-Based Devices

A framebuffer device provides an abstraction for the graphics hardware. The way an application accesses a framebuffer device is to map the framebuffer to the user space for direct access. To guarantee real-time access to a framebuffer, the system should provide reservations; both a budget for the framebuffer usage as well as a budget for running on the CPU. In this paper, we propose an approach to reserve the usages of framebuffer devices through the inclusion of codes in application libraries. Without any modification of the original source code of framebuffer devices, we create a new virtual device which maintains internal data structures for framebuffer resource management. With the reservation mechanisms for both framebuffer devices and CPU, we can provide a much smoother display service under heavy system workloads ...

[1]  Hector Garcia-Molina,et al.  Emulating soft real-time scheduling using traditional operating system schedulers , 1994, 1994 Proceedings Real-Time Systems Symposium.

[2]  Ragunathan Rajkumar,et al.  An interactive interface and RT-Mach support for monitoring and controlling resource management , 1995, Proceedings Real-Time Technology and Applications Symposium.

[3]  Tei-Wei Kuo,et al.  A Software-Reuse Approach to Build Monitor Programs for Soft Real-Time Applications , 2000, Real-Time Systems.

[4]  Stefan Savage,et al.  Processor capacity reserves: operating system support for multimedia applications , 1994, 1994 Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[5]  Tei-Wei Kuo,et al.  A dynamic-voltage-adjustment mechanism in reducing the power consumption of flash memory for portable devices , 2001, ICCE. International Conference on Consumer Electronics (IEEE Cat. No.01CH37182).

[6]  Stefan Savage,et al.  Processor capacity reserves: an abstraction for managing processor usage , 1993, Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III.

[7]  Ragunathan Rajkumar,et al.  Temporal protection in real-time operating systems , 1994, Proceedings of 11th IEEE Workshop on Real-Time Operating Systems and Software.

[8]  D. J. Sides A dynamically adaptable real time data acquisition and display system , 1995, Proceedings Real-Time Technology and Applications Symposium.

[9]  Stefan Savage,et al.  Processor Capacity Reserves for Multimedia Operating Systems , 1993 .

[10]  Kwei-Jay Lin,et al.  Enhancing the real-time capability of the Linux kernel , 1998, Proceedings Fifth International Conference on Real-Time Computing Systems and Applications (Cat. No.98EX236).

[11]  Stephen Childs,et al.  The Linux-SRT integrated multimedia operating system: bringing QoS to the desktop , 2001, Proceedings Seventh IEEE Real-Time Technology and Applications Symposium.

[12]  Kwei-Jay Lin,et al.  Implementing a general real-time scheduling framework in the RED-Linux real-time kernel , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[13]  Jane W.-S. Liu,et al.  Scheduling real-time applications in an open environment , 1997, Proceedings Real-Time Systems Symposium.

[14]  Tei-Wei Kuo,et al.  A fixed-priority-driven open environment for real-time applications , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[15]  Ayers,et al.  Introducing Real-Time Linux , 1997 .