INFORME Debate Linus vs Tanenbaum
Aplicaciones Distribuidas
Autor: Mayra Carina Martínez 2015 DC0 - Información pública
- INFORME 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
2
- INFORME 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
3
- INFORME 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”.
4
- INFORME 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 Ilustración 1: Logo de Minix
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 Ilustración 2: Núcleo Kernel 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.
5
- INFORME
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 Ilustración 3: Logo Proyecto Software Libre
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 Ilustración 4: Logo Unix 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.
Ilustración 5: Representación de Software Libre
6
- INFORME 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 Ilustración 6: Representación de Bash
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.
Ilustración 7: Representación GCC
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.
Ilustración 8: Logo de Linux - TUX
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.
7
- INFORME 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 8
- INFORME
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. Ilustración 9: Micronúcleo
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.
Ilustración 10: Núcleo Monolítico
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. Ilustración 11: Esquema de Sistema de Archivos
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.
9
- INFORME 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 o o o o
Linus Torvalds, creador y desarrollador de Linux. Andrew Tanenbaum, creador y desarrollador de Minix. Peter MacDonald, desarrollador del kernel de Linux.
David S. Miller, desarrollador central del kernel de Linux. 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
o
o
Microkernel, es menos complejo, reduce fallos porque no se propagan a todo el sistema. Microkernel, se comporta como minis-programas que funcionan de forma independiente con los componentes internos y externos del núcleo. Portanto el sistema operativo trabaja de forma independiente con cada componente y servicio. 10
- INFORME 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. Minix, sistema basado en microkernel. Linux considerado un eficiente sistema multitarea. Linux con mayor portabilidad. Linux utiliza un subconjunto más grande de las 386 funciones que otros. Linux tiene su código fuente libre y disponible.
o
Minix se utiliza en hardware considerado económico, para estudiantes.
o o o o o
o
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. 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 G raham, 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.
11
- INFORME
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 15: Arquitectura de GNU/Linux Ilustración 14: Arquitectura de Minix
12
- INFORME Recolección de Datos Los motivos que llevaron a Linus Torvalds a desarrollar su propio sistema operativo. o
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. 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
o
escribir en la pantalla, mientras que el otro escribiría al módem y leería desde el teclado. 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.
13
- INFORME
Ilustración 17: Mensaje de Respuesta de Tanenbaum
Ilustración 18: Continuación del Mensaje de Tanenbaum
14
- INFORME
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.
15
- INFORME 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 o
o
o
o
AL realizar este documento se recomienda lo siguiente: Investigar a fondo y de varias fuentes el fin del debate o del tema que se está tratando en el documento. Tener una visión objetiva frente a la información que se adquiere y tratar de resaltar lo más importante. Desarrollar un marco de información, que sirva como retroalimentación frente al documento. Utilizar material de interés e importante para el lector.
16
- INFORME Referencias Bibliográficas o o o o o
Título: Recursos Informáticos Linux - Principios básicos de uso del sistema Autor: Nicolás Pons Edición: Tercera Edición Año: 2011 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=Fg2aNW2gTwBQvyTB0uqFi6bcA8&hl=es&sa=X&ei=nmUOVYyQOMarggTlwYPYDQ&redir _esc=y#v=onepage&q=sistema%20de%20ficheros%20multihilos&f=false o o o o
o o o o
o o o o o
Tema: GCC, the GNU Compiler Collection Autor: Equipo GCC Año: 2015 Recuperado en: https://gcc.gnu.org/ Tema: Bash Autor: Fundación Wikimedia Inc. Año: 2014 Recuperado en: es.wikipedia.org/wiki/Bash Título: LINUX: Principios básicos de uso del sistema Autor: Nicolás Pons Edición: Cuarta Edición Año: 2013 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 o o o
o o o o
Tema: Kernel Autor: Rafael Martínez Año: 2014 Recuperado en: http://www.linux-es.org/kernel Tema: Minix en Español Autor: ES-Minix Año: 2015 Recuperado en: http://sdf.org/~ecelis/minix/
17
- INFORME o o o o
Tema: El debate Tanenbaum vs Torvalds Autor: Editorial El Vigía Año: 2014 Recuperado en: http://www.elvigia.net/c-t/2014/8/2/debate-tanenbaum-torvalds-
165440.html o o o o
o o o o
o o o o
o o o o
o o o o
Tema: Linux Autor: Rafael Martínez Año: 2014 Recuperado en: www.linux-es.org/sobre_linux Tema: Sistema de Ficheros Autor: Óscar Vicente Huguet Soriano Año: 2015 Recuperado en: http://mural.uv.es/oshuso/82_sistema_de_ficheros_de_linux.html Tema: Núcleo Monolítico Autor: Fundación Wikimedia Inc. Año: 2015 Recuperado en: http://es.wikipedia.org/wiki/N%C3%BAcleo_monol%C3%ADtico Tema: Micronúcleo Autor: Fundación Wikimedia Inc. Año: 2015 Recuperado en: http://es.wikipedia.org/wiki/Micron%C3%BAcleo Tema: Linus Torvalds, el dictador benévolo: Debate Tanenbaum – Torvalds Autor: Libre Soft World Año: 2015 Recuperado en: https://libresoftworld.wordpress.com/2013/03/04/linus-torvalds-el-
dictador-benevolo-debate-tanenbaum-torvalds/ o o o o
Tema: The Tanenbaum-Torvalds Debate Autor: O'Reilly & Associates, Inc. Año: 2000 Recuperado en: http://www.oreilly.com/openbook/opensources/book/appa.html
18
- INFORME Anexos Anexo N°1
Ilustración 20: Linus Torvalds (izquierda) y A S. Tanenbaum (derecha)
19