3 1 Estructura Sistema Operativo

3,761 views
3,709 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,761
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
47
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

3 1 Estructura Sistema Operativo

  1. 1. 3_1 Software del Sistema Operativo -Estructura Apoyo SSD2
  2. 2. Introducción <ul><li>El sistema operativo desempeña un papel vital que permite que los usuarios interactúen con un sistema computacional. </li></ul><ul><li>Aquí estudiaremos cuales son las responsabilidades específicas de un sistema operativo </li></ul>
  3. 3. Estructura – introducción <ul><li>El sistema operativo no es una sola entidad, sino una composición de muchas capas, cada una con su propia área de responsabilidad. </li></ul><ul><li>Las capas del sistema operativo y las aplicaciones que el usuario maneja son &quot;tareas&quot; o &quot;procesos&quot; que compiten para acceder el CPU y los demás recursos del hardware. </li></ul>
  4. 4. Estructura - introducción <ul><li>La responsabilidad primordial del sistema operativo consiste en administrar la competencia utilizando una programación de procesos adecuada, lo cual tiene gran impacto en el desempeño del sistema. </li></ul>
  5. 5. Encapsulación y Abstracción <ul><li>La  Encapsulación  significa que cada capa necesita una cantidad limitada de conocimiento para hacer su tarea, y ninguna otra capa tiene acceso a esa información. </li></ul><ul><li>Para que haya cierta cantidad de intercambio de información, pero no demasiada, el diseñador de la capa debe especificar una abstracción que la capa promete soportar </li></ul>
  6. 6. Encapsulación y abstracción <ul><li>Al existir abstracciones bien definidas en cada capa, una implementación puede ser reemplazada por otra sin afectar las capas superiores e inferiores </li></ul>
  7. 7. Encapsulación y abstracción <ul><li>En una computadora, es posible tener varias implementaciones o aplicaciones de un componente de software y cambiar de uno a otro. </li></ul><ul><li>Por ejemplo, un navegador de Internet le llama a un programa ayuda cuando necesita que se escuche un archivo de sonido o un clip de video. </li></ul>
  8. 8. Encapsulación y abstracción <ul><li>Hay varios programas que pueden desempeñar esta función, lo que tienes que hacer es indicarle al navegador cual programa de sonido quieres utilizar. </li></ul><ul><li>El aislamiento de funcionamiento significa que en caso de que haya un programa disponible de sonido mejor, tú puedes elegirlo; no tienes que cambiar de navegador. </li></ul>
  9. 9. Capas de Software
  10. 10. Capas de Software <ul><li>El  Hardware es la capa más baja de la computadora: los componentes físicos que lo constituyen </li></ul><ul><li>El  BIOS , o  Basic Input/Output System (Sistema Básico de Entrada/Salida) , es la capa más fundamental del software. </li></ul><ul><ul><li>Esta capa trabaja directamente con las señales que controlan los componentes del hardware. </li></ul></ul>
  11. 11. Capas de Software <ul><li>Controladores de los Dispositivos ( Drivers )  Son los programas que ayudan al sistema operativo a comunicarse con los dispositivos de modelos específicos. </li></ul><ul><ul><li>Para agregar un dispositivo nuevo al hardware es necesario que esté instalado el controlador del dispositivo en el disco duro </li></ul></ul>
  12. 12. Capas de Software <ul><li>El núcleo es el corazón del sistema operativo y desempeña las funciones cruciales para que todo se mantenga operando. </li></ul><ul><ul><li>Administra la memoria, programa la secuencia de las tareas, y maneja los diferentes tipos de interrupciones que pueden ocurrir. </li></ul></ul>
  13. 13. Capas de Software <ul><ul><li>El núcleo debe permanecer siempre en la memoria RAM y debido a su naturaleza, debe correr sin algunos de los mecanismos que protegen contra instrucciones erróneas o accesos ilegales de memoria </li></ul></ul>
  14. 14. Capas de Software <ul><li>La capa restante del  sistema operativo  es mucho más grande que el núcleo. </li></ul><ul><ul><li>Esta capa lleva a cabo todas las demás funciones que un sistema operativo debe realizar. </li></ul></ul><ul><ul><li>Por ejemplo, incluye un sistema de archivos para administrar las carpetas ( folders ) y los archivos en un disco </li></ul></ul>
  15. 15. Capas de Software <ul><li>La  Interfaz del Programa de Aplicación , o  API , es la capa mediante la cual los programas del usuario (aplicaciones) se comunican con el sistema operativo. </li></ul>
  16. 16. Capas de Software <ul><li>Las  Bibliotecas de Ejecución ( Run-time ) son colecciones de rutinas de software de las que dependen los programas de aplicación </li></ul><ul><li>En la capa de aplicación encontrarás las rutinas que hacen el trabajo para el cual las aplicaciones fueron creadas. </li></ul>
  17. 17. Capas de Software <ul><li>La capa de Interfaz del Usuario es responsable de la comunicación entre la aplicación y el usuario. </li></ul><ul><ul><li>Típicamente es una interfaz de usuario gráfico ( GUI ) compuesta de botones y menús desplegables.  </li></ul></ul>
  18. 18. Capas de Software <ul><li>Muchas aplicaciones permiten a los usuarios crear scripts o macros . </li></ul><ul><ul><li>Estas son rutinas que utilizan el conjunto de comandos de la aplicación para realizar una tarea determinada. </li></ul></ul><ul><ul><li>Los scripts y macros permiten a los usuarios automatizar las secuencias de acciones que llevan a cabo con frecuencia. </li></ul></ul>
  19. 19. El BIOS Vida en el fondo
  20. 20. Introducción al BIOS <ul><li>En esta sección, veremos la capa de más bajo nivel del software de la computadora: el BIOS o el Sistema Básico de Entrada y Salida. </li></ul><ul><li>El sistema BIOS desempeña tres grandes funciones: </li></ul><ul><ul><li>Inicializa el equipo de cómputo cuando se prende la computadora, </li></ul></ul><ul><ul><li>carga el sistema operativo y </li></ul></ul><ul><ul><li>provee el soporte básico para los dispositivos como el teclado, el ratón y los puertos seriales. </li></ul></ul>
  21. 21. BIOS <ul><li>Al prender la computadora no hay sistema operativo en la memoria. </li></ul><ul><li>La memoria RAM está vacía. </li></ul><ul><li>El sistema BIOS debe residir en otro tipo de memoria para llevar a cabo su función. </li></ul>
  22. 22. BIOS <ul><li>El BIOS reside en un chip del la memoria ROM (memoria de sólo lectura) en la tarjeta principal. </li></ul><ul><li>La memoria ROM es permanente </li></ul><ul><li>Al encender la computadora, el procesador automáticamente ejecuta las instrucciones del ROM.  </li></ul>
  23. 23. Examen POST <ul><li>Al encender la computadora, el BIOS inicia su ejecución con el examen POST   (&quot;Power-On Self Test&quot; o Examen de Encendido). </li></ul><ul><ul><li>Primero, el BIOS habilita la tarjeta de video (la pantalla brilla) y se despliega información básica así como el tipo de tarjeta de video instalada, el nombre del fabricante del BIOS y la versión del BIOS. </li></ul></ul><ul><ul><li>Después determina la cantidad de DRAM instalado en el sistema y puede hacer un examen de memoria </li></ul></ul>
  24. 24. Examen POST <ul><ul><li>La configuración de la memoria y los resultados de los exámenes se desplegarán en la pantalla. </li></ul></ul><ul><ul><li>El BIOS verifica cuales tarjetas de expansión y adaptadores están presentes y los inicializa. </li></ul></ul><ul><ul><li>Para concluir la secuencia POST, el BIOS despliega la información de la configuración del sistema </li></ul></ul>
  25. 25. Examen POST <ul><li>Una vez que se finaliza la secuencia POST, el siguiente trabajo del BIOS es cargar el programa que a su vez cargará al sistema operativo.  </li></ul>
  26. 26. Control de proceso
  27. 27. Introducción al control de procesos <ul><li>Otra tarea del sistema operativo es estar al tanto de todos los procesos que tratan de ejecutarse en un momento dado, asegurando de que cada proceso tenga oportunidad de ejecutarse continuamente. </li></ul><ul><li>Un proceso es una instancia de un programa que se está ejecutando </li></ul>
  28. 28. Procesos <ul><li>El proceso incluye un conjunto de páginas de memoria, un conjunto de descriptores de archivos abiertos (si es el caso de que el proceso haga entradas/salidas), un identificador de proceso, entre otros. </li></ul><ul><li>El núcleo del sistema operativo mantiene una lista de cada proceso que se está ejecutando en el sistema </li></ul>
  29. 29. Estados de los procesos <ul><li>Cada proceso se puede encontrar en cualquiera de los siguientes estados: ejecutando , ejecutable o bloqueado </li></ul><ul><li>En una computadora con sistema operativo Windows puedes ver la lista de tareas y procesos que se están ejecutando al invocar al Administrador de Tareas ( Task Manager ). </li></ul>
  30. 30. Multitasking <ul><li>El núcleo del sistema operativo mantiene una cola ( queue ), también conocida como cola de ejecución , o lista de espera de procesos ejecutables. </li></ul><ul><li>Para dar la impresión de que todos los procesos corren simultáneamente, utiliza un truco llamado multitarea prioritaria ( Preemptive Multitasking ) </li></ul>
  31. 31. Multitasking <ul><li>Las interrupciones del reloj le permiten al núcleo la oportunidad de revisar la cola y ver si se le debe dar oportunidad de ejecutar algún otro proceso. </li></ul><ul><li>En caso que sí, el estado del proceso que corría en ese momento se baja del estado ejecutando a ejecutable ; se anota el progreso de su ejecución y los contenidos de sus registros se almacenan para que se pueda continuar en un futuro </li></ul>
  32. 32. Multitasking <ul><li>Después, otro proceso de la cola se selecciona para ejecutarse. </li></ul><ul><li>Si el núcleo cambia de procesos con suficiente frecuencia, ante los ojos del usuario parece como que todos los procesos se están ejecutando al mismo tiempo </li></ul>
  33. 33. Intercambio de contexto <ul><li>El hecho de cambiar entre un proceso y otro requiere de un intercambio de contexto ( context switch ) , el cual toma tiempo. </li></ul><ul><li>Para llevar a cabo un intercambio de contexto, el procesador debe limpiar la secuencia de instrucciones que está ejecutando, almacenar sus contenidos, cargar una nueva tabla de página, etc. Y esto implica una serie de costos de operación </li></ul>
  34. 34. Implicaciones del multitasking <ul><li>El tener varios procesos sale caro, ya que cada uno requiere su propio espacio de dirección, tabla de página, descripción de archivos, etc. </li></ul><ul><li>Y muchas tareas que implementan multitarea no requieren tanta división entre sus procesos. </li></ul>
  35. 35. Implicaciones del multitasking <ul><li>Por lo tanto, los sistemas operativos modernos ejecutan procesos ligeros , llamados hilos ( threads ) , que tienen el mismo espacio para la dirección y comparten las mismas descripciones de archivos. </li></ul>

×