Contenido Checked

Linux

Temas relacionados: Software

Sabías ...

Este contenido de Wikipedia ha sido seleccionada por SOS para su utilización en las escuelas de todo el mundo. Todos los niños disponibles para el apadrinamiento de niños de Aldeas Infantiles SOS son atendidos en una casa de familia por la caridad. Leer más ...

Linux
Tux.svg
El pingüino Tux, la mascota de Linux
Empresa / revelador Muchos
Programado en Varios (Notablemente C y Asamblea)
Familia OS Unix
Estado de trabajo Corriente
Model Fuente Software libre y de código abierto
Versión inicial 1991
La última versión estable Kernel: 3.8.5 (28 de marzo de 2013 (28/03/2013)) [±] [ ±]
La última versión inestable

Kernel: 3.9 RC5 (31 de marzo 2013 (31/03/2013)) [±]

[ ±]
Objetivo de Marketing Las computadoras personales, dispositivos embebidos, dispositivos móviles, servidores
Disponible idioma (s) Plurilingüe
Disponible lenguajes de programación (s) Muchos
Plataformas compatibles Alfa, ARM, AVR32, Blackfin, C6x, ETRAX CRIS, FR-V, H8 / 300, Hexágono, Itanium, M32R, m68k, Microblaze, MIPS, MN103, OpenRISC, PA-RISC, PowerPC, s390, S + núcleo, SuperH, SPARC, TILE64, Unicore32, x86, Xtensa
Tipo Kernel Monolítico
Userland Vario
Defecto interfaz de usuario Muchos
Licencia Muchos (marca registrada "Linux", propiedad de Linus Torvalds y administrado por el Linux Marcos Institute)

Linux ( / l ɪ n ə k s / LIN -əks o / l ɪ n ʊ k s / LIN -uuks) es una Unix ordenador sistema operativo montado bajo el modelo de libre y de código abierto de desarrollo y distribución de software. El componente de la definición de Linux es el Kernel de Linux, un núcleo del sistema operativo lanzado por primera vez 05 de octubre 1991 por Linus Torvalds .

Linux fue desarrollado originalmente como un sistema operativo libre para Intel x86 basado ordenadores personales. Ha sido desde portado a más plataformas de hardware que cualquier otro sistema operativo. Es un sistema operativo principal en servidores y otros sistemas de hierro grandes, tales como ordenadores centrales y supercomputadoras: más del 90% de hoy 500 supercomputadoras más rápidas se ejecutan alguna variante de Linux, incluyendo el 10 de más rápido. Linux también se ejecuta en sistemas integrados (dispositivos donde el sistema operativo está normalmente integrado en el firmware y altamente adaptada al sistema), como teléfonos móviles, computadoras tablet, red routers, televisores y consolas de videojuegos ; el Android sistema de amplio uso en los dispositivos móviles se basa en el kernel de Linux.

El desarrollo de Linux es uno de los ejemplos más prominentes de software libre y de código abierto de colaboración: la subyacente código fuente puede ser utilizado, modificado y distribuido comercialmente o no comercialmente por cualquier persona menor de licencias como la Licencia Pública General GNU. Típicamente Linux se envasa en un formato conocido como Distribución de Linux para el escritorio y el uso del servidor. Algunos corriente populares distribuciones Linux incluyen Debian (y sus derivados tales como Ubuntu y Linux Mint), Red Hat Enterprise Linux (y sus derivados, tales como Fedora y CentOS), Mandriva / Mageia, openSUSE (y su derivado comercial SUSE Linux Enterprise Server), y Arch Linux. Distribuciones Linux incluyen el núcleo Linux, soporte servicios públicos y bibliotecas y por lo general una gran cantidad de software de aplicación para cumplir con los destinos previstos por la distribución.

Una distribución orientada hacia el uso de escritorio normalmente incluirá el sistema X Window y un acompañante entorno de escritorio como GNOME o KDE Plasma. Algunas de estas distribuciones pueden incluir un escritorio menos intensivo de recursos, tales como LXDE o Xfce para su uso en ordenadores antiguos o menos poderosos. Una distribución destinado para funcionar como servidor podrá omitir todos los entornos gráficos de la instalación estándar y en su lugar incluir otros programas como el Apache HTTP Server y un Servidor de SSH tal como OpenSSH. Debido a que Linux es libre distribución, cualquier persona puede crear una distribución para cualquier uso previsto. Aplicaciones de uso común con los sistemas Linux de escritorio incluyen el Mozilla Firefox navegador web, el LibreOffice suite de aplicaciones de oficina, y el Editor de imágenes GIMP.

Dado que el principal apoyo usuario herramientas de sistemas espaciales y las bibliotecas se originaron en el proyecto GNU , iniciado en 1983 por Richard Stallman , el Fundación para el Software Libre prefiere el nombre GNU / Linux.

