37
Sistemas Operativos de Red II

Diapositivas de SOR II

Embed Size (px)

Citation preview

Page 1: Diapositivas de SOR II

Sistemas Operativos de Red II

Page 2: Diapositivas de SOR II

El kernel es el corazón del sistemaoperativo, lo que conocemos como LINUX,es solamente el kernel.

El resto del sistema, SHELL, utilitarios,sistemas de ventanas, son lo queconocemos como herramientas GNU, portanto un nombre más adecuado paranuestros sistemas sería GNU/LINUX.

Page 3: Diapositivas de SOR II

GNU/LINUX es un sistema operativo que sedistribuye bajo una licencia pública generalGNU.

LINUX es propiedad y creación de Linus B.Torvalds y muchas otras personas que hanaportado software pero, “todo es librementedistribuible y gratis bajo los términos de lalicencia pública de GNU”.

Page 4: Diapositivas de SOR II

Las variantes de estos sistemas sedenominan “distribuciones“ y su objetivo esofrecer una edición que cumpla con lasnecesidades de determinado grupo deusuarios.

Page 5: Diapositivas de SOR II

LINUX originalmente fue creado por LinusTorvalds en la Universidad de Helsinki enFinlandia. Su nombre proviene del núcleoLinux desarrollado por Linus desde 1991.

Se inicio como un pequeño proyectoinspirado en MINIX (mini UNIX desarrolladopor Andy Tanembaum).

Linus trató de crear un mejor MINIX y enpoco tiempo ya trabajaba en LINUX.

Page 6: Diapositivas de SOR II

Entonces, el núcleo creado por LinusTorvalds, llenó el hueco final que el sistemaoperativo GNU exigía.

Linus nunca anunció la versión 0.01 deLinux (agosto 1991), esta versión no eraejecutable, solamente incluía los principiosdel núcleo del sistema, estaba escrita enlenguaje ensamblador y asumía que se teníaacceso a un sistema MINIX para sucompilación.

Page 7: Diapositivas de SOR II

El 5 de octubre de 1991, Linus anuncio laprimera versión "Oficial" de LINUX, -versión0.02. Con esta versión Linus pudo ejecutarBASH y GCC (el GNU Compiller Collection -el compilador GNU del lenguaje C) pero nomucho mas funcionaba. En este estado dedesarrollo ni se pensaba en los términossoporte, documentación, distribución,...

Page 8: Diapositivas de SOR II

Después de la versión 0.03, Linus salto enla numeración hasta la 0.10, mas y masprogramadores a lo largo y ancho deINTERNET empezaron a trabajar en elproyecto y después de sucesivas revisiones,Linus incremento el número de versiónhasta la 0.95 (Marzo 1992). Mas de un añodespués (diciembre 1993) el núcleo delsistema estaba en la versión 0.99 y laversión 1.0 no llego hasta el 14 de marzode 1994.

Page 9: Diapositivas de SOR II

Multitarea – Habilidad de ejecutar variosprogramas al mismo tiempo.

Multiusuario – Habilidad de atender amuchos usuarios a la vez.

Multiplataforma – Habilidad de utilizarmuchas y variadas plataformas.

Multiprocesador – Habilidad para soportarsistemas con más de un procesador.

Page 10: Diapositivas de SOR II

Funciona en modo protegido 386. Corre enmodo protegido en un procesador 386 osuperior.

Protección de la memoria entre procesos,de manera que uno de ellos no puedacolgar el sistema.

Carga de ejecutables por demanda – LINUXsólo lee del disco aquellas partes de unprograma que están siendo ejecutadas.

Page 11: Diapositivas de SOR II

Reducción de cache. El cache se reduce alcorrer programas grandes.

Robusto. Tiene protección de memoriaentre procesos de manera que un programano puede hacer caer al sistema.

Emulación de 387. En el kernel se emula uncoprocesador matemático y los programasno necesitan hacer esta emulación,incrementándose así la velocidad.

Page 12: Diapositivas de SOR II

Memoria compartida. Múltiples procesospueden compartir la misma memoria por loque, la velocidad se incrementa y el uso dememoria se decrementa.

Kernel monolítico. El kernel contiene todoslos drivers y dispositivos.

Software gratis. Existen algunos programascomerciales sin códigos fuentes quetambién son libremente distribuidos y quese pueden obtener en INTERNET.

Page 13: Diapositivas de SOR II

GNU/LINUX es un sistema de libredistribución por lo que se pueden encontrartodos los archivos y programas necesariospara su funcionamiento en multitud deservidores conectados a INTERNET.

La tarea de reunir todos los archivos yprogramas necesarios, así como instalarlosen el sistema y configurarlo, puede ser unatarea bastante complicada y no apta paramuchos.

Page 14: Diapositivas de SOR II

Por esto mismo, nacieron las llamadas“distribuciones“ de GNU/LINUX.

