utn resumen sop
Un Sistema Operativo es un programa que controla la ejecución de aplicaciones y programas, y actúa como interfaz entre las aplicaciones y el hardware del computador.
Se puede considerar que un sistema operativo tiene los siguientes tres objetivos:
Comodidad: debe facilitar el uso de un computador
Eficiencia: debe permitir que los recursos de un sistema de computaciónse puedan utilizar de manera eficiente
Facilidad de evolución: debe construirse de tal forma que se pueda desarrollar, probar e introducirle nuevas funciones sin interferir con su servicio
Un sistema operativo está protegido de la intervención del usuario por Hardware.
Modo dual de operación: indica quién accede al microprocesador dentro del CPU. Utiliza el registro PSW (un bit de modo):1. Modo Kernel (1): acceso a todo el hardware e instrucciones del CPU (compiladores intérpretes)
2. Modo User (0): sólo permite ejecutar un subconjunto de instrucciones (E/S y protección de memoria)
Evolución de los Sistemas Operativos
1) Proceso en Serie: El programador interactúa con el hardware, no hay sistema operativo.
2) Sistemas simples de proceso por lotes: Utiliza un monitorque controla la ejecución de los trabajos.
3) Sistemas por lotes con multiprogramación: Se ejecutan varios procesos en forma alternada para aprovechar tiempos muertos del procesador en las operaciones de E/S.
4) Sistemas de tiempo compartido: Múltiples usuarios acceden al sistema por medio de terminales. Utiliza la multiprogramación.
5) Sistemas de 5ta generación: Utiliza sistemas operativosdistribuidos, migración de procesos y la inclusión de Internet.
Características de los sistemas Operativos Modernos
Arquitectura micro-núcleo
Entorno multihilo
Multiprocesamiento simétrico (SMP)
Sistemas operativos distribuídos
Diseño orientado a objetos
Procesos
Programa: conjunto de instrucciones dadas en una secuencia lógica
Proceso
Se denomina “proceso” a unprograma en ejecución, o una instancia de un programa ejecutado en un computador.
En cualquier instante puntual de tiempo, mientras un proceso esté en ejecución, se puede caracterizar por una serie de elementos:
Identificador: es único, y sirve para distinguirlo del resto de los procesos.
Estado: define el comportamiento actual del proceso.
Prioridad: nivel de prioridad relativo al resto delos procesos.
Contador de programa: apunta a la siguiente instrucción del programa que se ejecutará
Punteros a memoria: incluye los punteros al código de programa y los datos asociados a dicho proceso
Datos de contexto: están presentes en los registros del procesador cuando el proceso está corriendo
Información de estado de E/S: incluye las peticiones de E/S pendientes
Información de auditoría:puede incluir los tiempos de procesador y reloj utilizados
El “estado” de un proceso define la situación de un proceso en un momento determinado. El comportamiento de un proceso se define por medio de la “traza”.
Traza de un proceso: es la lista de secuencia de instrucciones que se ejecutan para ese proceso.
Modelo de procesos de cinco estadosProcesos Suspendidos: surgen de la necesidad de intercambio o swapping. Ya que las operaciones de E/S son lentas, es conveniente almacenar algunos procesos en estado de “bloqueado” o “listo” en disco, para liberar memoria que será utilizada por un nuevo proceso. Para esto se definen 2 nuevos estados: “Bloqueado/Suspendido” y “Listo/Suspendido”.
Descripción de ProcesosEstructuras de control del sistema operativo
Si el sistema operativo se encarga de la gestión de procesos y recursos, debe disponer de información sobre el estado actual de cada proceso y cada recurso. El mecanismo universal para proporcionar esta información es el siguiente: el sistema operativo construye y mantiene tablas de información sobre cada entidad que gestiona:
Tablas de Memoria
Se...
Regístrate para leer el documento completo.