Historia

Antepasados

Andrew S. Tanenbaum (izquierda), autor de la MINIX sistema operativo, y Linus Torvalds (derecha), principal autor de la Kernel de Linux

Unix

El Unix el sistema operativo fue concebido e implementado en 1969 en AT & T Laboratorios 's Bell en los Estados Unidos por Ken Thompson, Dennis Ritchie, Douglas McIlroy, y Joe Ossanna. Fue lanzado por primera vez en 1971 y fue inicialmente escrito completamente en lenguaje ensamblador, una práctica común en la época. Más tarde, en un enfoque pionero clave en 1973, Unix fue re-escrito en el lenguaje de programación C por Dennis Ritchie (con excepciones al kernel y la E / S). La disponibilidad de un sistema operativo escrito en un lenguaje de alto nivel permitió más fácil portabilidad a diferentes plataformas informáticas. Con un fallo judicial que obligó a AT & T para licenciar el código fuente del sistema operativo para cualquiera que le pedimos, Unix creció rápidamente y fue ampliamente adoptado por las instituciones académicas y las empresas. En 1984, AT & T se deshizo de los Laboratorios Bell. Libre del fallo legal que requiere de licencias libres, los Laboratorios Bell comenzó a vender Unix como producto patentado.

GNU

El proyecto GNU , iniciado en 1983 por Richard Stallman , tenía el objetivo de crear un "sistema de software compatible con Unix", compuesto en su totalidad de software libre. Los trabajos comenzaron en 1984. Más tarde, en 1985, Stallman comenzó la Fundación para el Software Libre y escribió el Licencia Pública General GNU (GNU GPL) en 1989. A principios de la década de 1990, muchos de los programas que se requieren en un sistema operativo (como bibliotecas, compiladores, editores de texto, un Shell de Unix, y un sistema de ventanas) se completaron, aunque los elementos de bajo nivel, tales como controladores de dispositivos, demonios, y el kernel se estancaron e incompleta. Linus Torvalds ha dicho que si la Kernel GNU había estado disponible en el momento (1991), no se habría decidido a escribir su propia cuenta.

BSD

Aunque no publicado hasta 1992 debido a la complicaciones legales, desarrollo de 386BSD, de la cual NetBSD, OpenBSD y FreeBSD descendió, es anterior a la de Linux. Linus Torvalds ha dicho que si 386BSD hubiera estado disponible en ese momento, él probablemente no habría creado Linux.

MINIX

MINIX es un barato mínima Sistema operativo Unix, diseñado para la educación en ciencias de la computación, escrito por Andrew S. Tanenbaum. Empezando con versión 3 en 2005, se convirtió en MINIX libre y fue rediseñado para su uso "serio".

Génesis

En 1991 mientras asistía a la Universidad de Helsinki, Torvalds se convirtió en curiosidad por los sistemas operativos y frustrado por la licencia de MINIX, que lo limitó a solo uso educativo. Comenzó a trabajar en su propio sistema operativo que finalmente se convirtió en el Kernel de Linux.

Torvalds comenzó el desarrollo del kernel de Linux en MINIX, y las aplicaciones escritas para MINIX también se utilizaron en Linux. Más tarde Linux maduró y un mayor desarrollo de Linux se llevó a cabo en los sistemas Linux. Aplicaciones GNU también reemplazaron todos los componentes MINIX, porque era ventajoso utilizar el código disponible libremente en el proyecto GNU con el sistema operativo en ciernes. (Código licenciado bajo la GPL de GNU se puede reutilizar en otros proyectos, siempre y cuando también se publican bajo la misma o una licencia compatible.) Torvalds inició un cambio de su licencia original, que prohíbe la redistribución comercial, en la GNU GPL. Desarrolladores trabajaron para integrar los componentes de GNU con Linux para hacer un sistema operativo completamente funcional y gratuita.

Captación comercial y popular

Ubuntu, una distribución de Linux populares

Hoy en día, los sistemas Linux se usan en todos los ámbitos, desde sistemas integrados a superordenadores, y han asegurado un lugar en instalaciones de servidores a menudo utilizando los populares Uso de la lámpara pila. El uso de las distribuciones de Linux en computadoras de escritorio en casa y de la empresa ha ido creciendo. También han ganado popularidad con varios gobiernos locales y nacionales. El gobierno federal de Brasil es bien conocido por su apoyo a Linux. Noticias de los militares rusos crear su propia distribución Linux también ha salido a la superficie, y ha llegado a buen término como el Proyecto fantasma. El estado indio de Kerala ha llegado al extremo de que ordena que todas las escuelas secundarias estatales ejecutan Linux en sus computadoras. de China utiliza Linux exclusivamente como el sistema operativo para su Familia de procesadores Loongson para lograr la independencia tecnológica. En España algunas regiones han desarrollado sus propias distribuciones de Linux, que son ampliamente utilizados en la educación y las instituciones oficiales, como gnuLinEx en Extremadura y Guadalinex en Andalucía. Portugal también está utilizando su propia distribución Linux Caixa Mágica, que se utiliza en el netbook Magalhães y el programa de gobierno e-escola. Francia y Alemania también han tomado medidas para la adopción de Linux.

