1 / 42

FUNDAMENTOS DE SISTEMAS OPERATIVOS

FUNDAMENTOS DE SISTEMAS OPERATIVOS. LUIS ALEJANDRO PACHECO TORO. Diseño y Estructuras de Hardware. Un sistema operativo es un programa que actúa como intermediario entre el usuario de un computador y el hardware de éste.

ira
Download Presentation

FUNDAMENTOS DE SISTEMAS OPERATIVOS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO

  2. Diseño y Estructuras de Hardware

  3. Un sistema operativo es un programa que actúa como intermediario entre el usuario de un computador y el hardware de éste. El S.O. controla y coordina el uso del hardware en forma eficiente entre lo diversos programas de aplicación de los usuarios (de diferentes usuarios en el caso de mainframe) Definición de Sistema Operativo

  4. El S.O. es un asignador de recursos. Tiempo de CPU Espacio en memoria Espacio para el almacenamiento en disco Dispositivos de E/S Etc. Definición de Sistema Operativo El SO para asignar recursos actúa como administrador, al enfrentarse a una masiva solicitud de recursos por parte de programas y usuarios específicos.

  5. Un S.O. es un programa de control Controla la ejecución de los programas de usuario a fin de evitar errores y el uso incorrecto del computador Se ocupa de la operación y control de los dispositivos de E/S Definición de Sistema Operativo

  6. Definición de Sistema Operativo

  7. El propósito de un S.O. es crear un entorno en el que el usuario pueda ejecutar programas Propósito de un S.O. • El objetivo primario de un S.O. es brindar comodidad al usuario • El objetivo secundario es la operación eficiente del sistema de computación

  8. El Kernel o Núcleo de un S.O. es una pequeña parte de lo que es el S.O. Es el código que más se utiliza Reside en memoria principal Controla todas las operaciones donde participan procesos. Definición de Kernel

  9. Kernel

  10. Microkernels • El kernel se expande (aumentaba su tamaño) cada día mas ya sea en UNIX o WINDOWS, a mediados de los años 80 existía un SO llamado MACH que modularizaba el kernel usando lo que se denomina microkernel. • Este método estructura el SO eliminando todos los componentes no esenciales del kernel e implementándolos como programas del sistema y de nivel del usuario. • Proporciona: gestión de memoria y procesos mínima, además un mecanismo de comunicación

  11. A medida que se diseñaron y usaron los S.O., se hizo evidente que podían simplificarse si se modificaba el diseño del hardware Los problemas de los S.O. dieron pie a la introducción de nuevas características de hardware Historia de los S.O. UNIX 1969 Ken Thomp computador PDP-7

  12. Los primeros computadores eran máquinas enormes que se controlaban desde una consola Los dispositivos de entrada comunes eran lectores de tarjetas y unidades de cinta Los dispositivos de salida más comunes eran impresoras de líneas, unidades de cinta y perforadoras de tarjetas Sistemas por Lotes Sencillos (Batch)

  13. El S.O. en estos primeros computadores era sencillo Su principal obligación era transferir el control automáticamente de un trabajo al siguiente El sistema operativo siempre estaba residente en memoria Sistemas por Lotes Sencillos (Batch)

  14. Monitor Residente Sistemas por Lotes Sencillos (Batch) Un monitor residente (MR) era un componente de software, parte integral de una computadora de tarjetas de control de uso general. Su trabajo consistía en realizar la carga rápida de la siguiente tarea a ejecutar en un ambiente batch. Considerado como la más primitiva forma de sistema operativo.

  15. A fin de agilizar el procesamiento, los programas con necesidades similares se agrupaban en lotes y se ingresaban al computador como un grupo Los programadores dejaban sus trabajos con el operador La salida de cada trabajo se devolvía al programador apropiado Sistemas por Lotes Sencillos (Batch)

  16. Sistemas por Lotes Sencillos (Batch) Tarjetas CPU Impresora Trabajos individuales

  17. Características Falta de interacción entre el usuario y el trabajo mientras éste se ejecuta Retardo entre la presentación de un trabajo y su terminación CPU con frecuencia ociosa, los dispositivos de E/S son más lentos En un sistema monoprogramado, la memoria principal se divide en dos partes: una parte para el sistema operativo (monitor residente, núcleo) y otra parte para el programa que se ejecuta en ese instante Sistemas por Lotes Sencillos (Batch)

  18. La introducción de la tecnología de discos dio paso a un tipo de procesamiento llamado Spooling (operación periférica simultánea en línea (Simultaneous Peripheral Operations On-Line)) se refiere al proceso mediante el cual la computadora introduce trabajos en un buffer (un área especial en memoria o en un disco) Sistemas por Lotes Sencillos (Batch)

  19. Las tarjetas pueden leerse ahora del lector al disco, en vez de ir directamente a la memoria La ubicación de las imágenes de tarjeta se registra en una tabla que mantiene el S.O. Cuando el trabajo solicita impresión de una línea, ésta se copia en el buffer del sistema y se escribe en disco. Una vez que el trabajo termina se imprime realmente Spooling

  20. Spooling Disco E/S CPU Impresora de líneas Lector de tarjetas

  21. El Spooling da origen a una estructura de datos: la reserva de trabajos Como resultado del spooling puede haber varios trabajos ya leídos esperando en el disco listos para ejecutarse Sistema por Lotes Multiprogramado

  22. Sistema por Lotes Multiprogramado Multiprogramación Trabajo 1 –U1 Trabajo 2 –U2 Trabajo 3 –U3 Trabajo n -Un

  23. Operación El S.O. mantiene varios trabajos a la vez El S.O. escoge uno de los trabajos que están en la memoria y comienza a ejecutarlo Tarde o temprano, el trabajo tendrá que esperar mientras se lleva a cabo alguna tarea, entonces el S.O. selecciona otro trabajo y lo ejecuta Sistema por Lotes Multiprogramado

  24. El sistema por lotes multiprogramado aprovecha de manera efectiva los recursos del sistema. Su desventaja es que los usuarios no pueden interactuar Sistema de Tiempo Compartido

  25. El tiempo compartido o multitarea es una extensión lógica de la multiprogramación Se ejecutan múltiples trabajos mientras la CPU conmuta entre ellos Permite a múltiples usuarios compartir el computador simultáneamente Cada acción tiende a ser corta. Cada usuario necesita sólo un poco tiempo de CPU Sistema de Tiempo Compartido

  26. Como el computador cambia rápidamente de un usuario al siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo Sistema de Tiempo Compartido

  27. Sistema dedicado a un solo usuario Los PC aparecen en la década de 1970 Son microcomputadores mucho más pequeños y económicos que los sistemas mainframes Se opta por maximizar la comodidad del usuario y la rapidez con que responden a sus comodidades Sistemas de Computador Personal

  28. Tienen más de un procesador en comunicación íntima Los procesadores comparten el bus del computador, el reloj y a veces la memoria y los dispositivos periféricos Están fuertemente acoplados Sistemas Paralelos

  29. Ventajas Aumento en el rendimiento Al aumentar el número de procesadores se espera realizar más trabajo en un tiempo más corto Sistemas Paralelos

  30. No comparten memoria ni reloj Cada procesador tiene su propia memoria local Se comunican a través de distintas líneas de comunicación ya sean buses o líneas telefónicas Son sistemas débilmente acoplados Sistemas Distribuidos

  31. Características Recursos compartidos Si varios sitios distintos se conectan entre sí, un usuario de un sitio podría aprovechar los recursos disponibles del otro Computación más rápida Si un cálculo dado se puede dividir en varios subcálculos, un sistema distribuido podría permitir distribuir el cálculo en sitios distintos Sistemas Distribuidos

  32. Características Confiabilidad Si un sitio de un sistema distribuido falla, los sitios restantes podrían seguir funcionando Comunicación Si muchos sitios están conectados a través de una red de comunicaciones, los procesos de diferentes sitios tienen la oportunidad de intercambiar información Sistemas Distribuidos

  33. Sistemas de Tiempo Real Son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos. Algunos ejemplos de Sistemas Operativos de tiempo real son: y Lyns OS

  34. Son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores. También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo muy rápidamente. Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes: Control de trenes, Telecomunicaciones, Sistemas de fabricación integrada, Producción y distribución de energía eléctrica, Control de edificios, Sistemas multimedia.

  35. Se usa un sistema de tiempo real, cuando los requisitos de tiempo de la operación del procesador o del flujo de datos, son estrictos A menudo se utilizan como dispositivos de control en aplicaciones dedicadas El procesamiento debe efectuarse dentro de los intervalos definidos, o el sistema fallará Sistemas de Tiempo Real

  36. ESTADO DE PROCESOS

  37. (SO) es un software que actúa de interfaz entre los dispositivos de hardware y los programas usados por el usuario para utilizar un computador. Es responsable de gestionar,coordinar la actividades y llevar acabo el intercambio de los recursos y actúa como estación para las aplicaciones que se ejecutan en la máquina. sistema operativos del celular: en cada marca es diferente nokia s 40 s 60 s 80 (symbia) sony ericsson java symbia blakberry os palm palm window mobile.

  38. FreeBSD es un sistema operativo multiusuario, capaz de efectuar multitarea con apropiación y multiproceso en plataformas compatibles con múltiples procesadores; el funcionamiento está inspirado, en la variante 4.4 BSD-Lite de UNIX. Aunque FreeBSD no puede ser propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open Group, FreeBSD sí está hecho para ser compatible con la norma POSIX, al igual que varios otros sistemas "clones de UNIX". El sistema FreeBSD incluye el núcleo, la estructura de ficheros del sistema, bibliotecas de la API de C, y algunas utilidades básicas.

  39. En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente (tanto en paralelismo real como simulado). Los sistemas operativos multitarea son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente. En esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing).

  40. La memoria de tambor es un dispositivo de almacenaje de datos. Fue una temprana forma de memoria de computador que extensamente fue usada en los años 1950 y 1960. Para muchas máquinas, el tambor formó la memoria de trabajo principal de la máquina, con datos y programas cargados sobre el tambor, que usa medios de comunicación como la cinta de papel o tarjetas perforadas. Los tambores comúnmente eran tan usados para la memoria de trabajo principal que las máquinas, a menudo, eran mencionadas máquinas de tambor.

  41. En un sistema multiprogramado, la parte de “usuario” de la memoria debe subdividirse aún más para hacer sitio a varios procesos. La tarea de subdivisión la lleva a cabo dinámicamente el sistema operativo y se conoce como gestión de memoria

More Related