INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

19
DC0 - Información pública INFORME Aplicaciones Distribuidas 2015 Autor: Mayra Carina Martínez Debate Linus vs Tanenbaum

Transcript of INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

Page 1: 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

Page 2: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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

Page 3: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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

Page 4: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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”.

Page 5: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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

Page 6: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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.

Page 7: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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.

Page 8: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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

Page 9: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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.

Page 10: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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.

Page 11: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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.

Page 12: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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

Page 13: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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.

Page 14: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- INFORME

14

Ilustración 17: Mensaje de Respuesta de Tanenbaum

Ilustración 18: Continuación del Mensaje de Tanenbaum

Page 15: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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.

Page 16: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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.

Page 17: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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/

Page 18: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- 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

Page 19: INFORME_Debate Linus vs Tanenbaum_Mayra Carina Martinez.pdf

- INFORME

19

Anexos

Anexo N°1

Ilustración 20: Linus Torvalds (izquierda) y A S. Tanenbaum (derecha)