“Una distribución no es otra cosa, que unarecopilación de programas y archivos,organizados y preparados para suinstalación que utilizan el núcleo de LINUXcomo base”.

Page 15: Diapositivas de SOR II

Una distribución contiene el kernel LINUX,bibliotecas y paquetes de software. Es unconjunto de aplicaciones LINUX preparadaspara que el usuario las pueda instalar (oejecutar) de forma sencilla.

Algunas distribuciones LINUX se puedenutilizar sin instalar nada en el computador.Se les llama LiveCD. Se graban en un CD yse insertan en el computador.

Page 16: Diapositivas de SOR II

Las distribuciones LiveCD suelen ejecutarsemás lentamente, ya que funcionan desde elCD, y obviamente no es posible guardar losdatos de tu sesión.

Suelen incluir la opción de instalar ladistribución.

Es una forma de probar LINUX en tucomputador y si te gusta, instalar el sistemacompleto.

Page 17: Diapositivas de SOR II

El kernel linux tiene un diseño monolítico,es decir, es una sola pieza de software queactúa como el corazón del sistemaoperativo.

Sin embargo, con el paso de los años, haadquirido un toque modular, y hoy en díase pueden inyectar características al kernelen tiempo de ejecución a través de losllamados módulos, que vienen a ser elequivalente a los “drivers” de MS WINDOWS.

Page 18: Diapositivas de SOR II

Las funciones más importantes del kernel,aunque no las únicas, son:

Administración de la memoria para todoslos programas y procesos en ejecución.

Administración del tiempo de procesadorque los programas y procesos en ejecuciónutilizan.

Es el encargado de que podamos acceder alhardware del computador de una maneracómoda.

Page 19: Diapositivas de SOR II

El kernel de GNU/LINUX

Page 20: Diapositivas de SOR II

Configurar el kernel de LINUX no es unatarea sencilla, se necesita conocer elhardware con el que se está trabajando.

Por otra parte, no todos necesitanrecompilar o reconfigurar el kernel. Estatarea está reservada a quienes quierenobtener un mejor performance en susmáquinas, hacer ajustes finos a laconfiguración del kernel, o bien quienessimplemente no están a gusto con losllamados "Stock Kernels“.

Page 21: Diapositivas de SOR II

¿Cuál sería el motivo para no usar un StockKernel si funciona todo mi hardware en él?.Simple, un Stock Kernel es un kernelconfigurado de forma genérica, en él debenfuncionar la mayor cantidad de dispositivosposibles. Como consecuencia de esto, losStock Kernel son kernels grandes y algunasveces más lentos que un kernel optimizadopara nuestro hardware.

Page 23: Diapositivas de SOR II

El proyecto GNU pretende ser un entornocomputacional completo de uso libre; debeincluir un sistema operativo avanzado,herramientas de desarrollo, hojas decálculo, gestores de bases de datos,editores y procesadores de textos, juegos yotros programas típicos que un usuario deun computador pueda necesitar.

Page 24: Diapositivas de SOR II

Además de la extraordinaria potencia yversatilidad del software GNU, uno de losmayores atractivos es su condición desoftware libre (Freeware). Esto significa queGNU puede ser utilizado y distribuido sinningún tipo de cargo.

Todo el software GNU está disponible concódigo fuente. La modificación de estecódigo fuente por parte de un usuario debehacerse bajo las condiciones de GNU.

Page 25: Diapositivas de SOR II

La Licencia Pública General de GNU o másconocida por su nombre en inglés GNUGeneral Public License o simplemente sussiglas del inglés GNU GPL, es una licenciacreada por la Free Software Foundation en1989 (la primera versión), y está orientadaprincipalmente a proteger la libredistribución, modificación y uso de software.Su propósito es declarar que el softwarecubierto por esta licencia es software libre yprotegerlo de intentos de apropiación querestrinjan esas libertades a los usuarios.

Page 26: Diapositivas de SOR II

El software libre (en inglés free software, aunqueesta denominación también se confunde a vecescon "gratis" por la ambigüedad del término en elidioma inglés, por lo que también se usa "libresoftware") es la denominación del software querespeta la libertad de los usuarios sobre suproducto adquirido y, por tanto, una vezobtenido puede ser usado, copiado, estudiado,modificado y redistribuido libremente. Según laFree Software Foundation, el software libre serefiere a la libertad de los usuarios para ejecutar,copiar, distribuir, estudiar, modificar el softwarey distribuirlo modificado.

Page 27: Diapositivas de SOR II

Tampoco debe confundirse software libre con"software de dominio público". Este Último esaquel software que no requiere de licencia, puessus derechos de explotación son para toda lahumanidad, porque pertenece a todos por igual.Cualquiera puede hacer uso de el, siempre confines legales y consignando su autoría original.Este software será aquel cuyo autor lo dona a lahumanidad o cuyos derechos de autor hanexpirado, tras un plazo contado desde la muertede este, habitualmente 70 años. Si un autorcondiciona su uso bajo una licencia, por muydébil que sea, ya no es del dominio público.