Distribuciones de Linux también se han hecho populares en el mercado de los netbooks, con muchos dispositivos, como el ASUS Eee PC y Acer Aspire One envío con distribuciones de Linux personalizado instalado.

El desarrollo actual

Torvalds continúa dirigiendo el desarrollo de la kernel. Stallman preside la Fundación para el Software Libre, que a su vez es compatible con los componentes de GNU. Finalmente, los individuos y las empresas a desarrollar componentes no GNU terceros. Estos componentes de terceros comprenden una vasta obra y pueden incluir tanto a los módulos del núcleo y aplicaciones de usuario y bibliotecas. Proveedores y comunidades Linux combinan y distribuyen el núcleo, los componentes de GNU, y componentes no GNU, con adicional software de gestión de paquetes en forma de Distribuciones de Linux.

Diseño

Un sistema basado en Linux es un sistema modular Sistema operativo Unix. Se deriva gran parte de su diseño básico de los principios establecidos en Unix durante los años 1970 y 1980. Este sistema utiliza una núcleo monolítico, la Linux kernel, que maneja el control de procesos, redes y periférica y presentar el acceso al sistema. Los controladores de dispositivos o bien se integran directamente con el kernel o añadirse como módulos cargados, mientras que el sistema está funcionando.

Proyectos separados que interactúan con los kernel ofrece suficientes elementos de funcionalidad de nivel superior del sistema. El GNU espacio de usuario es una parte importante de la mayoría de los sistemas basados en Linux, que proporciona la aplicación más común de la Biblioteca C, un popular cáscara, y muchos de los comunes Herramientas de Unix que llevan a cabo muchas tareas básicas del sistema operativo. La interfaz gráfica de usuario (o GUI) utilizada por la mayoría de los sistemas Linux se construye en la parte superior de una implementación del sistema X Window .

Algunos componentes de un sistema Linux instalado son:

  • La gestor de arranque - por ejemplo, GRUB o LILO. Este es un programa que es ejecutado por el ordenador cuando se enciende por primera vez, y carga el kernel de Linux en la memoria.
  • Una programa init. Esto es un proceso iniciado por el núcleo Linux, y está en la raíz del árbol de procesos: en otros términos, todos los procesos se ponen en marcha a través de init. Se inicia procesos tales como los servicios del sistema y de inicio de sesión indicaciones (si gráfica o en el modo de terminal)
  • Bibliotecas de software que contienen código que puede ser utilizado por los procesos en ejecución. En los sistemas Linux usando ELF formato archivos ejecutables, el enlazador dinámico que administra el uso de las bibliotecas dinámicas es "ld-linux.so". La biblioteca de software más utilizado en los sistemas Linux es el GNU C Library. Si el sistema está configurado para el usuario para compilar software ellos mismos, archivos de cabecera también se incluirán para describir la interfaz de bibliotecas instaladas.
  • Programas de interfaz de usuario, como los shells de comandos o entornos de ventanas

Interfaz de usuario

La interfaz de usuario, también conocido como el cáscara, es o bien una interfaz de línea de comandos (CLI), una interfaz gráfica de usuario (GUI), o por medio de controles conectados al hardware asociado, que es común para los sistemas embebidos. Para los sistemas de escritorio, el modo por defecto suele ser una interfaz gráfica de usuario, aunque la CLI está disponible a través de ventanas de emulador de terminal o en un aparte consola virtual. La mayoría de los componentes de Linux de bajo nivel, como el GNU espacio de usuario, utilice la CLI exclusivamente. El CLI es especialmente adecuado para la automatización de tareas repetitivas o retardados, y ofrece muy simple la comunicación entre procesos.

En los sistemas de escritorio, las interfaces de usuario más populares son el amplio entornos de escritorio KDE Plasma Desktop GNOME , Unidad y Xfce, aunque existe una variedad de interfaces de usuario adicionales. La mayoría de las interfaces de usuario populares se basan en el sistema de ventanas X , a menudo llamado simplemente "X". Proporciona transparencia de red y permite una aplicación gráfica que se ejecuta en un sistema que se muestra en otra donde un usuario puede interactuar con la aplicación.

