Hoy es Monday, 6 de February de 2012

Tags Tags: Microsoft apuesta sobre Windows 7, y espera desarrollarlo en menos de 3 años | Windows XP limpio y optimizado (II)
Estás en: www.eurosoftware-2000.com | Unix - Linux | | ¿Qué es Linux? (II)

| Más

¿Qué es Linux? (II)

Publicado el 05/12/2009


Esfuerzos en el desarrollo

La imagen booteable del núcleo de Linux se escribe enteramente en la versión del lenguaje de programación C soportado por el compilador GCC de GNU (que soporta un "sobreconjunto" del estándar C), secciones relativamente cortas del código están escritas en el lenguaje ensamblador (assembly language) correspondiente a la arquitectura sobre la que se implementará. Las últimas noticias dan que Linux soporta cerca de 20 familias de procesadores. Debido a las extensiones de "C" soportadas por el compilador GCC, éste fue (conjuntamente con su toolset asociado) por mucho tiempo el único compilador capaz de construir un kernel Linux correctamente. Más recientemente Intel ha informado haber modificado su compilador "C" de modo que también sería capaz de construir un kernel Linux.

Muchos otros lenguajes se utilizan, sobre todo en relación con el llamado "Kernel build Process" (proceso de construcción del núcleo) (los métodos por los que la imagen booteable se crea de las fuentes). Éstos incluyen Perl, Python, y varios lenguajes de scripting. El lenguaje de programación Lisp, siendo un lenguaje interpretado (es decir no-compilado) no se puede utilizar en el kernel propiamente, pero es usado por algunos desarrolladores vía el editor de textos Emacs. Algunos drivers "closed source" se pueden también escribir en C++, Fortran, u otros lenguajes.

Un estudio de Red Hat Linux 7,1, encontró que esta distribución contenía 30 millones de líneas de código. El kernel de Linux tenía 2,4 millones o sea el 8% del del total. Usando el modelo llamado "Constructive Cost Model" (Cocomo), el estudio estimaba que esta distribución requirió cerca de ocho mil personas / años de tiempo de desarrollo. Si todo este software hubiera sido desarrollado por los métodos propietarios convencionales, habría costado 1,08 mil millones dólares. Un poco mas de la mitad del código en esa distribución fue licenciada bajo GLP.

En otro estudio, "Counting potatoes: the size of Debian 2.2", el mismo análisis fue realizado para la versión 2,2 de Debian GNU/Linux. Esta distribución contenía mas de cincuenta y cinco millones de líneas de código. Habría costado 1,9 mil millones dólares si se hubiese desarrollado por medios convencionales.


Aplicaciones

En el pasado, un usuario necesitaba un conocimiento significativo de computadoras para instalar y configurar Linux. Por esta razón y, siendo atraído por conocer como funciona, los usuarios de Linux han sido tradicionalmente más tecnológicamente orientados que los usuarios de Microsoft Windows y de MacOS, a menudo siendo etiquetados de "hackers" o de "geeks".

Este estereotipo ha ido desapareciendo en años recientes por el creciente user-friendliness (entorno amigable para el usuario) implementado en muchas distribuciones de Linux. Linux se ha implantado en el mundo de servidores y mercado de propósitos particulares tales como representación de imágenes y servicios Web, y ahora está haciendo incursiones dentro del mercado de escritorio (desktop).

Linux es la pieza clave del proyecto LAMP (Linux, Apache, MySQL, Perl/PHP/Python) que ha alcanzado renombre entre los desarrolladores Web, siendo una de las plataformas más comunes en la Web.

Linux también se utiliza a menudo en sistemas embebidos. Su bajo costo lo hace particularmente útil en los llamados "set-top boxes" y para los dispositivos tales como el Simputer, una computadora dirigida especialmente a las poblaciones de bajos ingresos de los países en desarrollo. En teléfonos móviles, es una alternativa al Symbian. En dispositivos "handheld", es un alternativa a los sistemas operativos CE de Windows y el OS de Palm. El popular TiVo PVR también utiliza una versión customizada de Linux. Una gran cantidad de firewalls y de routers, incluyendo varios de Linksys, utilizan Linux internamente, aprovechándose de sus capacidades de firewalling y de routing.

