Organización de sistemas operativos

39
Universidad Nacional Experimental de Guayana Escuela de Ingeniería en Informática Asignatura: Sistemas de Operación Página: 1 g. Andrés R. Caniumilla Tema: Organización de S.O Sistemas Operativos Definición

Transcript of Organización de sistemas operativos

Page 1: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 1Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Sistemas OperativosDefinición

Page 2: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 2Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Capas de un Sistema de Computación

Page 3: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 3Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Definición de un S.O.• Es una colección organizada de programas que actúan

como una interfase entre el usuario y el hardware.• El Sistema Operativo actúa como un administrador de

los recursos de un sistema de computación.– Decide el uso de los recursos– Controla el recurso compartido

Page 4: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 4Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Objetivos de un S.O.• Facilidad de uso

– Facilita el uso de un computador.• Eficiencia

– Permite que los recursos de un sistema de computación se puedan utilizar de una manera eficiente.

• Capacidad para evolucionar– Permite que se puedan desarrollar, probar e

introducir de forma efectiva de nuevas funciones en el sistema sin interferir con el servicio.

Page 5: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 5Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Responsabilidades de un S.O.• Crear un entorno de máquina abstracta con varios

componentes autónomos abstractos. Muchos de los componentes pueden estar siendo usados concurrentemente. Por ejemplo, el SO usa multiprogramación para crear una máquina abstracta para cada proceso.

• Coordinar el uso de los componentes según las politicas del administrador de la máquina. Por ejemplo, el planificador decide cuando y cuáles son los procesos a los que se puede asignarse el procesador.

Page 6: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 6Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Funciones para el Usuario• Compartir Recursos• Presentar al usuario una Máquina Virtual; es decir hacer

el hardware más fácil; en cuanto a:– Funciones de I / O– Manejo de la memoria (Primaria / Secundaria)– Almacenamiento (Información simbólica en vez de

física)– Protección y manejo de errores a cada Usuario– Interacción entre programas– Control de programas: Run, lenguaje de comandos.

Page 7: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 7Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Características de un S.O.• Concurrencia: es la existencia de varios procesos

simultáneos o paralelos. Se presentan problemas como protección de un proceso en contra de los efectos de otros, problemas de sincronización y comunicación, etc.

• Determinalidad : Si un programa se ejecuta hoy y mañana con las mismas entradas, debe producir la misma salida. En ambas casos pueden ocurrir eventos distintos que pueden distorsionar ambas salidas. Un sistema operativo debe manejar cualquier secuencia de eventos.

Page 8: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 8Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Características de un S.O.• Compartir Recursos• Almacenamiento• Eficiencia: puede ser analizada en cuanto a:

– Tiempo de procesamiento– Tiempo de Respuesta– Throughput (procesos atendidos por unidad de

tiempo)– Utilización de recursos– Tiempo de Ocupación del CPU (busy time)

Page 9: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 9Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Características de un S.O.• Recuperación: Capacidad de manejar cualquier

contingencia (libre de errores)• Mantenimiento: Programación del Sistema Operativo.

Implica modularidad en su programación, bien documentado, etc

• Tamaño pequeño: en cuanto al espacio usado en memoria Primaria / Secundaria.

Page 10: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 10Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Función Principal de unSistema Operativo

Page 11: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 11Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Administrar Recursos• Dispositivos• Procesos, Hilos y

Recursos• Memoria• Archivos

Page 12: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 12Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Kernel• Porción del sistema operativo que se encuentra en la

memoria principal.• Contiene las funciones más frecuentemente utilizadas.• También denominado núcleo.

Page 13: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 13Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Servicios del Sistema Operativo

Page 14: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 14Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Servicios que Proporciona un S.O• Desarrollo de programas

– Editores y depuradores• Ejecución de programas• Acceso a dispositivos de E/S• Acceso controlado a los ficheros• Acceso al sistema

Page 15: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 15Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Servicios que Proporciona un S.O• Detección y respuesta a errores

– Errores de hardware internos y externos• Error de memoria• Fallo de un dispositivo

– Errores de software• Desbordamiento aritmético• Intento de acceder a una posición de memoria

prohibida

– Incapacidad del sistema operativo para conceder la solicitud de una aplicación

Page 16: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 16Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Servicios que Proporciona un S.O• Contabilidad

– Recoge estadísticas de uso– Monitoriza el rendimiento– Se utiliza para anticipar futuras mejoras– Se utiliza para facturar

• Responsable de gestionar recursos.• Funciona de la misma forma que el resto del software.

– Se trata de un programa ejecutado.• El sistema operativo cede el control del procesador.

Page 17: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 17Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Visión de un Sistema Operativo

Page 18: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 18Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Visión del Usuario• Obtienen servicios del sistema operativo mediante