Otras interfaces gráficas de usuario se pueden clasificar como simples Gestores de ventanas X, como FVWM, Ilustración, y Window Maker, que proporcionan un funcionalidad minimalista con respecto a los entornos de escritorio. Un gestor de ventanas proporciona un medio para controlar la posición y el aspecto de las ventanas de aplicaciones individuales, e interactúa con el sistema X Window. Los entornos de escritorio incluyen gestores de ventanas como parte de sus instalaciones estándar ( Mutter para GNOME, KWin para KDE, Xfwm para Xfce partir de enero de 2012), aunque los usuarios pueden optar por utilizar un gestor de ventanas diferente si se prefiere.

Desarrollo

Historia simplificado de Sistemas operativos tipo Unix. Linux comparte la arquitectura y conceptos similar (como parte de la POSIX estándar) pero no comparte el código fuente no-libre con el original de Unix o MINIX.

La principal diferencia entre Linux y muchos otros sistemas operativos populares contemporáneos es que el Kernel de Linux y otros componentes son libre y software de código abierto. Linux no es el único sistema operativo, aunque es con mucho el más ampliamente utilizado. Algunos libre y licencias de software de código abierto se basan en el principio de copyleft, una especie de reciprocidad: cualquier trabajo derivado de un copyleft pieza de software también debe ser copyleft en sí. La licencia más común de software libre, el GNU GPL, es una forma de copyleft, y se utiliza para el kernel de Linux y muchos de los componentes del proyecto GNU .

Distribuciones basadas en Linux están destinados por los desarrolladores para la interoperabilidad con otros sistemas operativos y estándares informáticos establecidos. Sistemas Linux se adhieren a POSIX, SUS ,, LSB, ISO, y Normas ANSI siempre que sea posible, aunque hasta la fecha sólo una distribución de Linux ha sido certificada POSIX.1, Linux-FT.

Proyectos de software libre, aunque desarrollado en un de manera colaborativa, se producen a menudo de forma independiente el uno del otro. El hecho de que las licencias de software permiten explícitamente la redistribución, sin embargo, proporciona una base para proyectos de mayor escala que recogen el software producido por proyectos independientes y ponerla a disposición de una sola vez en la forma de una Distribución de Linux.

Muchos Distribuciones de Linux, o "distros", logran una colección remota de software del sistema y software de aplicación los paquetes disponibles para su descarga e instalación a través de una conexión de red. Esto permite a los usuarios adaptar el sistema operativo para sus necesidades específicas. Las distribuciones son mantenidos por personas, equipos sueltos unidas, organizaciones de voluntarios y entidades comerciales. Una distribución es responsable de la configuración por defecto del kernel instalado Linux, la seguridad del sistema general y, más en general, la integración de los diferentes paquetes de software en un todo coherente. Distribuciones suelen utilizar una gestor de paquetes como dpkg, Synaptic, YAST, yum, o Portage instalar, eliminar y actualizar todo el software de un sistema desde una ubicación central.

Comunidad

Una distribución es impulsada en gran medida por sus comunidades de usuarios y desarrolladores. Algunos vendedores desarrollan y financian sus distribuciones de forma voluntaria, Debian es un ejemplo bien conocido. Otros sostienen una versión de la comunidad de sus distribuciones comerciales, como Red Hat hace con Fedora y Novell hace con openSUSE.

En muchas ciudades y regiones, asociaciones locales conocidos como Grupos de Usuarios de Linux (LUGs) buscan promover su distribución preferida y por el software libre extensión. Llevan a cabo reuniones y ofrecen demostraciones gratuitas, capacitación, asistencia técnica, y la instalación del sistema operativo para los nuevos usuarios. Muchas comunidades de Internet también ofrecen apoyo a los usuarios y desarrolladores de Linux. La mayoría de las distribuciones y software libre / proyectos de código abierto tienen Salas de chat IRC o grupos de noticias. Los foros en línea son otro medio de apoyo, siendo ejemplos notables LinuxQuestions.org y los diversos foros de soporte y comunitarios específicos de distribución, como los de Ubuntu, Fedora, y Gentoo. Linux distribuciones anfitrión listas de correo; comúnmente habrá un tema específico, como el uso o el desarrollo de una lista dada.

Hay varios sitios web de tecnología con un enfoque Linux. Revistas de impresión en Linux suele incluir discos de cubierta, incluyendo software o incluso distribuciones Linux completas.

Aunque Distribuciones de Linux están generalmente disponibles sin costo alguno, varias grandes empresas venden, apoyo y contribuyen al desarrollo de los componentes del sistema y de software libre. Un análisis del kernel Linux mostró 75 por ciento del código de diciembre 2008 hasta enero 2010 fue desarrollado por programadores que trabajan para las corporaciones, dejando alrededor de 18 por ciento de los voluntarios y el 7% no clasificado. Algunas de las grandes corporaciones que contribuyen incluyen Dell, IBM , HP, Oracle , Sun Microsystems (ahora parte de Oracle), Novell, y Nokia. Un número de empresas, en particular Red Hat y Novell, han construido un negocio significativo en torno a las distribuciones de Linux.

