1. Gerardo Perez Guzman, Victoria Mastronardi, Guadalupe Godoy Guerrieri
Trabajo Práctico: Tema LINUX
Cuestionario:
1. Que es linux?
2. Que elementos lo forman, explicar cada
uno (kernel, shell, bibliotecas
3. Historia del linux
4. Caracteristicas
5. Diferencias y semejanzas con otros
sistemas operativos
6. Aplicaciones (Firefox, open office, gimp, etc)
1 Linux es el núcleo o kernel del sistema operativo libre GNU/Linux. Lanzado bajo la licencia
pública general de GNU y desarrollado gracias a contribuciones provenientes de todo el mundo,
Linux es uno de los ejemplos más notables de software libre.
2 K
ernel
: se refiere al núcleo o kernel de un sistema operativo.
Shell: es el intérprete de órdenes de un sistema Unix. No hay que confundir la shell con el sistema
operativo. El sistema operativo es el núcleo y la shell es un interfaz que nos proporciona utilidades
de trabajo y permite establecer una relación con el núcleo. Es decir, la shell reconoce una serie de
órdenes, las interpreta y lanza los procesos necesarios para su realización.
3 Historia :
En abril de 1991, Linus Torvalds, de 21 años, empezó a trabajar en unas simples ideas para un
núcleo de sistema operativo. Comenzó con un intento por obtener un 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:[1]
"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, se lanzó la versión
0.02 de Linux; luego, en diciembre se lanzó la versión 0.11. 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ó en comp.os.linux. Rápidamente el X
Window System se incluyó en Linux y en marzo la versión 0.95 fue la primera en ser capaz de
ejecutar X. Este gran salto de versiones (de 0.1x a 0.9x) fue por la sensación de que una versión 1.0
2. Gerardo Perez Guzman, Victoria Mastronardi, Guadalupe Godoy Guerrieri
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.
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.
En mayo de 1996 Torvalds decidió adoptar al pingüino Tux como mascota para Linux.
La versión 2 de Linux se lanzó el 9 de junio de 1996 y fue un gran éxito. A éste le siguieron grandes
desarrollos:
•
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.[2]
Actualmente se puede bajar el codigo fuente desde su sitio web oficial.
4 Caracteristicas:
•multitarea: varios programas (realmente procesos) ejecutándose al mismo tiempo.
• multiusuario: varios usuarios en la misma máquina al mismo tiempo (¡y sin licencias para todos!).
• multiplataforma: corre en muchas CPUs distintas, no sólo Intel.
• funciona en modo protegido 386.
• tiene protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.
• carga de ejecutables por demanda: Linux sólo lee de disco aquellas partes de un programa que están siendo
usadas actualmente.
• política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios
procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa
memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos
beneficios: aumenta la velocidad y reduce el uso de memoria.
• memoria virtual usando paginación (sin intercambio de procesos completos) a disco: una partición o un archivo
en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha (se
sigue denominando intercambio, es en realidad un intercambio de páginas). Un total de 16 zonas de
intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de
2Gb para intercambio.
• la memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de
tal forma que toda la memoria libre puede ser usada para caché y éste puede a su vez ser reducido cuando se
ejecuten grandes programas.
• librerías compartidas de carga dinámica (DLL's) y librerías estáticas también, por supuesto.
• se realizan volcados de estado (core dumps) para posibilitar los análisis postmortem, permitiendo el uso de
depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.
• casi totalmente compatible con POSIX, System V y BSD a nivel fuente.
• mediante un módulo de emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel
binario.
3. Gerardo Perez Guzman, Victoria Mastronardi, Guadalupe Godoy Guerrieri
• todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de
desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos
programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que
ha sido gratuito sigue siendo gratuito.
• control de tareas POSIX.
• pseudoterminales (pty's).
• emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación
matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto,
si tu ordenador ya tiene una FPU (unidad de coma flotante), será usada en lugar de la emulación, pudiendo
incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.
• soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.
• consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con
las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean
dinámicamente y puedes tener hasta 64.
• soporte para varios sistemas de archivo comunes, incluyendo minix1, Xenix y todos los sistemas de archivo
típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y
nombres de archivos de hasta 255 caracteres de longitud.
• acceso transparente a particiones MSDOS (o a particiones OS/2 FAT) mediante un sistema de archivos
especial: no necesitas ningún comando especial para usar la partición MSDOS, parece un sistema de archivos
normal de Unix (excepto por algunas graciosas restricciones en los nombres de archivo, permisos, y esas
cosas). Las particiones comprimidas de MSDOS 6 no son accesibles en este momento, y no se espera que lo
sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido añadido al núcleo de desarrollo y estará
en la próxima versión estable.
• un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de
archivos DOS.
• soporte en sólo lectura de HPFS2 del OS/2 2.1
• sistema de archivos de CDROM que lee todos los formatos estándar de CDROM.
• TCP/IP, incluyendo ftp, telnet, NFS, etc.
• Appletalk disponible en el actual núcleo de desarrollo.
• software cliente y servidor Netware disponible en los núcleos de desarrollo.
6
OpenOffice: es una suite ofimática de software libre y código abierto de distribución gratuita que
incluye herramientas como procesador de textos, hoja de cálculo, presentaciones, herramientas para
el dibujo vectorial y base de datos. Está disponible para muchas plataformas como Microsoft
Windows y sistemas de tipo Unix como GNU/Linux, BSD, Solaris y Mac OS X.
GIMP: (GNU Image Manipulation Program) es un programa de edición de imágenes digitales en
forma de mapa de bits, tanto dibujos como fotografías. Es un programa libre y gratuito. Está
englobado en el proyecto GNU y disponible bajo la Licencia pública general de GNU.
Firefox es la forma más rápida y segura de navegar por Internet.
: