Informe_2

7
MÓDULO: APLICACIONES DISTRIBUIDAS SIGLA: IER710 PARALELO: 61 FECHA: 03 de agosto de 2014. PERÍODO: 2014-1 Práctica No. Unidad Temática Nombre de la práctica Duración (sesiones ) 2 COMUNICACIÓN ENTRE PROCESOS DISTRIBUIDOS LINUS y Tanenbaum 1 Realizado por: Revisado por: Aprobado por: Chicaiza Marco Ing. JHON ROBERT BENALCAZAR REDROBAN Ing. JHON ROBERT BENALCAZAR REDROBAN 1.- INTRODUCCIÓN: El siguiente informe trata sobre algunos conceptos y definiciones de que nos ayudara a entender mas sobre el tema que vamos a tratar, vamos a explicar un poco sobre que de que se trato el debate entre Objetivo General: Aprender mediante la búsqueda de varios conceptos la forma de como funciona y ejecutan y que de una forma u otra. INTRODUCCIÓN OBJETIVOS MATERIALES

Transcript of Informe_2

Page 1: Informe_2

MÓDULO: APLICACIONES DISTRIBUIDAS SIGLA: IER710 PARALELO: 61

FECHA: 03 de agosto de 2014. PERÍODO: 2014-1

Práctica No.

Unidad Temática Nombre de la práctica Duración (sesiones)

2 COMUNICACIÓN ENTRE PROCESOS DISTRIBUIDOS

LINUS y Tanenbaum 1

Realizado por: Revisado por: Aprobado por:Chicaiza Marco Ing. JHON ROBERT

BENALCAZAR REDROBANIng. JHON ROBERT BENALCAZAR REDROBAN

1.- INTRODUCCIÓN:

El siguiente informe trata sobre algunos conceptos y definiciones de que nos ayudara a entender mas sobre el tema que vamos a tratar, vamos a explicar un poco sobre que de que se trato el debate entre

Objetivo General:

Aprender mediante la búsqueda de varios conceptos la forma de como funciona y ejecutan y que de una forma u otra.

Elementos:

PC de escritorio

1. INTRODUCCIÓN

2. OBJETIVOS

3. MATERIALES

Page 2: Informe_2

1. CONCEPTOS

a. Kernel.- El kernel o núcleo de Linux lo podríamos definir que es como el corazón de un sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos.

Las funciones más importantes del mismo, aunque no las únicas, son: Administración de la memoria para todos los programas y procesos en ejecución. 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.

b. Debate Linus vs Tanenbaum

Aunque el debate comenzó de forma relativamente moderada, con ambas partes involucradas haciendo solo declaraciones triviales acerca del diseño del kernel, se tornaría progresivamente más detallado y sofisticado con cada ronda. Además del diseño del kernel, el debate se ramificó hacia otros temas distintos, tales como qué arquitectura de microprocesador vencería a otras en el futuro.

El primer acontecimiento en el debate se registró el 29 de enero de 1992, cuando Tanenbaum publicó esta crítica acerca del kernel de Linux en comp.os.minix, indicando cómo el diseño monolítico era perjudicial para sus habilidades, en una publicación titulada «Linux es obsoleto». Si bien inicialmente no se adentró en detalles técnicos para explicar por qué sentía que el diseño de microkernel era mejor, sí sugirió que estaba mayormente relacionado con la portabilidad, arguyendo que el kernel de Linux estaba estrechamente ligado a la línea de procesadores x86, para ser de uso en el futuro, ya que la arquitectura sería sustituida para ese entonces. Para poner las cosas en perspectiva, mencionó cómo escribir un kernel monolítico en 1991 era «un gran paso, de vuelta a los setentas».

Ya que esta crítica fue publicada en un grupo de noticias, Torvalds fue capaz de responder a ella directamente. Lo hizo tan solo un día después, indicando que MINIX tenía fallas de diseño intrínsecas nombrando la falta de multithreading, como un ejemplo específico, a la vez que reconocía encontrar el diseño de microkernel superior «desde un punto de vista teórico y estético».

También aseveró que ya él desarrollaba el kernel de Linux en su tiempo libre, y lo brindaba gratuitamente (el MINIX de Tanenbaum no era gratuito en ese entonces),

| Informe de Laboratorio 2

4. MARCO TEORÍCO

Page 3: Informe_2