La licencias de software libre, en la que se basan los diferentes paquetes de software de una distribución basada en el kernel de Linux, de forma explícita acomodar y animar a la comercialización; la relación entre una distribución de Linux como un todo y vendedores individuales puede ser visto como simbiótica. Uno común modelo de negocio de los proveedores comerciales está cobrando por el apoyo, especialmente para los usuarios de negocios. Un número de compañías también ofrecen una versión negocio especializado de su distribución, lo que añade paquetes de soporte patentados y herramientas para administrar un mayor número de instalaciones o para simplificar las tareas administrativas.

Otro modelo de negocio es para regalar el software con el fin de vender hardware. Esto solía ser la norma en la industria de la computación, con sistemas operativos como CP / M, Apple DOS y versiones de Mac OS anteriores a 7.6 libremente copiable (pero no modificable). Como hardware estandarizado en toda la década de 1980, se hizo más difícil para los fabricantes de hardware para beneficiarse de esta táctica, ya que el sistema operativo se ejecutan en la computadora de cualquier fabricante que comparte la misma arquitectura.

Programación en Linux

La mayoría de distribuciones Linux soportan docenas de lenguajes de programación . Las herramientas de desarrollo originales utilizados para la construcción de aplicaciones de Linux y los programas del sistema operativo se encuentran dentro de la GNU cadena de herramientas, que incluye el GNU Compiler Collection (GCC) y la Sistema de compilación GNU. Entre otros, GCC proporciona compiladores para Ada, C , C ++ , Java , y Fortran. Lanzado por primera vez en 2003, el Low Level Virtual Machine proyecto proporciona un compilador de código abierto alternativa para muchos idiomas. Compiladores propietarios para Linux incluyen la Intel C ++ Compiler, Sun Studio, e IBM XL C / C ++ Compiler. BASIC en forma de Visual Basic se apoya en formas tales como Gambas, FreeBASIC, y XBasic, y en términos de programación terminal o QuickBASIC o Turbo programación BASIC en forma de QB64.

Una característica común de los sistemas tipo Unix, Linux incluye los lenguajes de programación de propósito específico tradicionales dirigidos a scripting, procesamiento de texto y el sistema de configuración y administración en general. Distribuciones de soporte para Linux scripts de shell, awk, sed y hacer. Muchos programas también tienen un lenguaje de programación integrado para apoyar la configuración o programación sí mismos. Por ejemplo, expresiones regulares son compatibles con programas como grep, o localizar, mientras que los editores de texto avanzados, como GNU Emacs tienen una completa Intérprete Lisp incorporado.

La mayoría de las distribuciones también incluyen soporte para PHP, Perl , Ruby, Python y otros lenguajes dinámicos. Aunque no es tan común, Linux también soporta C # (a través Mono), Vala, y Esquema. Un numero de Java Virtual Machines y kits de desarrollo se ejecutan en Linux, incluyendo el original Sun Microsystems (JVM HotSpot), y de IBM J2SE RE, así como muchos proyectos de código abierto como Kaffe y JikesRVM.

GNOME y KDE son populares entornos de escritorio y proporcionan un marco para el desarrollo de aplicaciones. Estos proyectos se basan en la GTK + y Qt juegos de herramientas de widgets, respectivamente, que también se pueden utilizar independientemente del marco más amplio. Tanto soportar una amplia variedad de idiomas. Hay un número de Entornos de desarrollo integrados disponibles, incluyendo Anjuta, Código :: Blocks, CodeLite, Eclipse, Geany, ActiveState Komodo, KDevelop, Lázaro, MonoDevelop, NetBeans, Qt Creator y Omnis Studio, mientras que los editores de larga data Vim, nano y Emacs siguen siendo populares.

Usos

Así como los diseñados para uso general en equipos de sobremesa y servidores, distribuciones pueden ser especializados para diferentes fines, entre ellos: apoyo arquitectura de computadores, sistemas integrados, la estabilidad, la seguridad, la localización de una región o de un lenguaje específico, la focalización de grupos específicos de usuarios, el apoyo a aplicaciones en tiempo real, o el compromiso con un entorno de escritorio dado. Por otra parte, algunas distribuciones deliberadamente incluyen sólo software libre. Actualmente, más de trescientos distribuciones se desarrollan activamente, con cerca de una docena de las distribuciones de ser más popular para uso general.