ordenes tecleadas desde un terminal o estación de trabajo. La sintaxis, de los comandos, varia de un sistema operativo a otro pero la funcionalidad es la misma. Ej: logon, login, run, exec, dir, del, copy, ren, etc.

Page 19: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 19Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Visión del Programador• Cuando se ejecuta un programa este puede invocar a

funciones del sistema operativo con el objeto de obtener control sobre la ejecución de un programa. Ej: Asignación de memoria, comunicación entre procesos, sincronización, manejo de I/O, etc.

Page 20: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 20Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Evolución de los Sistemas Operativos

Page 21: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 21Ing. Andrés R. Caniumilla

Tema: Organización de S.O

¿Porque Evolucionan los S.O?• Actualizaciones de hardware más nuevos tipos de

hardware.• Nuevos servicios.• Resolución de fallos.

Page 22: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 22Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Avances en los Sistemas Operativos

Page 23: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 23Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Avances Teóricos• Procesos• Gestión de memoria• Protección y seguridad de la información• Planificación y gestión de los recursos• Estructura del sistema

Page 24: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 24Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Procesos• Un programa en ejecución• Una instancia de un programa ejecutándose en un

computador• La entidad que se puede asignar o ejecutar en un

procesador• Una unidad de actividad caracterizada por un solo hilo

secuencial de ejecución, un estado actual, y un conjunto de recursos del sistema asociados

Page 25: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 25Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Procesos• Está formado por tres componentes

– Un programa ejecutable– Los datos asociados que necesita el programa– El contexto de ejecución del programa

• Toda la información que necesita el sistema operativo para gestionar el proceso

Page 26: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 26Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Procesos: Implementación Típica

Page 27: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 27Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Procesos: Dificultades en el diseño del software• Inapropiada sincronización

– Asegura que un proceso que espera a un dispositivo de E/S reciba la señal

• Violación de la exclusión mutua• Operación no determinista de un programa

– Los resultados de un programa normalmente dependen sólo de la entrada a dicho programa y no de las actividades de otros programas

• Interbloqueos

Page 28: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 28Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Gestión de Memoria• Aislamiento de procesos• Asignación y gestión automática • Soporte a la programación modular • Proceso y control de acceso • Almacenamiento a largo plazo

Page 29: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 29Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Gestión de Memoria: Memoria Virtual• Permite a los programas direccionar la memoria desde

un punto de vista lógico• No existe ningún intervalo de tiempo de espera entre la

ejecución de procesos sucesivos mientras un proceso se escribe en almacenamiento secundario y se lee el proceso sucesor

Page 30: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 30Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Memoria Virtual y Sistema de Ficheros• Implementa un almacenamiento a largo plazo • Información almacenada en objetos denominados

ficheros

Page 31: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 31Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Gestión de Memoria: Paginación• Permite que los procesos se compriman en un número

determinado de bloques de tamaño fijo, denominados páginas

• La dirección virtual es un número de página y un desplazamiento dentro de la página

• Cada página se puede localizar en cualquier sitio de la memoria principal

• Dirección real o dirección física en memoria principal

Page 32: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 32Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Concepto de Memoria Virtual

Page 33: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 33Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Direccionamiento de Memoria Virtual

Page 34: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 34Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Planificación y Gestión de los Recursos

Page 35: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 35Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Sistemas Operativos Modernos

Page 36: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 36Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Sistemas Operativos Modernos• Arquitectura micronúcleo o microkernel

– Asigna sólo unas pocas funciones esenciales al núcleo

• Espacios de almacenamiento • Comunicación entre procesos (Interprocess

Communication, IPC)• Planificación básica

Page 37: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 37Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Sistemas Operativos Modernos• Multithreading

– Un proceso se divide en una serie de hilos o threads que pueden ejecutar concurrentemente

• Thread o hilo– Unidad de trabajo que se puede enviar– Ejecuta secuencialmente y se puede interrumpir

• Proceso es una colección de uno o más hilos

Page 38: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 38Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Sistemas Operativos Modernos• Multiprocesamiento simétrico (Symmetric Multi-

Processing, SMP)– Tiene múltiples procesadores– Estos procesadores comparten las mismas utilidades

de memoria principal y de E/S– Todos los procesadores pueden realizar las mismas

funciones

Page 39: Organización de sistemas operativos

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 39Ing. Andrés R. Caniumilla

Tema: Organización de S.O

Sistemas Operativos Modernos• Sistemas operativos distribuidos

– Proporciona la ilusión de un solo espacio de memoria principal y un solo espacio de memoria secundario

• Diseño orientado a objetos– Se utiliza para añadir extensiones modulares a un

pequeño núcleo– Permite a los programadores personalizar un sistema

operativo sin eliminar la integridad del sistema