Linux es cada vez más común como sistema operativo para los superordenadores, uno de lo más recientes en el Cray XD1 utilizando opterons AMD de 64 bit. Está ganando rápidamente renombre como sistema operativo de escritorio. En ambientes de escritorio como KDE y GNOME, puede ser utilizado con una interfase de usuario similar a la del OS de Mac o Microsoft Windows además de otros y a su tradicional interfase de línea de comando tipo Unix. Existe software gráfico de Linux para casi cualquier área y en algunas áreas existe más diversidad que para los sistemas operativos propietarios.


Estudios de mercado

Considerado alguna vez como un sistema operativo para expertos, Linux se ha convertido en un sistema de uso fácil con muchas interfaces graficas y aplicaciones.

Su cuota de mercado para desktops está creciendo rápidamente. Según la compañía IDC de estudio de mercados, 25% de servidores y 2,8% de computadoras de escritorio corrían bajo Linux en 2002. Sin embargo, para muchos las ventajas de Linux, tales como costo más bajo, pocas vulnerabilidades de seguridad, y el no quedar atado a un solo vendor han estimulado la adopción de Linux por corporaciones y gobiernos. El mercado de Linux está entre los de más rápido crecimiento y está proyectado para exceder los $35,7 mil millones antes de 2008 (http://www.techweb.com/wire/showArticle.jhtml?articleID=55800522).

Linux y otros proyectos de software libre han sido criticados con frecuencia por no estar tan desarrollados en "usabilidad", y la facilidad de uso de Linux comparada con Windows o con Macintosh sigue siendo discutida. Para aquellos solamente familiarizados con Windows o Macintosh, usar Linux puede ser difícil al principio porque muchas tareas no trabajan idénticamente, y hay diferencias substanciales en ciertas tareas administrativas y de configuración más sofisticadas. Es también más fácil encontrar soporte técnico local para Windows o MacOS que para Linux en algunos lugares. Además, los usuarios deben tener que cambiar aplicaciones de software, y los equivalentes de algunos programas pueden no estar disponibles o puede haber pocas opciones, como por ejemplo los juegos de computadoras. Aplicaciones genéricas como las planillas de cálculo, procesadores de texto, y browsers están disponibles para Linux en profusión, y, debido a la distribución libre, un usuario puede elegir uno a su medida. La mayoría de las distribuciones de Linux tienen dos o más medios de la instalación del software; sin embargo, más aplicaciones de oficina que apuntan a usuarios end-user ahora vienen con un programa automatizado de la instalación. Debido al rechazo al cambio y al hecho de que muchas computadoras vienen con Windows preinstalado, hubo inicialmente una lenta adopción de los nuevos sistemas operativos de escritorio. Linux ha superado esa etapa, con numerosos fabricantes instalando Linux y muchas organizaciones adoptándolo. Linux está ganando rápidamente renombre como sistema operativo de escritorio y se utiliza cada vez más en las escuelas, lugares de trabajo, etc.; así, cada vez más personas logran familiarizarse con él.

El soporte para cierto hardware nuevo o muy especial sigue siendo un problema. Aunque los vendors proporcionan drivers de los dispositivos, muchos drivers de dispositivos deben ser desarrollados por voluntarios después del lanzamiento del producto. Este desarrollo requiere a menudo ingeniería inversa, pues ciertos fabricantes siguen siendo reservados y rechazan proporcionar las especificaciones del hardware o firmware para sus productos. Algún tipo de hardware como Winmodems y Winprinters han sido un problema general.

Las distribuciones de Linux se han criticado por sus tiempos imprevisibles de desarrollo, esto ha hecho que usuarios de empresas estén menos cómodos con Linux que con otros sistemas (Marcinkowski, 2003). Sin embargo, algunos observadores afirman que los intervalos entre los lanzamientos de la distribución de Linux no son peores que lo que ocurre con otros sistemas operativos y con los sistemas de software en general. El gran número de opciones de las distribuciones de Linux pueden también confundir a los usuarios y a los vendors del software.

El siguiente trabajo (http://www.dwheeler.com/oss_fs_why.html) identifica muchos estudios cuantitativos del software open source, incluyendo participación de mercado y confiabilidad, con muchos estudios examinando específicamente Linux.