1. ¡¡Linux!!
LINUX ES UN NÚCLEO LIBRE DE SISTEMA OPERATIVO
BASADO EN UNIX. 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 ARCHIVE.
EL NÚCLEO LINUX FUE CONCEBIDO POR EL ENTONCES
ESTUDIANTE DE CIENCIAS DE LA COMPUTACIÓN
FINLANDÉS, 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 EL NUEVO SISTEMA OPERATIVO. EL
NÚCLEO LINUX HA RECIBIDO CONTRIBUCIONES DE MILES
DE PROGRAMADORES. NORMALMENTE LINUX SE UTILIZA
JUNTO A UN EMPAQUETADO DE SOFTWARE, LLAMADO
DISTRIBUCIÓN LINUX.
2. Historia
Desde 1996 hasta 1999 Desde 2001 hasta 2010
Mayo de 1996: Torvalds decidió 4 de enero de 2001: se lanzó
adoptar al pingüino Tux como Linux 2.4.0 con 3.377.902
mascota para Linux. líneas de código.
9 de junio de 1996: Se lanzó la 17 de diciembre de 2003: se
versión 2 de Linux, con una
recepción positiva. lanzó Linux 2.6.0 con
5.929.913 líneas de código.
25 de enero de 1999: Se lanzó
Linux 2.2.0 con 1.800.847 líneas 24 de diciembre de 2008: se
de código. lanzó Linux 2.6.28 con
18 de diciembre de 1999: se 10.195.402 líneas de código.
publicaron parches de IBM 20 de octubre de 2010: se
Mainframe para 2.2.13, lanzó Linux 2.6.36 con
permitiendo de esta forma que 13.499.457 líneas de código.
Linux fuera usado en
ordenadores corporativos.
3. Historia
El Año 2011 El Año 2012
30 de mayo de 2011: Linus 12 de mayo y 13 de mayo de
Torvalds anunció que la
versión del núcleo dará el 2012: fueron lanzadas las
salto a la 3.0 en la siguiente versiones 3.3.6 y 3.4-rc7 del
publicación. núcleo en
21 de julio de 2011: Torvalds http://www.kernel.org
publicó en su perfil en la red
social Google+ que el núcleo respectivamente.
versión 3.0 estaba listo con la Su código fuente está
frase "3.0 Pushed OIT". disponible para descarga en
22 de julio de 2011: Fue
lanzada la versión 3.0. el sitio web oficial:
http://www.kernel.org
4. Aspectos Técnicos
Arquitecturas
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.
Jerarquía de directorios
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: 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.
Estáticos: Contiene archivos que no cambian sin la intervención del administrador , sin
embargo, pueden ser leídos por cualquier otro usuario.
Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse ; 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.
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.
5. Portabilidad y Arquitectura
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 . 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.
El núcleo Linux puede correr sobre muchas arquitecturas de máquina
virtual, tanto como host del sistema operativo o como cliente. La máquina
virtual usualmente emula la familia de procesadores Intel x86, aunque en
algunos casos también son emulados procesadores de PowerPC o ARM.
6. Soporte De Hadware
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 TECHNOLOGIES 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.
ALGUNAS EMPRESAS PROPORCIONAN CONTROLADORES DE HARDWARE
PARA LINUX PERO SIN LIBERAR EL CÓDIGO FUENTE. ESTO IMPLICA
QUE SE DEBA DEPENDER DE ELLAS PARA SOLUCIONAR POSIBLES
ERRORES O MEJORAR LOS CONTROLADORES. DOS EMPRESAS QUE
HACEN ESTO SON NIDIA Y AMD, AUNQUE ESTA ÚLTIMA AYUDÓ A LA
CREACIÓN DE CONTROLADORES LIBRES LIBERANDO ESPECIFICACIONES
SOBRE SU HARDWARE Y ACTUALMENTE COLABORA EN EL DESARROLLO
DE UN CONTROLADOR LIBRE PARA SUS TARJETAS GRÁFICAS ATI DE
ÚLTIMA GENERACIÓN.