INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf
-
Upload
mayra-carina -
Category
Documents
-
view
18 -
download
0
Transcript of INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf
DC0 - Información pública
INFORME
Aplicaciones Distribuidas
2015
Autor: Mayra Carina Martínez
Debate Linus vs Tanenbaum
- INFORME
2
Tabla de Contenido Titulo ............................................................................................................................................................................ 4
Detalles de Autor ..................................................................................................................................................... 4
Objetivos .................................................................................................................................................................... 4
Objetivo General ................................................................................................................................................. 4
Objetivos Específicos ........................................................................................................................................... 4
Resumen .................................................................................................................................................................... 4
Introducción .............................................................................................................................................................. 4
Marco Teórico........................................................................................................................................................... 5
Sistema Operativo MINIX ................................................................................................................................ 5
Kernel ................................................................................................................................................................. 5
Funciones de Kernel ........................................................................................................................................ 5
Proyecto GNU ................................................................................................................................................... 6
Unix ..................................................................................................................................................................... 6
Software Libre ................................................................................................................................................... 6
Bash .................................................................................................................................................................... 7
GCC ................................................................................................................................................................... 7
Linux .................................................................................................................................................................... 7
Micronúcleo ...................................................................................................................................................... 9
Núcleo Monolítico ........................................................................................................................................... 9
Sistema de Archivos ........................................................................................................................................ 9
Portabilidad ...................................................................................................................................................... 9
Método .................................................................................................................................................................... 10
Antecedentes del Debate .............................................................................................................................. 10
Durante el Debate............................................................................................................................................. 10
Recolección de Datos ...................................................................................................................................... 13
Análisis de los Datos .......................................................................................................................................... 15
Resultados ............................................................................................................................................................... 15
Análisis de los Resultados ................................................................................................................................. 15
Conclusiones ........................................................................................................................................................... 16
Recomendaciones ................................................................................................................................................ 16
Referencias Bibliográficas .................................................................................................................................... 17
Anexos ...................................................................................................................................................................... 19
Anexo N°1 ............................................................................................................................................................ 19
- INFORME
3
Tabla de Ilustraciones Ilustración 1: Logo de Minix 5........................................................................................................... 5
Ilustración 2: Núcleo Kernel ................................................................................................................ 5
Ilustración 3: Logo Proyecto Software Libre.................................................................................... 6
Ilustración 4: Logo Unix ........................................................................................................................ 6
Ilustración 5: Representación de Software Libre............................................................................. 6
Ilustración 6: Representación de Bash ............................................................................................. 7
Ilustración 7: Representación GCC .................................................................................................. 7
Ilustración 8: Logo de Linux - TUX ....................................................................................................... 7
Ilustración 9: Micronúcleo .................................................................................................................. 9
Ilustración 10: Núcleo Monolítico ...................................................................................................... 9
Ilustración 11: Esquema de Sistema de Archivos ............................................................................ 9
Ilustración 12: Estructura del Núcleo Monolítico, Micronúcleo y Núcleo Híbrido .................... 12
Ilustración 13: Arquitectura Del Sistema UNIX ................................................................................ 12
Ilustración 14: Arquitectura de Minix............................................................................................... 12
Ilustración 15: Arquitectura de GNU/Linux ..................................................................................... 12
Ilustración 16: Mensaje inicial de Linus en el Foro de Minix. ........................................................ 13
Ilustración 17: Mensaje de Respuesta de Tanenbaum ................................................................ 14
Ilustración 18: Continuación del Mensaje de Tanenbaum ......................................................... 14
Ilustración 19: Fin del Mensaje de Tanenbaum ............................................................................. 15
Ilustración 20: Linus Torvalds (izquierda) y A S. Tanenbaum (derecha) ..................................... 19
- INFORME
4
Titulo Debate Linus vs Tanenbaum
Detalles de Autor Mayra Carina Martínez Velasco
Ingeniería en Redes y Telecomunicaciones
Universidad de las Américas
Objetivos
Objetivo General
Investigar y desarrollar un documento que permita conocer a cerca del Debate Linus vs
Tanenbaum, sus antecedentes y las aportaciones que han brindado cada expositor, a
través de varias fuentes que muestren con mayor detalle dicho acontecimiento, con el fin
de analizar y mostrar resultados importantes que han contribuido en el mundo geek.
Objetivos Específicos
Investigar en varias referencias en la web, acerca del tema.
Tomar ideas principales del debate.
Realizar un resumen que muestre varios puntos relevantes para el documento.
Escribir resultados, conclusiones y recomendaciones.
Resumen En este documento se proporcionará un análisis de los contenidos tratados dentro del
debate entre Linus, un ingeniero de software, reconocido por el desarrollo de kernel Linux,
y Andrew S. Tanenbaum, doctor y profesor especializado en sistemas operativos; y se
mostrará los resultados finales con las conclusiones respectivas.
Introducción Se inició un proyecto personal de un estudiante de la Universidad de Helsinki en Finlandia,
quien tuvo como objetivo desarrollar un sistema operativo basado en Unix pero, como un
software libre. Por otro lado Andrew Tannenbaum fue el creador de Minix, un sistema
operativo que de igual manera se basaba en Unix y en la arquitectura microkernel.
El debate se inició cuando Linus público en un foro de Minix, acerca del nuevo proyecto,
pues tomaba como referencia a Minix y deseaba que más hackers colaborarán con su
desarrollo. En ese entonces Linus Torvalds era sólo un estudiante que se sintió retado por
Tannenbaum, quien realizó una publicación titulada “Linux obsoleto”.
- INFORME
5
Ilustración 2: Núcleo Kernel
En estas mismas líneas se mostrará las razones de cada discrepancia, cada aportación al
debate y por último se realizará un análisis sobre el impacto y relevancia del debate, con
el fin de rescatar opiniones y conclusiones válidas que muestren la importancia de cada
intervención en el campo
Marco Teórico
Sistema Operativo MINIX
Es un sistema operativo diseñado para ser altamente fiable, flexible y
seguro.
Este sistema operativo es extremadamente pequeño, la parte que se
ejecuta en modo de kernel es menor a 4000 líneas de código
ejecutable. Las partes que se ejecutan en modo de usuario están
divididas en pequeños módulos aislados uno de otro. Por ejemplo,
cada manejador de dispositivo se ejecuta como un proceso en
modo de usuario separado, entonces un error en un manejador no
puede detener el sistema operativo completo. De hecho, la mayor
parte del tiempo cuando un manejador falla, este es reemplazado
automáticamente sin necesidad de la intervención del usuario.
Kernel
El kernel ó núcleo de linux se puede definir como el corazón
de este sistema operativo. Es el encargado de que el software
y el hardware del ordenador puedan trabajar juntos.
Es un software que constituye una parte fundamental del
sistema operativo, y se define como la parte que se ejecuta
en modo privilegiado (conocido también como modo
núcleo). Es el principal responsable de facilitar a los distintos
programas acceso seguro al hardware de la computadora o
en forma básica, es el encargado de gestionar recursos, a
través de servicios de llamada al sistema. Como hay muchos
programas y el acceso al hardware es limitado, también se
encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y
durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware
directamente puede ser realmente complejo, por lo que los núcleos suelen implementar
una serie de abstracciones del hardware. Esto permite esconder la complejidad, y
proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso
al programador.
Funciones de Kernel
Administración de la memoria para todos los programas y procesos en ejecución.
Ilustración 1: Logo de
Minix
- INFORME
6
Ilustración 4: Logo Unix
Ilustración 5: Representación de Software Libre
Ilustración 3: Logo
Proyecto Software Libre
Administración del tiempo de procesador que los programas y procesos en
ejecución utilizan.
Es el encargado de que podamos acceder a los periféricos/elementos de nuestro
ordenador de una manera cómoda.
Proyecto GNU
El Proyecto GNU se fundó en septiembre de 1983 por Richard M.
Stallman para crear un sistema operativo completo de Software
Libre.
Las principales licencias del proyecto GNU son la Licencia Pública
General de GNU (GPL, General Public License en inglés), y la Licencia
Pública General Reducida de GNU (LGPL, GNU Lesser General Public
License en inglés).
Stallman diseñó GNU para ser muy compatible con Unix, para que la
migración a GNU fuese cómoda
Unix
Unix designa el núcleo de un sistema operativo multiusuario y
multitarea. En un sentido más amplio, comprende el núcleo
del sistema operativo más un conjunto de programas que
permiten compilar lenguajes de programación, editar texto,
interpretar comandos, manejar archivos y discos, acceder a
otras máquinas, establecer comunicaciones telefónicas,
enviar y recibir correo electrónico, manejar las colas de
impresión y un sinfín de tareas más. Algunos de estos programas pueden haber sido
desarrollados por los propios usuarios.
Software Libre
Software libre significa que los usuarios tienen la libertad de
ejecutar, copiar, distribuir, estudiar, modificar y mejorar el
software.
- INFORME
7
Ilustración 6: Representación de Bash
Ilustración 7: Representación GCC
Ilustración 8: Logo de
Linux - TUX
Bash
Fue escrito para el proyecto GNU y es el intérprete de comandos
por defecto en la mayoría de las distribuciones de GNU con Linux. Su
nombre es un acrónimo de Bourne-Again Shell (otro shell bourne) —
haciendo un juego de palabras (born-again significa renacimiento)
sobre el Bourne shell (sh), que fue uno de los primeros intérpretes
importantes de Unix.
GCC
La colección de compiladores de GNU incluye extremos delanteros
para C , C ++ , Objective-C, Fortran , Java , Ada, y Go, así como las
bibliotecas de idiomas ( libstdc ++ , libgcj, etc). GCC fue escrito
originalmente como el compilador para el sistema operativo GNU. El
sistema GNU fue desarrollado para ser 100% software libre.
Linux
Linux es un sistema operativo, compatible Unix. Dos características muy
peculiares lo diferencian del resto de sistemas, la primera, es que es
libre, esto significa que no tenemos que pagar ningún tipo de licencia a
ninguna casa desarrolladora de software por el uso del mismo, la
segunda, es que el sistema viene acompañado del código fuente.
El sistema lo forman el núcleo del sistema (kernel) más un gran número
de programas / bibliotecas que hacen posible su utilización. Muchos de
estos programas y bibliotecas han sido posibles gracias al proyecto
GNU, por esto mismo, muchos llaman a Linux, GNU/Linux, para resaltar
que el sistema lo forman tanto el núcleo como gran parte del software
producido por el proyecto GNU.
Linux se distribuye bajo la GNU General Public License por lo tanto, el código fuente tiene
que estar siempre accesible y cualquier modificación o trabajo derivado tiene que tener
esta licencia.
El sistema ha sido diseñado y programado por multitud de programadores alrededor del
mundo. El núcleo del sistema sigue en continuo desarrollo bajo la coordinación de Linus
Torvalds.
- INFORME
8
Características Principales
Multitarea: describe la habilidad de ejecutar varios programas al mismo tiempo.
LINUX utiliza la llamada multitarea preventiva, la cual asegura que todos los
programas que se están utilizando en un momento dado serán ejecutados, siendo
el sistema operativo el encargado de ceder tiempo de microprocesador a cada
programa.
Multiusuario: Muchos usuarios usando la misma máquina al mismo tiempo.
Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux
son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, también existen
versiones para su utilización en otras plataformas, como amd64, Alpha, ARM, MIPS,
PowerPC y SPARC.
Multiprocesador: Soporte para sistemas con más de un procesador está disponible
para Intel, AMD y SPARC.
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 del 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: A una partición en el sistema de archivos, con la posibilidad de añadir más
áreas de intercambio sobre la marcha.
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 ésta puede a su vez ser reducida cuando se ejecuten grandes
programas.
Librerías compartidas de carga dinámica (DLL's) y librerías estáticas.
Compatible con POSIX, System V y BSD a nivel fuente.
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. Si el ordenador ya tiene una FPU
(unidad de coma flotante), esta 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.
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 minix-1, Xenix y todos
los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos
- INFORME
9
Ilustración 9: Micronúcleo
Ilustración 10: Núcleo Monolítico
Ilustración 11: Esquema de Sistema de Archivos
propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255
caracteres de longitud.
Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.
TCP/IP, incluyendo ssh, ftp, telnet, NFS, etc.
Software cliente y servidor Netware.
Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX,
DDP, Netrom, etc.
Micronúcleo
Es un tipo de núcleo de un sistema operativo que provee un conjunto
de primitivas o llamadas mínimas al sistema para implementar servicios
básicos como espacios de direcciones, comunicación entre procesos
y planificación básica.
Núcleo Monolítico
Es una arquitectura de sistema operativo donde éste en su
totalidad trabaja en espacio del núcleo, estando él solo en modo
supervisor. Difiere de otras arquitecturas (como la de
micronúcleo) en que solo define una interfaz virtual de alto nivel
sobre el hardware del ordenador.
Sistema de Archivos
Un sistema de ficheros es el modo en que el sistema operativo
organiza los ficheros en el disco duro, gestionándolo de manera
que los datos estén de forma estructurada y sin errores.
La estructura de ficheros de Linux es una estructura jerárquica en
forma de árbol invertido, donde el directorio principal (directorio
raíz) es el directorio /, del que cuelga toda la estructura del
sistema.
Portabilidad
Se define como la característica que posee un software para ejecutarse en
diferentes plataformas, el código fuente del software es capaz de reutilizarse en vez de
crearse un nuevo código cuando el software pasa de una plataforma a otra.
- INFORME
10
Método
Antecedentes del Debate
Cuando el sistema operativo Minix, desarrollado por Andrew Tanenbaum para mostrar a
los estudiantes el funcionamiento de un sistema de tipo Unix, Linus Torvalds empieza a
desarrollar su propio núcleo Unix y con la idea de colocar al proyecto bajo la licencia GPL
y proponer a los programadores y hackers de Internet su colaboración. Es cuando el 25 de
agosto de 1991 redacta un mail a Usenet (Unix User Network), pidiendo sugerencias y
críticas.
A inicios de 1992, Linux había levantado grandes expectativas y es donde Andrew
Tanenbaum interviene enviando el 29 de enero de 1992 un nuevo mensaje que se titulaba
“Linux Obsoleto”, a partir de eso existió un mayor número de mensajes con diferentes
argumentos.
El aspecto fundamental del debate tenía que ver con lo que cada uno consideraba la
manera más apropiada de diseñar sistemas operativos.
Tanenbaum defendía la posición de que los sistemas operativos micronúcleo (como Minix)
resultaban superiores a los sistemas monolíticos (como Linux).
Al debate se unieron varios programadores, cada quien defendiendo alguna de las dos
posiciones. Finalmente se decidió crear el foro comp.os.linux para discutir todo lo relativo a
Linux.
Durante el Debate
Mayores interventores en el debate:
o Linus Torvalds, creador y desarrollador de Linux.
o Andrew Tanenbaum, creador y desarrollador de Minix.
o Peter MacDonald, desarrollador del kernel de Linux.
o David S. Miller, desarrollador central del kernel de Linux.
o Theodore Ts'o, el primer desarrollador norteamericano del kernel de Linux.
El enfoque del debate era acerca del diseño de los sistemas operativos.
Micronúcleo vs Monolítico
El núcleo monolítico se comporta como un solo programa.
o Microkernel, es menos complejo, reduce fallos porque no se propagan a todo el
sistema.
o Microkernel, se comporta como minis-programas que funcionan de forma
independiente con los componentes internos y externos del núcleo.
o Portanto el sistema operativo trabaja de forma independiente con cada
componente y servicio.
- INFORME
11
o Linux se relaciona mucho con la arquitectura 80x86.
Dentro del debate se cuestiona la creación de Minix, ya que Linus indica que todo fue con
fines de lucro y recursos de la Universidad.
o Linux monolítico.
o Minix, sistema basado en microkernel.
o Linux considerado un eficiente sistema multitarea.
o Linux con mayor portabilidad.
o Linux utiliza un subconjunto más grande de las 386 funciones que otros.
o Linux tiene su código fuente libre y disponible.
o Minix se utiliza en hardware considerado económico, para estudiantes.
o Una máquina rápida con la capacidad de multiples usuarios y multihilo, Tanenbaum
consideraba que el caché del buffer era más que suficiente y multiplesprocesos del
disco real de E/S.
o Un nuevo sistema operativo debe ser fácil de transportar a un hardware.
Intervención de David Feustel
o Considera que el diseño de un núcleo monolítico es un error, pero también indica
que Einstein pésimas puntuaciones en Matemáticas y Física.
Intervención de Pete Fránces
o Indica que el diseño monolítico sería mejor que micorkernel ya que con la ventaja
de incorporado lenguaje del núcleo, se podría hacer aún más modular que MINIX.
Intervención de Ken Thompson
o Resalta que los usuarios son los más interesados en la arquitectura sea obsoleta y no
comparte que sea diseñado con núcleo monolítico.
Se realizan intervenciones de Kevin Brown, Michael L. Kaufman, Julien Maisnneuve, Richar
Tobin, Tony Travis, Louie, Douglas Graham, Charles Hedrick, Theodore Y. Ts’o, Lawrence
Foard, Peter da Silva, Dave Smythe, Peter MacDonald, Olaf Schlueter, David Meggison,
Michael Haardt y Niel Skov Olsen.
o Cada interventor defiende la arquitectura que considera más adecuada y con las
mejores características, ventajas y desventajas que se encuentra de acuerdo con
algunos de los desarrolladores y creadores de Linux o Minix. Pero cabe resaltar que
Linux ha sido un gran avance y que se ha permitido seguirlo desarrollando.
- INFORME
12
Ilustración 12: Estructura del Núcleo Monolítico, Micronúcleo y Núcleo Híbrido
Ilustración 13: Arquitectura Del Sistema UNIX
Ilustración 14: Arquitectura de Minix
Ilustración 15: Arquitectura de GNU/Linux
- INFORME
13
Recolección de Datos
Los motivos que llevaron a Linus Torvalds a desarrollar su propio sistema operativo.
o Linus utilizaba un computador para tener acceso por línea telefónica a la red de la
Universidad, pero debido a que este utilizaba Minix, no era de su agrado y decidió
crear uno él mismo.
o En los primeros intentos hizo un programa que arrancaba desde un disquete, y
consiguió arrancar el computador y ejecutar dos procesos que mostraban la
cadena de caracteres “AAAAABBBBB”. Uno lo utilizaría para leer desde el módem y
escribir en la pantalla, mientras que el otro escribiría al módem y leería desde el
teclado.
o El otro motivo era la necesidad de descargar y subir archivos de su universidad,
pero para implementar esta funcionalidad en el software, era necesario crear un
controlador de disco. Después creó un controlador compatible con el sistema de
archivos de Minix.
Ilustración 16: Mensaje inicial de Linus en el Foro de Minix.
- INFORME
14
Ilustración 17: Mensaje de Respuesta de Tanenbaum
Ilustración 18: Continuación del Mensaje de Tanenbaum
- INFORME
15
Ilustración 19: Fin del Mensaje de Tanenbaum
Análisis de los Datos
Cada debatiente defiende su posición y resalta los errores de su opositor.
Se debe resaltar que un debate tendría a la final un ganador pero depende del enfoque
que se lo desea dar. Al final se consideró que Torvalds ganó el debate y Tanenbaum
quedaría ridiculizado por sus puntos de vista.
Pero cada sistema ha tenido un avance exitoso y memorable, aunque el proyecto de
Linus Torvalds fue más allá de un simple proyecto personal y que al final consiguió tener
mayor éxito y reconocimiento en el mundo entero.
Resultados
Análisis de los Resultados
o Es importante destacar que Linus Torvalds escribió el 2% del sistema operativo Linux,
aproximadamente unas 50.000 líneas de código y el resto, se encargó los
programadores, hackers, que deciden mejorar este sistema.
- INFORME
16
Conclusiones Como resultado de la investigación y desarrollo del documento es posible concluir
que el debate tuvo como idea principal demostrar la arquitectura correcta, de uno
de los dos sistemas operativos que se encontraban inmersos en cada intervención.
El enfoque de un debate que sólo permitía redactar un mensaje que muestre el
apoyo del mejor sistema operativo, hacía que se convirtiera en una conversación
más fuerte y con pocas posibilidades de demostrar conocimiento.
Dos posturas dependientes de una arquitectura base que es Unix y que inicialmente
fueron parte de un desarrollo que consideraban poco importante para cada autor.
Posiblemente cada avance podría ser parte importante para un nuevo desarrollo
de un software o sistema que pretendiera mayores alcances o expectativas, pues
cada aportación es importante para un nuevo comienzo.
Ha sido satisfecha la investigación de varias fuentes como libros y sitios web, que
han permitido realizar este documento.
Se resaltó las primeras intervenciones del debate como un indicio que permitiera
ver las dos posturas diferentes a cerca de Linus con su creación, desarrollo de Linux,
y Tanenbaum con la creación y desarrollo de Minix.
Se destaca información relevante para comprender el cuerpo del debate como:
Unix, Linux, Minix, Núcleo Monolítico, Microkernel, entre otros dentro del marco
teórico referenciado de varias fuentes web y bibliográficas.
Recomendaciones AL realizar este documento se recomienda lo siguiente:
o Investigar a fondo y de varias fuentes el fin del debate o del tema que se está
tratando en el documento.
o Tener una visión objetiva frente a la información que se adquiere y tratar de resaltar
lo más importante.
o Desarrollar un marco de información, que sirva como retroalimentación frente al
documento.
o Utilizar material de interés e importante para el lector.
- INFORME
17
Referencias Bibliográficas o Título: Recursos Informáticos Linux - Principios básicos de uso del sistema
o Autor: Nicolás Pons
o Edición: Tercera Edición
o Año: 2011
o Recuperado en:
https://books.google.com.ec/books?id=EXiR2WVBxNUC&pg=PT27&lpg=PT27&dq=sist
ema+de+ficheros+multihilos&source=bl&ots=RbtXaRa5R2&sig=Fg-
2aNW2gTwBQvyTB0uqFi6bcA8&hl=es&sa=X&ei=nmUOVYyQOMarggTlwYPYDQ&redir
_esc=y#v=onepage&q=sistema%20de%20ficheros%20multihilos&f=false
o Tema: GCC, the GNU Compiler Collection
o Autor: Equipo GCC
o Año: 2015
o Recuperado en: https://gcc.gnu.org/
o Tema: Bash
o Autor: Fundación Wikimedia Inc.
o Año: 2014
o Recuperado en: es.wikipedia.org/wiki/Bash
o Título: LINUX: Principios básicos de uso del sistema
o Autor: Nicolás Pons
o Edición: Cuarta Edición
o Año: 2013
o Recuperado en:
https://books.google.com.ec/books?id=EaqKMws9TCMC&pg=PA17&lpg=PA17&dq
=bash+1.08&source=bl&ots=m0hd0d8EQ6&sig=G6HmGub3wRpfkMTAIEYHFC4vGG0
&hl=es&sa=X&ei=r2MOVZfZM8n2ggTY24PQAg&redir_esc=y#v=onepage&q=bash
1.08&f=false
o Tema: Kernel
o Autor: Rafael Martínez
o Año: 2014
o Recuperado en: http://www.linux-es.org/kernel
o Tema: Minix en Español
o Autor: ES-Minix
o Año: 2015
o Recuperado en: http://sdf.org/~ecelis/minix/
- INFORME
18
o Tema: El debate Tanenbaum vs Torvalds
o Autor: Editorial El Vigía
o Año: 2014
o Recuperado en: http://www.elvigia.net/c-t/2014/8/2/debate-tanenbaum-torvalds-
165440.html
o Tema: Linux
o Autor: Rafael Martínez
o Año: 2014
o Recuperado en: www.linux-es.org/sobre_linux
o Tema: Sistema de Ficheros
o Autor: Óscar Vicente Huguet Soriano
o Año: 2015
o Recuperado en: http://mural.uv.es/oshuso/82_sistema_de_ficheros_de_linux.html
o Tema: Núcleo Monolítico
o Autor: Fundación Wikimedia Inc.
o Año: 2015
o Recuperado en: http://es.wikipedia.org/wiki/N%C3%BAcleo_monol%C3%ADtico
o Tema: Micronúcleo
o Autor: Fundación Wikimedia Inc.
o Año: 2015
o Recuperado en: http://es.wikipedia.org/wiki/Micron%C3%BAcleo
o Tema: Linus Torvalds, el dictador benévolo: Debate Tanenbaum – Torvalds
o Autor: Libre Soft World
o Año: 2015
o Recuperado en: https://libresoftworld.wordpress.com/2013/03/04/linus-torvalds-el-
dictador-benevolo-debate-tanenbaum-torvalds/
o Tema: The Tanenbaum-Torvalds Debate
o Autor: O'Reilly & Associates, Inc.
o Año: 2000
o Recuperado en: http://www.oreilly.com/openbook/opensources/book/appa.html
- INFORME
19
Anexos
Anexo N°1
Ilustración 20: Linus Torvalds (izquierda) y A S. Tanenbaum (derecha)