Linux es un ampliamente núcleo del sistema operativo portado. El kernel de Linux se ejecuta en una muy diversa gama de arquitecturas informáticas: en el de mano- Basado en ARM iPAQ y el mainframe de IBM System z9, System z10; en dispositivos que van desde teléfonos móviles hasta supercomputadoras. Existen distribuciones Especializados en menos arquitecturas convencionales. La Kernel ALCES tenedor puede ejecutar en Intel 8086 o Intel 80286 Microprocesadores de 16 bits, mientras que la CLinux kernel tenedor puede ejecutarse en sistemas sin unidad de gestión de memoria. El núcleo también se ejecuta en arquitecturas que estaban destinados sólo nunca el uso de un sistema operativo creado por el fabricante, como Macintosh computadoras (tanto con PowerPC como Intel procesadores), PDAs, consolas de videojuegos , reproductores de música portátiles, y teléfonos móviles. Ver Lista de Linux soportada arquitecturas.

Hay varias asociaciones de la industria y el hardware conferencias dedicadas a mantener y mejorar el apoyo a diversas herramientas en Linux, como FreedomHEC.

Escritorio

La popularidad de Linux en las computadoras de escritorio y portátiles estándar ha ido en aumento en los últimos años. Actualmente la mayoría de las distribuciones incluyen un entorno gráfico de usuario, con los dos entornos más populares siendo GNOME (que puede utilizar adicional cubiertas tales como el valor por defecto GNOME Shell y Ubuntu Unidad), y el Escritorio KDE Plasma.

El rendimiento de Linux en el escritorio ha sido un tema polémico; por ejemplo, en 2007 Con Kolivas acusó a la comunidad Linux de favorecer el rendimiento de los servidores. Renunció el desarrollo del kernel Linux porque estaba frustrado con esta falta de enfoque en el escritorio, y luego dio un "decir todo" entrevista sobre el tema. Desde entonces, una cantidad significativa de desarrollo se ha llevado a cabo en un esfuerzo por mejorar la experiencia de escritorio. Proyectos como Upstart y SystemD aspirar a un tiempo de arranque más rápido.

Muchas aplicaciones populares están disponibles para una amplia variedad de sistemas operativos. Por ejemplo Mozilla Firefox , OpenOffice.org / LibreOffice y Blender tiene versiones descargables para los principales sistemas operativos. Además, algunas aplicaciones se desarrollaron inicialmente para Linux, tales como Pidgin, y GIMP, y fueron portado a otros sistemas operativos, incluyendo de Windows y Mac OS X debido a su popularidad. Además, un número creciente de aplicaciones de escritorio propietarios también están soportados en Linux; ver Lista de software propietario para Linux. En el campo de la animación y efectos visuales, la mayoría del software de gama alta, tales como Autodesk Maya, Softimage XSI y De Apple Shake, está disponible para Linux, Windows y / o Mac OS X. También hay varias empresas que han portado sus propios juegos o de otras compañías a Linux, con Linux también ser una plataforma compatible en los dos populares El vapor y el Servicios de distribución digital de Desura.

Muchos otros tipos de aplicaciones disponibles para Microsoft Windows y Mac OS X también están disponibles para Linux. Comúnmente, ya sea una aplicación de software libre existirá que hace las funciones de una aplicación que se encuentran en otro sistema operativo, o que la aplicación tendrá una versión que funciona en Linux, como con Skype y algunos video juegos. Además, el Proyecto Wine proporciona una capa de compatibilidad de Windows para ejecutar aplicaciones de Windows en Linux sin modificar. CrossOver se basa una solución propietaria de la fuente abierta Vino proyecto que apoya que ejecutan versiones de Windows de Microsoft Office, Aplicaciones tales como Intuit Quicken y QuickBooks, Versiones de Adobe Photoshop CS2 a través, y muchos juegos populares, tales como World of Warcraft y Team Fortress 2. En otros casos, donde no hay un puerto Linux de algunos programas en áreas como autoedición y audio profesional, hay un programa equivalente disponible en Linux.

La naturaleza colaborativa de desarrollo de software libre permite a los equipos para realizar distribuida localización de idioma de algunas distribuciones de Linux para su uso en lugares donde la localización de sistemas propietarios no sería rentable. Por ejemplo, la Versión en cingalés del Distribución Knoppix estaba disponible de manera significativa antes de Microsoft Windows XP fue traducido al cingalés. En este caso el Lanka Linux User Grupo jugó un papel importante en el desarrollo del sistema localizado mediante la combinación de los conocimientos de los profesores universitarios, los lingüistas y los desarrolladores locales.

Instalación, actualización y eliminación de software en Linux se realiza normalmente a través de la utilización de gestores de paquetes, tales como la Gestor de paquetes Synaptic, PackageKit, y Yum Extender. Aunque la mayoría de las principales distribuciones de Linux tienen depósitos extensos, a menudo contienen decenas de miles de paquetes, no todo el software que se puede ejecutar en Linux está disponible en los repositorios oficiales. Alternativamente, los usuarios pueden instalar paquetes de los repositorios oficiales, descargar los paquetes pre-compilados directamente de sitios web, o compilar el código fuente por sí mismos. Todos estos métodos vienen con diferentes grados de dificultad; compilar el código fuente es en general considerado como un proceso difícil para los nuevos usuarios de Linux, pero difícilmente se necesita en las distribuciones modernas y no es un método específico para Linux.

