FrameBuffer UI

FrameBuffer UI

FrameBuffer UI (FBUI) is an in-kernel windowing system for Linux (kernel version 2.6.9 only, currently outdated) that sits on top of the framebuffer subsystem. Unlike the X Window System, FBUI consumes very little memory: the entire subsystem is about 50 kilobytes. FBUI supports features expected of modern windowing systems, such as moveable overlapping windows, multiple windows per application, events and common drawing functions, as well as windows on every virtual console. Graphics operations are executed on a first-come, first-served basis inside the kernel, and there is no server that queues requests.

Included with FBUI is libfbui, which provides abstractions for windows, events, images, fonts, etc., as well as quite a few sample programs such as load monitor, clock, calculator, scribble pad, image viewer, window managers, and a simple MPEG2 player.

FBUI, being only 50 kilobytes, offers solid proof that a windowing system need not be several megabytes in size, as is the case with X Window System.

FBUI is primarily intended to be a 2D graphics system, although it does include a triangle-fill routine.

Benefits

Benefits to putting a windowing system inside the kernel include:
* It prevents the windowing system (GUI) from becoming bloatware because kernel resources are supposed to be limited.
* It simplifies the interface to the graphics subsystem for applications to a small number of ioctl calls, whereas under X it involves pipes and/or shared memory.
* In-kernel graphics can be used for a non-passive graphical startup, to alleviate the awkward switch from text mode to graphics mode under Linux.
* In-kernel graphics could permit moving the current Linux console code out of the kernel.
* FBUI could in future provide access to the whole graphics-card memory, which normally cannot be accessed from userspace.

Limitations

FBUI currently does not support:
* The concept of nested windows
* Unlimited event queues
* Kernels other than 2.6.9

Regarding that last point: After 2.6.9, bugs appeared in the frame buffer device (fbdev) that prevented the use of FBUI. The 2.6.23 frame buffer device layer or virtual terminal also have significant problems, but, it is hoped that these problems will be resolved soon.

External links

* [http://home.comcast.net/~fbui FBUI Homepage]
* [http://home.comcast.net/~fbui/fwe.html Frugal Windowing Environment (FWE)] : a user-space variant of FBUI.
* [http://freshmeat.net/projects/fbui/ Freshmeat.net place for FBUI] : allows subscribing to get updates.
* [http://sourceforge.net/projects/linux-fbdev/ Linux Framebuffer Project Page]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • FrameBuffer — Demande de traduction Framebuffer → …   Wikipédia en Français

  • Framebuffer — Overhead photo of a Sun TGX Framebuffer A framebuffer is a video output device that drives a video display from a memory buffer containing a complete frame of data. The information in the memory buffer typically consists of color values for every …   Wikipedia

  • Framebuffer — Der Bildspeicher bzw. Framebuffer (engl. frame – Einzelbild, buffer – Puffer) ist Teil des Video RAM von Computern und entspricht einer digitalen Kopie des Monitorbildes. Das heißt, jedem Bildschirmpixel kann genau ein bestimmter Bereich des… …   Deutsch Wikipedia

  • Framebuffer — Demande de traduction Framebuffer → Framebuffer …   Wikipédia en Français

  • Framebuffer — Se le llama framebuffer a una categoría de dispositivos gráficos, que representan cada uno de los píxeles de la pantalla como ubicaciones en la memoria de acceso aleatorio. También se le llama así en el área de los sistemas operativos, a los… …   Wikipedia Español

  • Framebuffer — El framebuffer es un concepto de sistemas operativos que designa a un método de acceso a dispositivos gráficos. El framebuffer es un dispositivo virtual del sistema operativo que se presenta ante las aplicaciones de diferentes maneras en función… …   Enciclopedia Universal

  • Framebuffer Linux — démarrage de Knoppix avec framebuffer Le framebuffer Linux (fbdev) est une couche d abstraction graphique indépendante du matériel pour afficher des éléments graphiques dans une console sans avoir besoin de bibliothèques spécifiques à un système… …   Wikipédia en Français

  • Framebuffer Object — Als Framebuffer Object (FBO) wird eine Erweiterung von OpenGL bezeichnet, die flexibles und plattformunabhängiges Offscreen Rendering ermöglicht. Sie ist mit dem Render Targets Model von DirectX vergleichbar. Beide Erweiterungen erlauben es nicht …   Deutsch Wikipedia

  • Framebuffer Object — The frame buffer object architecture (FBO) is an extension to OpenGL for doing flexible off screen rendering, including rendering to a texture. By capturing images that would normally be drawn to the screen, it can be used to implement a large… …   Wikipedia

  • Framebuffer — …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”