Linux framebuffer

Linux framebuffer

The Linux framebuffer (fbdev) is a graphic hardware-independent abstraction layer to show graphics on a console without relying on system-specific libraries such as SVGALib or the heavy overhead of the X Window System.

It was originally implemented to allow the Linux kernel to emulate a text console on systems such as the Apple Macintosh that do not have a text-mode display, and was later expanded to Linux's originally-supported IBM PC compatible platform, where it became popular largely for the ability to show the Tux logo on boot up. More significantly, it serves as a way of displaying Unicode characters on the Linux console. Under the non-framebuffer, VGA display of the PC, comprehensive Unicode support was impossible, for VGA console fonts were limited to 512 characters.

Nowadays several Linux programs such as MPlayer, and libraries such as GGI, SDL, GTK+ and Qtopia can use the framebuffer immediately, avoiding the overhead of an X server. This is particularly popular in embedded systems.

The Linux framebuffer has long suffered from its poor performance, but there is now a library DirectFB which provides a framework for hardware acceleration.

FBUI (FrameBuffer UI) provides in-kernel windowing system (GUI) for the framebuffer subsystem at very low cost: the entire subsystem is about 50 kilobytes in size. It permits multiple programs to share the framebuffer simultaneously; it permits overlapping moveable windows; each program may have multiple windows; and it allows windows on every virtual console. Included with FBUI is libfbui which provides abstractions for windows, events, 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 includes an optimized code for the VESA framebuffer driver.

See also

* Framebuffer

External links

*Sourceforge [http://sourceforge.net/projects/linux-fbdev/ Project Page]
* [http://tldp.org/HOWTO/Framebuffer-HOWTO.html Framebuffer HOWTO]
* [http://www.xfree86.org/4.3.0/fbdev.4.html XFree86 doc]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Linux framebuffer — Framebuffer Linux démarage 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… …   Wikipédia en Français

  • Linux framebuffer — Загрузка Knoppix в linux framebuffer Linux framebuffer (фреймбуфер Линукс, fbdev от англ. Linux Frame Buffer Device) это графический аппарат …   Википедия

  • 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… …   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 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 — 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

  • Linux console — The Linux console is a system console support in the Linux kernel. The Linux console was the first functionality of the kernel, developed as early as in 1991 (see history of Linux). On PC architecture, it is common to use VGA compatible video… …   Wikipedia

  • Linux (ядро) — Эта статья о ядре для операционных систем. О группе операционных систем, которые используют это ядро, называемых «Linux», см. в статье Linux Ядро Linux Тип Ядро ОС Разработчик …   Википедия

  • Linux kernel — Linux Linux kernel 3.0.0 booting Company / developer Linus Torvalds and thousands …   Wikipedia

  • Linux malware — includes viruses, trojans, worms and other types of malware that affect the Linux operating system. Linux, Unix and other Unix like computer operating systems are generally regarded as very well protected, but not immune, from computer viruses.… …   Wikipedia

Share the article and excerpts

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