Los servidores, mainframes y superordenadores

Servidores diseñado para Linux

Distribuciones de Linux han sido utilizados como servidor de los sistemas operativos, y han adquirido importancia en esa zona; Netcraft informó en septiembre de 2006 que ocho de las diez empresas de alojamiento de Internet más fiables corrieron distribuciones de Linux en su servidores web. Desde junio de 2008, las distribuciones de Linux representados cinco de los diez primeros, FreeBSD tres de diez, y Microsoft dos de diez; desde febrero de 2010, las distribuciones de Linux representados seis de los diez primeros, FreeBSD dos de diez, y Microsoft uno de diez.

Distribuciones de Linux son la piedra angular de la Combinación de servidor de software LAMP (Linux, Apache, MySQL, Perl / PHP / Python ), que ha alcanzado una popularidad entre los desarrolladores, y que es una de las plataformas más comunes de alojamiento de sitios web.

Distribuciones de Linux se han convertido cada vez más popular en mainframes en la última década, debido en parte a los precios y el modelo de código abierto. En diciembre de 2009, el gigante informático IBM informó que sería predominantemente comercializar y vender basada en mainframe Enterprise Linux Server.

Distribuciones de Linux también se utilizan comúnmente como sistemas operativos para supercomputadoras: desde noviembre de 2010, fuera del Top 500 sistemas, 459 (91,8%) se ejecutan una distribución de Linux. Linux también fue seleccionado como el sistema operativo para supercomputadora más potente del mundo, IBM Sequoia que entró en funcionamiento en 2011.

Los dispositivos empotrados

La Galaxy Nexus corriendo Android
La Nokia N900 tiene el Linux basada Maemo 5 OS

Debido a su bajo costo y facilidad de personalización, Linux se utiliza a menudo en sistemas embebidos. Android -basado en una versión modificada del Linux kernel-se ha convertido en un importante competidor de Nokia de más edad Symbian OS, que se encuentra en muchos smartphones. Durante el tercer trimestre de 2010, 25.5% de los smartphones vendidos en todo el mundo utiliza Android (con todo variantes de Linux que forman el 27,6% del total durante ese tiempo). Los teléfonos celulares y PDAs con Linux en las plataformas de código abierto se hicieron más comunes a partir de 2007; ejemplos incluyen la Nokia N810, Openmoko de Neo1973, y el Motorola ROKR E8. Continuando con la tendencia, Palma (posteriormente adquirida por HP) produjo un nuevo sistema operativo derivado de Linux, webOS, que está integrado en su nueva línea de Palm Pre smartphones. El popular TiVo grabador de vídeo digital también utiliza un sistema Linux personalizado, al igual que varios de red firewalls y enrutadores de los fabricantes tales como Cisco / Linksys. La Korg OASYS, el Korg KRONOS, la Yamaha Yamaha Motif XS / Motif XF estaciones de trabajo de música, Yamaha S90XS / S70XS, Yamaha MOX6 / sintetizadores MOX8, Yamaha Motif-Rack XS módulo generador de tonos , y Roland RD-700GX piano digital corren Linux. Linux también se utiliza en sistemas de control de iluminación de la etapa, como la consola WholeHogIII.

Cuota de mercado y captación

Muchos estudios cuantitativos de enfoque de software libre / código abierto sobre temas como la cuota de mercado y fiabilidad, con numerosos estudios que examinan específicamente Linux. El mercado de Linux está creciendo rápidamente, y los ingresos de los servidores, equipos de escritorio y software que se ejecuta se esperaba Linux exceder $ 35700 millones para el año 2008 se envasa.

El informe de IDC Q1 2007 indicó que Linux celebró 12,7% del mercado de servidores en general en ese momento. Esta estimación se basa en el número de servidores Linux vendidos por varias compañías, y no incluye el hardware de servidor adquirido por separado que había Linux instalado en ella más adelante. En septiembre de 2008, el CEO de Microsoft Steve Ballmer admitió que el 60% de los servidores web ejecute Linux frente al 40% que se ejecutan Windows Server.

Principalmente basado en estadísticas del servidor web, varias compañías estiman que la cuota de mercado de escritorio de Linux van desde menos del 1% al 4,8%. En comparación, Los sistemas operativos de Microsoft tienen más del 85%.

Los analistas y defensores atribuyen el éxito relativo de Linux a su seguridad, fiabilidad, bajo coste, y la libertad de dependencia de un proveedor.

