While most major Linux distributions have extensive repositories, often containing tens of thousands of packages, not all the software that can run on Linux is available from the official repositories. If the system is set up for the user to compile software themselves, header files will also be included to describe the interface of installed libraries.  The project was later terminated in favor of Tizen, an operating system targeted at mobile devices as well as IVI updating your operating system. Many Internet communities also provide support to Linux users and developers. The GPL requires that anyone who distributes software based on source code under this license, must make the originating source code (and any modifications) available to the recipient under the same terms. Desktop environments include window managers as part of their standard installations, such as Mutter (GNOME), KWin (KDE) or Xfwm (xfce), although users may choose to use a different window manager if preferred. A number of Java Virtual Machines and development kits run on Linux, including the original Sun Microsystems JVM (HotSpot), and IBM s J2SE RE, as well as many open-source projects like Kaffe and JikesRVM. Another business model is to give away the software in order to sell hardware.
Distributions typically use a package manager such as apt, yum, zypper, pacman or portage to install, remove, and update all of a system s software from one central location. It is sponsored by commercial interests including CodeWeavers, which produces a commercial version of the software. The underlying source code may be used, modified and distributed—commercially or non-commercially—by anyone under the terms of its respective licenses, such as the GNU General Public License. Servers, mainframes and supercomputers Broad overview of the LAMP software bundle, displayed here together with Squid. There are several industry associations and hardware conferences devoted to maintaining and improving support for diverse hardware under Linux, such as FreedomHEC. Programming on Linux Linux distributions support dozens of programming languages. org/LibreOffice and Blender have downloadable versions for all major operating systems. Although Linux distributions are generally available without charge, several large corporations sell, support, and contribute to the development of the components of the system and of free software updating your operating system.
 Several X display servers exist, with the reference implementation, X. A high-performance and high-availability web server solution providing security in a hostile environment. 4 million lines of code, or 8% of the total.. Home theater PC A home theater PC (HTPC) is a PC that is mainly used as an entertainment system, especially a Home theater system. C standard library is the library needed to run standard C programs on a computer system, with the GNU C Library being the most commonly used. A distribution is largely driven by its developer and user communities. Software libraries, which contain code that can be used by running processes. CLI shells are text-based user interfaces, which use text for both input and output.