Concepto
Linux es un núcleo libre de sistema operativo basado en Unix.3 Es uno de los principales ejemplos de software libre. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List Archi
El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandes, Linus Torvalds, en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para su uso en nuevas distribuciones. El núcleo Linux ha recibido contribuciones de miles de programadores de todo el mundo. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución Linux y servidores.
Historia
En abril de 1991,2 Linus Torvalds, de 21 años, empezó a trabajar en unas simples ideas para un núcleo de un sistema operativo. Comenzó con un intento por obtener un núcleo de sistema operativo gratuito similar a Unix que funcionara con microprocesadores Intel 80386. Luego, el 25 de agosto de 1991, Torvalds escribió en el grupo de noticias comp.os.minix:4
"Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..."
Después de esto, muchas personas ayudaron con el código. En septiembre de 1991 se lanzó la versión 0.01 de Linux. Tenía 10.239 líneas de código. En octubre de ese año(1991), se lanzó la versión 0.02 de Linux; luego, en diciembre se lanzó la versión 0.11(1991). Esta versión fue la primera en ser self-hosted(autoalbergada). Es decir, Linux 0.11 podía ser compilado por una computadora que ejecutase Linux 0.11, mientras que las versiones anteriores de Linux se compilaban usando otros sistemas operativos. Cuando lanzó la siguiente versión, Torvalds adoptó la GPL como su propio boceto de licencia, la cual no permitía su redistribución con otra licencia que no sea GPL.
Se inició un grupo de noticias llamado alt.os.linux y el 19 de enero de 1992 se publicó en ese grupo el primer post. El 31 de marzo, alt.os.linux se convirtió encomp.os.linux. XFree86, una implementación del X Window System, fue portada a Linux, la versión del núcleo 0.95 fue la primera en ser capaz de ejecutarla. Este gran salto de versiones (de 0.1x a 0.9x) fue por la sensación de que una versión 1.0 acabada no parecía estar lejos. Sin embargo, estas previsiones resultaron ser un poco optimistas: desde 1993 a principios de 1994, se desarrollaron 15 versiones diferentes de 0.99 (llegando a la versión 0.99r15).
El 14 de marzo de 1994, se lanzó Linux 1.0.0, que constaba de 176.250 líneas de código. En marzo de 1995 se lanzó Linux 1.2.0, que ya estaba compuesto de 310.950 líneas de código.
- Mayo de 1996: Torvalds decidió adoptar al pingüino Tux como mascota para Linux.
- 9 de junio de 1996: Se lanzó la versión 2 de Linux, con una recepción positiva.
- 25 de enero de 1999: Se lanzó Linux 2.2.0 con 1.800.847 líneas de código.
- 18 de diciembre de 1999: se publicaron parches de IBM Mainframe para 2.2.13, permitiendo de esta forma que Linux fuera usado en ordenadores corporativos.
- 4 de enero de 2001: se lanzó Linux 2.4.0 con 3.377.902 líneas de código.
- 17 de diciembre de 2003: se lanzó Linux 2.6.0 con 5.929.913 líneas de código.
- 24 de diciembre de 2008: se lanzó Linux 2.6.28 con 10.195.402 líneas de código.5
- 20 de octubre de 2010: se lanzó Linux 2.6.36 con 13.499.457 líneas de código.6
- 30 de mayo de 2011: Linus Torvalds anunció7 que la versión del núcleo dará el salto a la 3.0 en la siguiente publicación.
- 21 de julio de 2011: Torvalds publicó en su perfil en la red social Google+ que el núcleo versión 3.0 estaba listo con la frase "3.0 Pushed Out".8
- 22 de julio de 2011: Fue lanzada la versión 3.0 del núcleo en http://www.kernel.org
- 12 de mayo y 13 de mayo de 2012 fueron lanzadas las versiones 3.3.6 y 3.4-rc7 del núcleo en http://www.kernel.org respectivamente.
ASPECTOS TÉCNICOS
Actualmente Linux es un núcleo monolítico híbrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser prevolcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico.
El hecho de que Linux no fuera desarrollado siguiendo el diseño de un micronúcleo (diseño que, en aquella época, era considerado el más apropiado para un núcleo por muchos teóricos informáticos) fue asunto de una famosa y acalorada discusión entre Linus Torvalds y Andrew S. Tanenbaum. 9 10
[editar]JERARQUÍA
En Linux existe un sistema de archivos que carga y contiene todos los directorios, redes, programas, particiones, dispositivos, etc. que el sistema sabe reconocer, o por lo menos, identificar. Este sistema de ficheros y directorios, tiene como base al carácter (/); ese mismo carácter sirve también para demarcar los directorios, como por ejemplo: "/home/usuario/imagen.jpg". El directorio especificado por una ruta consistente sólo por este carácter contiene toda la jerarquía de los directorios que constituyen todo el sistema. A este directorio suele llamárselo directorio raíz. En Linux, a los discos no se les asigna una letra como en Windows (p.e. "C:"), sino que se les asigna un directorio de la jerarquía del directorio raíz (/), como por ejemplo: "/media/floppy". Es práctica común en el sistema de ficheros de Linux, utilizar varias sub-jerarquías de directorios, según las diferentes funciones y estilos de utilización de los archivos.11 Estos directorios pueden clasificarse en:
- Estáticos: Contiene archivos que no cambian sin la intervención del administrador (root), sin embargo, pueden ser leídos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...)
- Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos solo por su respectivo usuario y el root). Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia de seguridad con frecuencia, o mejor aún, deberían ser montados en una partición aparte en el mismo disco, como por ejemplo, montar el directorio /home en otra partición del mismo disco, independiente de la partición principal del sistema; de esta forma, puede repararse el sistema sin afectar o borrar los documentos de los usuarios. (/var/mail, /var/spool, /var/run, /var/lock, /home...)
- Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o incluso compartirse entre usuarios.
- Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. (/etc, /boot, /var/run, /var/lock...)
En Linux, un panic es un error casi siempre insalvable del sistema detectado por el núcleo en oposición a los errores similares detectados en el código del espacio de usuario. Es posible para el código del núcleo indicar estas condiciones mediante una llamada a la función de pánico situada en el archivo header sys/system.h. Sin embargo, la mayoría de las alertas son el resultado de excepciones en el código del núcleo que el procesador no puede manejar, como referencias a direcciones de memorias inválidas. Generalmente esto es indicador de la existencia de un bug en algún lugar de la cadena de alerta. También pueden indicar un fallo en el hardware como un fallo de la RAM o errores en las funciones aritméticas en el procesador, o por un error en el software. En muchas ocasiones es posible reiniciar o apagar adecuadamente el núcleo mediante una combinación de teclas como ALT+SysRq+REISUB.
Lenguajes de Programación
Linux está escrito en el lenguaje de programación C, en la variante utilizada por el compilador GCC (que ha introducido un número de extensiones y cambios al C estándar), junto a unas pequeñas secciones de código escritas con el lenguaje ensamblador. Por el uso de sus extensiones al lenguaje, GCC fue durante mucho tiempo el único compilador capaz de construir correctamente Linux. Sin embargo, Intel afirmó haber modificado su compilador C de forma que permitiera compilarlo correctamente.
Asimismo se usan muchos otros lenguajes en alguna forma, básicamente en la conexión con el proceso de construcción del núcleo (el método a través del cual las imágenes arrancables son creadas desde el código fuente). Estos incluyen a Perl, Python y varios lenguajes shell scripting. Algunos drivers también pueden ser escritos en C++, Fortran, u otros lenguajes, pero esto no es aconsejable. El sistema de construcción de Linux oficialmente solo soporta GCC como núcleo y compilador de controlador.
Portabilidad
Aun cuando Linus Torvalds no ideó originalmente Linux como un núcleo portable, ha evolucionado en esa dirección. Linux es ahora de hecho, uno de los núcleos más ampliamente portados, y funciona en sistemas muy diversos que van desde iPAQ (una handheld) hasta un zSeries (un mainframe masivo). Está planeado que Linux sea el sistema operativo principal de las nuevas supercomputadoras de IBM, Blue Gene cuando su desarrollo se complete.
De todos modos, es importante notar que los esfuerzos de Torvalds también estaban dirigidos a un tipo diferente de portabilidad. Según su punto de vista, la portabilidad es la habilidad de compilar fácilmente en un sistema aplicaciones de los orígenes más diversos; así, la popularidad original de Linux se debió en parte al poco esfuerzo necesario para tener funcionando las aplicaciones favoritas de todos, ya sean GPL o de Código abierto.
Las arquitecturas principales soportadas por Linux son DEC Alpha, ARM, AVR32, Blackfin, ETRAX CRIS, FR-V, H8, IA64, M32R, m68k, MicroBlaze, MIPS, MN10300,PA-RISC, PowerPC, System/390, SuperH, SPARC, x86, x86 64 y Xtensa12
fechas de publicación
Versión | Fecha14 | Nota | Ficheros15 | LoC16 | MiB | MiB (bz2) |
---|---|---|---|---|---|---|
0.01 | 17 de septiembre de 1991 | Initial Public Release | 88 | 8.413 | 0,267 | 0,06 |
0.02 | 5 de octubre de 1991 | - | - | |||
0.11 | 8 de diciembre de 1991 | 100 | 11.907 | 0,363 | 0,076 | |
0.95 | 7 de marzo de 1992 | 122 | 19.200 | 0,533 | 0,111 | |
1.0.0 | 13 de marzo de 1994 | Primera versión estable | 561 | 170.581 | 4,633 | 0,969 |
1.1.0 | 6 de abril de 1994 | Versión de desarrollo | 561 | 170.320 | ||
1.2.0 | 6 de marzo de 1995 | 909 | 294.623 | |||
1.3.0 | 12 de junio de 1995 | Versión de desarrollo | 992 | 323.581 | ||
2.0.0 | 9 de junio de 1996 | 2.015 | 716.119 | 21,7 | 4,499 | |
2.1.0 | 30 de septiembre de 1996 | Versión de desarrollo | 1.727 | 735.736 | ||
2.2.0 | 26 de enero de 1999 | 4.599 | 1.676.182 | |||
2.3.0 | 11 de mayo de 1999 | Versión de desarrollo | 4.721 | 1.763.358 | ||
2.4.0 | 4 de enero de 2001 | 8.187 | 3.158.560 | 96,8 | 18,79 | |
2.5.0 | 23 de noviembre de 2001 | Versión de desarrollo | 9.893 | 3.833.603 | ||
2.6.0 | 18 de diciembre de 2003 | 15.007 | 5.475.685 | 170,7 | 31,7 | |
2.6.25 | 16 de abril de 2008 | 23.810 | 8.396.250 | 258,8 | 46,4 | |
2.6.30 | 10 de junio de 2009 | 27.878 | 10.419.567 | 322,3 | 56,7 | |
2.6.35 | 1 de agosto de 2010 | 33.315 | 12.250.679 | 376,2 | 66,1 | |
3.0 | 22 de julio de 2011 | 36.782 | 13.688.408 | 410,8 | 73,2 |
[editar]Línea de tiempo del Linux
DISTRIBUCIONES
Una distribución Linux es un conjunto de software acompañado del núcleo Linux que se enfoca a satisfacer las necesidades de un grupo específico de usuarios. De este modo hay distribuciones para hogares, empresas y servidores.
Las distribuciones son ensambladas por individuos, empresas u otros organismos. Cada distribución puede incluir cualquier número de software adicional, incluyendosoftware que facilite la instalación del sistema. La base del software incluido con cada distribución incluye el núcleo Linux, en la mayoría de los casos las herramientasGNU, al que suelen añadirse también multitud de paquetes de software.
Las herramientas que suelen incluirse en la distribución de este sistema operativo se obtienen de diversas fuentes, y en especial de proyectos de software libre, como:GNU, GNOME (creado por GNU) y KDE. También se incluyen utilidades de otros proyectos como Mozilla, Perl, Ruby, Python, PostgreSQL, MySQL, Xorg, casi todas con licencia GPL o compatibles con ésta (LGPL, MPL).
Usualmente se utiliza la plataforma X.Org Server, basada en la antigua XFree86, para sostener la interfaz gráfica.
Copyright
Inicialmente, Torvalds distribuyó Linux bajo los términos de una licencia que prohibía la explotación comercial. Pero esta licencia fue reemplazada, poco tiempo después, por la GNU GPL (versión 2 exclusivamente). Los términos de esta última licencia permiten la distribución y venta de copias o incluso modificaciones, pero requiere que todas las copias del trabajo original y trabajos de autoría derivados del original sean publicados bajo los mismos términos, y que el código fuente siempre pueda obtenerse por el mismo medio que el programa licenciado.
Torvalds se ha referido a haber licenciado Linux bajo la GPL como "la mejor cosa que he hecho" (en inglés, "the best thing I ever did").17
Sin embargo, la versión oficial del núcleo Linux contiene firmware de código cerrado[cita requerida], por ello, el Proyecto Linux-libre, auspiciado por la FSFLA, publica y mantiene versiones modificadas del núcleo Linux a las que se les ha quitado todo el software no libre.
Marca
Hasta 1994 nadie registró la marca Linux en Estados Unidos. El 15 de agosto de 1994 cuando William R. Della Croce, Jr. registró la marca Linux, pidió el pago de regalías a los distribuidores de Linux. En1996, Torvalds y algunas organizaciones afectadas denunciaron a Della Croce y en 1997 el caso se cerró y la marca fue asignada a Torvalds.19
Desde entonces, el Linux Mark Institute gestiona la marca. En 2005 el LMI envió algunas cartas a empresas distribuidoras de Linux exigiendo el pago de una cuota por el uso comercial del nombre. Esto es así porque la legislación estadounidense exige que el dueño de una marca la defienda, por lo que se tuvo que pedir dinero por usar la marca Linux, algunas compañías de forma totalmente voluntaria han cumplido con dicha exigencia, a sabiendas de que dicho dinero se iba a usar para caridad o defender la marca Linux.20
Soporte de Hardware
El núcleo Linux ha sido criticado con frecuencia por falta de controladores para cierto hardware de computadoras de escritorio. Sin embargo, el progresivo incremento en la adopción de Linux en el escritorio ha mejorado el soporte de hardware por parte de terceros o de los propios fabricantes, provocando que, en los últimos años, los problemas de compatibilidad se reduzcan.
Empresas como IBM, Intel Corporation, Hewlett-Packard, Dell o MIPS Technologies21 tienen programadores en el equipo de desarrolladores del núcleo Linux que se encargan de mantener los controladores para el hardware que fabrican. Este grupo de programadores también se le suman los que provee grandes distribuidores de soluciones Linux como Novell o Red Hat.
GUÍA DE TRABAJO
1. Defina el termino linux
2. escriba la cronología del surgimiento de linux
3. Mencione los aspectos técnicos de linux
4. en qué consiste la jerarquía de linux
5. que es un panic en linux
6. cual es el lenguaje de programación de linux
7. copie y pegue el cuadro de la línea de tiempo de linux e interpretelo.
8. Cómo se ha venido dando la distribución de linux
9. En qué consiste un Copyright
10. Bajo que marca se está distribuyendo linux
11. Qué críticas se han dado con respecto al soporte de hardware.
12.Ventajas que puedes identificar entre linux y microsoft
Su código fuente está disponible para descarga en el sitio web oficial: http://www.kernel.org
Hoy en día es importante mantenerte informado acerca del software libre porque muy pronto este sistema es el que se estará utilizando en las empresas y las instituciones de nuestro país, espero te sea de mucha ayuda este documento. Y Animo aprender se ha dicho.
ResponderEliminareste programa es de mucha ayuda nos ha servido de mucho para el estudio porque hemos aprendido muchas cosas
ResponderEliminarEl material esta muy interesante y exelente en el ambito educativo, que nos ayuda a saber mas de los sistemas operativos de su garantia y su calidad.
ResponderEliminarTambien nos ayuda a usarlo de una manera correcta.
considero que esta informaciòn es de gran ayuda ya que nos mantiene al dìa con los nuevos programas que se van utilizando en el campo laboral. y nos animan a hacer nuestro trabajo de una forma màs creativa e interesante.
ResponderEliminarEste sistema operativo es un programa muy sofisticado para muchas personas ya que brinda la libertad de ejecutar aplicaciones de estudio, hacer cambios que uno desea y descubrir esas mejorias que se puede dar, es un sistema con un lenguaje ensamblador que ayuda a diferentes empresas de nuestro país
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarEl software libre es un sistema operativo de mucha utilidad, ya que también nos a beneficiado a mejorar nuestros conocimientos para un desempeño laboral exitoso.
ResponderEliminarEl software libre es un programa muy eficaz e eficiente que nos permite saber mas sobre la tecnología y nos ayuda a actualizar nuestros conocimientos
ResponderEliminarconsidero que esta información es de mucha importancia para nuestros conocimientos tecnológicos y en un futuro nos podrá servir mucho.
ResponderEliminarEl Software Libre es un sistema muy importante por que adquirimos nuevos conocimientos y es de mucha utilidad ya que el sistema operativo es gratuito.
ResponderEliminarEs un programa muy interesante y educativo ya que nos llenamos de nuevos conocimientos y habilidades y lo mejor es que es gratuito y lo podemos utilizar cuando lo necesitemos
ResponderEliminarLa informacion del software libre me ayuda a conocer sobre los sistemas operativos que este tiene, ya que como dice es libre y podemos descargar aplicaciones para nuestro propio beneficio.
ResponderEliminarEsta información es muy importante para darnos cuenta que linux es un sistema operativo muy eficiente y tiene programas muy interesantes y lo mejor de todo que en este sistema no existe virus.
ResponderEliminarAserca de tema del modulo 3 esta muy interesante por que lo que son las leyes es muy interesante por la razon que algunas cosas que inoramos en algunos documentos ya sea juridicos, mercantiles y otros conocemos cada de ellos las leyes que los ampara como lo que es los articulos y sus requisitos que deben obtener cada uno de ellos.........
ResponderEliminarBueno en el presente modulo 3 es muy importante para nosotros desarrollar competencias en leyes, para un campo laboral, que desempeñemos en un trabajo. También saber que cada uno de los documentos están respaldados por artículos, al igual como se utilizan y donde se admiten, gracias a nuestra orientadora Cándida Posada nos da a conocer mas de estos documentos que son importantes en una empresa.
ResponderEliminar