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. Knoppix, or KNOPPIX (nopɪks is a GNU/Linux Operating system based on Debian designed to be run directly from a CD / DVD This is about the concept in computer science for the concept in grouping see Principle of abstraction. Computer graphics are Graphics created by Computers and more generally the Representation and Manipulation of Pictorial Data The system console, root console or simply console is the text entry and display device for system administration messages particularly those from the BIOS SVGAlib is an open-source low-level graphics library which runs on Linux and FreeBSD and allows programs to change video mode and display full-screen graphics
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. Linux is an operating system kernel used by a family of Unix-like Operating systems These are popularly termed Linux operating systems and Macintosh, commonly nicknamed Mac is a Brand name which covers several lines of Personal computers designed developed and marketed by Apple Inc Text mode is a kind of computer display mode in which the content of the screen is internally represented in terms of textual characters rather IBM PC compatible computers are those generally similar to the original IBM PC, XT, and AT. More significantly, it serves as a way of displaying Unicode characters on the Linux console. In Computing, Unicode is an Industry standard allowing Computers to consistently represent and manipulate text expressed in most of the world's 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. MPlayer is a free and Open source media player. The program is available for all major Operating systems including Linux General Graphics Interface (GGI is a project that aims to develop a reliable stable and fast Computer graphics system that works everywhere Simple DirectMedia Layer ( SDL) is a cross-platform Free and open source software multimedia library written in C that presents a simple interface GTK+, or The GIMP Toolkit, is a Cross-platform Widget toolkit for creating Graphical user interfaces It is one of the most popular toolkits This is particularly popular in embedded systems. An embedded system is a special-purpose Computer system designed to perform one or a few dedicated functions often with Real-time computing constraints
The Linux framebuffer has long suffered from its poor performance, but there is now a library DirectFB which provides a framework for hardware acceleration. DirectFB stands for Direct Frame Buffer It is a software library for the GNU / Linux operating system that provides "hardware graphics 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. FrameBuffer UI (FBUI is an in-kernel Windowing system for Linux (kernel version 2 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.