Page 28: Diapositivas de SOR II

De acuerdo con tal definición, un software es"libre" cuando garantiza las siguientes libertades:

La libertad de usar el programa, con cualquierpropósito.

La libertad de estudiar como funciona elprograma y modificarlo, adaptándolo a tusnecesidades.

La libertad de distribuir copias del programa, conlo cual puedes ayudar a tu prójimo.

la libertad de mejorar el programa y hacerpúblicas esas mejoras a los demás, de modo quetoda la comunidad se beneficie.

Page 29: Diapositivas de SOR II
Page 30: Diapositivas de SOR II

Código abierto es el término con el que seconoce al software distribuido y desarrolladolibremente. El código abierto tiene un puntode vista más orientado a los beneficiosprácticos de compartir el código que a lascuestiones éticas y morales las cualesdestacan en el llamado software libre.

Page 31: Diapositivas de SOR II

La idea bajo el concepto de código abierto essencilla: cuando los programadores (enInternet) pueden leer, modificar y redistribuirel código fuente de un programa, esteevoluciona, se desarrolla y mejora. Losusuarios lo adaptan a sus necesidades,corrigen sus errores a una velocidadimpresionante, mayor a la aplicada en eldesarrollo de software convencional ocerrado, dando como resultado la producciónde un mejor software.

Page 32: Diapositivas de SOR II

La idea del código abierto se centra en lapremisa de que al compartir el código, elprograma resultante tiende a ser de calidadsuperior al software propietario, es una visióntécnica. Por otro lado, el software libre tienetendencias filosóficas e incluso morales: elsoftware propietario, al no podercompartirse, es "antitético" dado que prohibircompartir entre seres humanos va en contradel sentido común.

Page 33: Diapositivas de SOR II

Al igual que el software libre, el códigoabierto u open source tiene una serie derequisitos necesarios para que un programapueda considerarse dentro de estemovimiento, estos son:

Libre redistribución: el software debe poderser regalado o vendido libremente.

Código fuente: el código fuente debe estarincluido u obtenerse libremente.

Trabajos derivados: la redistribución demodificaciones debe estar permitida.

Page 34: Diapositivas de SOR II

Integridad del código fuente del autor: laslicencias pueden requerir que lasmodificaciones sean redistribuidas solo comoparches.

Sin discriminación de personas o grupos:nadie puede dejarse fuera.

Sin discriminación de áreas de iniciativa: losusuarios comerciales no pueden serexcluidos.

Distribución de la licencia: deben aplicarselos mismos derechos a todo el que reciba elprograma

Page 35: Diapositivas de SOR II

La licencia no debe ser especifica de unproducto: el programa no puede licenciarse solocomo parte de una distribución mayor.

La licencia no debe restringir otro software: lalicencia no puede obligar a que algún otrosoftware que sea distribuido con el softwareabierto deba también ser de código abierto.

La licencia debe ser tecnológicamente neutral: nodebe requerirse la aceptación de la licencia pormedio de un acceso por clic de ratón o de otraforma especifica del medio de soporte delsoftware.

Page 36: Diapositivas de SOR II

Resumen de la clase

En primer lugar, se establecen los antecedentes históricos de LINUXque lo sitúan como descendiente de los sistemas operativos UNIX(usualmente se le denomina clon de UNIX).

Se establecen las principales características de LINUX: multiusuario,multitarea, de tiempo compartido, multiplataforma, etc.

LINUX es el nombre del kernel del sistema operativo GNU/LINUX.

GNU/LINUX es un sistema de libre distribución, distribuido bajolicencia GPL de GNU. Esto contribuye a que existan una grancantidad de “distribuciones”.

Una distribución contiene el kernel LINUX, bibliotecas y paquetes desoftware. Es un conjunto de aplicaciones LINUX preparadas para queel usuario las pueda instalar (o ejecutar) de forma sencilla.

Page 37: Diapositivas de SOR II

Resumen de la clase

Entre las distribuciones mas notables, podemos nombrar: Red Hat,Suse, Debian, Slackware, entre otras.

El kernel linux tiene un diseño monolítico, sin embargo, con el pasode los años, ha adquirido un toque modular.

El kernel que viene por defecto en las distribuciones se denomina“stock kernel”. Un “stock kernel” es un kernel configurado de formagenérica, en él deben funcionar la mayor cantidad de dispositivosposibles.

El proyecto GNU pretende ser un entorno computacional completode uso libre.

GNU/LINUX puede ser utilizado y distribuido sin ningún tipo decargo.

Todo el software GNU está disponible con código fuente. Lamodificación de este código fuente por parte de un usuario debehacerse bajo las condiciones de GNU.