Tanenbaum no debía poner reparos a sus esfuerzos. Además, mencinó cómo desarrolló Linux especialmente para el Intel 80386, ya que estaba pensado, en parte, como un ejercicio de aprendizaje para Torvalds mismo; si bien admitió que esto hacía el kernel menos portable que MINIX, aseguró que esto era un principio de diseño aceptable, ya que hizo la interfaz de programación de aplicaciones más simple y más portable. Por tal motivo, expresó: «Linux es más portable que MINIX».

Siguiendo la respuesta de Linus, Tanenbaum argumentó que las limitaciones de MINIX tenían que ver con el hecho de que él fuese profesor, manifestando el requerimiento de que el sistema pudiese ser ejecutado en el hardware limitado del estudiante promedio, el cual observó, era una computadora basada en Intel 8088, en ocasiones incluso sin un disco duro.10 Linux era, en aquel momento, construido específicamente para el Intel 80386, un procesador significativamente más poderoso y costoso. Tanenbaum también declaró específicamente:

Señaló que a pesar de que Linux era gratuito, no sería una opción viable para sus estudiantes, ya que no serían capaces de pagar el costoso hardware requerido para ejecutarse, y que MINIX podía ser utilizado en una «PC 4.77 Mhz convencional, sin disco duro». A esto, Kevin Brown, otro usurio del grupo Usenet, respondió que Tanenbaum no debería quejarse acerca de las ataduras de Linux a la arquitectura 386, pues esto era el resultado de una decisión consciente, en vez de una falta de conocimiento acerca de diseño de sistemas operativos, y aseguró:

También indicó que diseñar un sistema específicamente para hardware económico causaría que tuviese problemas de portabilidad en el futuro. A pesar del hecho de que MINIX no era completamente compatible con el nuevo hardware, Tanenbaum argumentó que dado que la arquitectura x86 sería superada por otros diseños de arquitecturas en el futuro, él no necesitaba abordar esta cuestión, apuntando:

Afirmó que el núcleo Linux eventualmente dejaría de ser del gusto de los usuarios, en la medida en que el hardware progresara, a causa de estar estrechamente ligado a la arquitectura 386.

| Informe de Laboratorio 3

Page 4: Informe_2

Torvalds intentó dar fin a la discusión en este punto, expresando que sentía haber reaccionado de forma exagerada a las declaraciones iniciales de Tanenbaum, y que le escribiría un correo electrónico personal para disculparse.12 Sin embargo, continuaría con el debate más adelante.

c. Que kernel es mejor.-

Ésta era la forma normal de usar muchas de las primeras computadoras: para usar distintos programas se tenía que reiniciar y reconfigurar la computadora cada vez.Con el tiempo, se empezó a dejar en memoria pequeños programas auxiliares, como el cargador y el depurador, o se cargaban desde memoria de sólo lectura. A medida que se fueron desarrollando, se convirtieron en los fundamentos de lo que llegarían a ser los primeros núcleos de sistema operativo.

Hay cuatro grandes tipos de núcleos:

Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.

Los micronúcleos: proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.

Los núcleos híbridos: son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.

Los exonúcleos: no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.

Linux poseé uno de los núcleos mejor desarrollados dentro de los sistemas operativos. Su eficiencia y robustez han logrado llevar a Linux a obtener una cuota importante dentro del mercado de los servidores, y a ser el sistema preferido dentro del mundo de los desarrolladores.

Que los sistemas basados en microkernel son tan eficientes como los núcleos monolíticos. En cuanto a la portabilidad, casi no hay discusión seria posible más. UNIX ha sido portado a todo, desde PCs a Crays

| Informe de Laboratorio 4

6. CONCLUSIONES

7. RECOMENDACIONES

Page 5: Informe_2

Los sistemas operativos hechos bajo esta estructura poseen ciertas ventajas y desventajas al igual que todos, un claro ejemplo de un sistema operativo hecho bajo esta estructura es GNU/Linux.

Todos los componentes funcionales del núcleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el núcleo.

6.- BIBLIOGRAFÍA:

Trabajos citadosEcured. (06 de 08 de 2014). Obtenido de http://www.ecured.cu/index.php/Kernel

Linuzone. (06 de 08 de 2014). Obtenido de http://linuxzone.es/que-es-el-kernel/

Tanenbaum, D. L. (06 de 08 de 2014). Obtenido de http://es.wikipedia.org/wiki/Debate_Tanenbaum%E2%80%93Torvalds

| Informe de Laboratorio 5

8. BIBLIOGRAFÍA