La Capa de compatibilidad Vino permite a los usuarios ejecutar muchos programas diseñados para Windows bajo Linux. Aproximadamente la mitad de código de vino ha sido aportado por voluntarios y media patrocinado por intereses comerciales, incluidos CodeWeavers, que produce una versión comercial del software. Desde 2009, Google también ha aportado fondos al proyecto del Vino.

La Proyecto laptop XO de One Laptop Per Child está creando un nuevo y potencialmente mucho más grande comunidad de Linux que está previsto llegar a millones de niños en edad escolar y sus familias en el mundo en desarrollo. Los principales partidarios del proyecto incluyen Google , Red Hat, y eBay. Aunque la XO tendrá una opción de Windows, será desplegado principalmente con Fedora Linux durante el uso Azúcar como el entorno de escritorio.

Durante años Linux ha sido la plataforma de elección en la industria del cine. La primera película importante producido en servidores Linux fue de 1.997 Titanic. Desde entonces los grandes estudios incluidos La animación de DreamWorks, Pixar, Weta Digital, y Industrial Light & Magic han migrado a Linux. Según el Grupo de Películas Linux, más del 95% de los servidores y equipos de sobremesa en las grandes empresas de animación y efectos visuales usar Linux.

Derechos de autor, marcas registradas y nombres

Linux y la mayoría del software GNU son licenciado bajo la GNU General Public License (GPL). La licencia GPL requiere que cualquier persona que distribuye Linux debe hacer que el código fuente (y cualquier modificación) a disposición del destinatario en los mismos términos. Otros componentes clave de un sistema de software pueden utilizar otras licencias; muchas bibliotecas utilizan el GNU Lesser General Public License (LGPL), una variante más permisiva de la GPL, y el X.org aplicación del sistema X Window utiliza el MIT License.

Torvalds dice que el núcleo Linux no se moverá de la versión 2 de la GPL versión 3. No le gusta específicamente algunas disposiciones de la nueva licencia que prohíben el uso del software en gestión de derechos digitales (aunque GPLv3 no tiene tal prohibición) y también sería poco práctico para obtener el permiso de todos los titulares de derechos de autor, que suman miles.

Un estudio de 2001 de Red Hat Linux 7.1 encontró que esta distribución contenía 30 millones líneas de código fuente. Usando el Constructiva modelo de costes, el estudio estima que esta distribución requiere alrededor de ocho mil años-hombre de tiempo de desarrollo. Según el estudio, si todo este software ha sido desarrollado por convencional medios de propiedad, que habría costado aproximadamente 1440 millones dólares ($ 2,013) para desarrollar en los Estados Unidos.

La mayor parte del código (71%) fue escrito en el C de programación lenguaje , pero se utilizaron muchos otros idiomas, incluyendo C ++ , Lisp, el lenguaje ensamblador, Perl , Python , Fortran, y varios lenguajes de script de shell. Un poco más de la mitad de todas las líneas de código fueron licenciado bajo la GPL. El kernel de Linux en sí era de 2,4 millones de líneas de código, o el 8% del total.

En un estudio posterior, se realizó el mismo análisis para Debian GNU / Linux versión 4.0 (grabado, que fue lanzado en 2007). Esta distribución contenía cerca de 283 millones de líneas de código fuente, y el estudio estima que habría requerido unos setenta y tres mil años-hombre y un costo de US $ 7,94 mil millones (en 2013 dólares) para desarrollar por medios convencionales.

En los Estados Unidos, el nombre Linux es una marca registrada de Linus Torvalds. Inicialmente, nadie lo registró, pero el 15 de agosto de 1994, William R. Della Croce, Jr. se declaró en la marca Linux , y luego exigió regalías de distribuidores de Linux. En 1996, Torvalds y algunas organizaciones afectadas le demandó tener la marca asignada a Torvalds, y en 1997 se instaló el caso. La concesión de licencias de la marca ya ha sido manejado por el Linux Mark Institute. Torvalds ha declarado que registró el nombre sólo para evitar que alguien más lo usen. LMI acusado originalmente una cuota nominal para la concesión de sublicencias uso del nombre de Linux como parte de las marcas, pero más tarde cambió esto a favor de ofrecer una sublicencia mundial perpetua libre.

GNU / Linux

La Free Software Foundation considera las distribuciones de Linux que utilizan software GNU como variantes de GNU y piden que estos sistemas operativos se refieren como GNU / Linux o un sistema GNU basado en Linux . El uso de los medios y común, sin embargo, se refiere a esta familia de sistemas operativos simplemente como Linux , al igual que muchas distribuciones de Linux (por ejemplo, grandes SUSE Linux y Mandriva Linux). Algunas distribuciones, en particular de Debian, utilizan GNU / Linux . La cuestión de nomenclatura sigue siendo controvertido.

Recuperado de " http://en.wikipedia.org/w/index.php?title=Linux&oldid=548074647 "