Introduccion A Los Sistemas Operativos
* Definicion:
Un sustema operatibo es un conjunto de programas que controlan el hardware de la computadora y interactua con el usuario de una manera facl y segura haciendo que el manejo de una computadora sea eficiente
* Se puede considerar que el SO tiene tres objetivos:
Comodidad: Hace que una computadora sea más cómoda utilizar.
Eficiencia: Permite el usoeficiente de los recursos de un sistema informático.
Capacidad de evolución: Permite el desarrollo efectivo, la verificación y la introducción de nuevas funciones en el sistema sin interferir en los servicios.
* Las principales características de los S. O. son:
Definir la “Interfaz del Usuario”.
Compartir el hardware entre usuarios.
Permitir alos usuarios compartir los datos entre ellos.
Planificar recursos entre usuarios.
Recuperarse de los errores.
* Evolución de un sistema operativo
Primer sistema operativo (micro karnel o micro núcleo)
Es un pequeño núcleo que proporciona las bases de los primeros so
a) los primeros so no se preocupaban por la estructurasb) no había gran experiencia y por lo tanto surgieron grandes errores
c) cuando el so crecía (millones de líneas de código) no se podía soportar el so
Segunda evolución de so(núcleo monolítico)
Es el núcleo o karnel de un so y tiene las siguientes características:
a) cualquier cambio en el núcleo requiere re compilación delkarnel y reinicio de so
b) todas las funcionalidades tiene acceso a las estructuras internas y a las rutinas de e/s
tercer evolución (capas virtuales )
Manejo de información sin preocupación por detalles de registros de almacenamiento y registros de memoria
Procesos
Proceso. Es un programa en ejecución, consta de: programa ejecutable, datos y pila,contador, registros e información adicional necesaria para ejecutar el programa.
Un proceso tiene asociado un id (pid) y un usuario (uid).El estado de un proceso consiste de al menos:
El código para el programa ejecutándose
Los datos estáticos para el programa ejecutándose
Espacio para datos dinámicos
El contador del programa, indicando la próxima instrucción
Un stack de ejecución conel stack pointer
Valores de registros de CPU
Un conjunto de recursos en uso del SO (archivos abiertos, conexiones a otros programas, etc.)
El estado del proceso
El sistema operativo agrupa la información de un proceso en una estructura de datos denominada bloque de control de proceso o descriptor de proceso (PCB).El bloque de control de procesos contiene:
Estado del proceso.Contador de programa.
Registros de CPU. Varían en número y tipo dependiendo de la arquitectura de la computadora.
Información del manejo de memoria.
Información de contabilidad.Incluye: tiempo de CPU usado, tiempo límite, número de cuenta, número de proceso, etc.
Información del estado de E/S.Incluye el estado de las solicitudes de entrada y salida enviadas por el proceso, los dispositivosasignados a él, la lista de archivos abiertos, etc.
Información para el despacho del proceso.Incluye la prioridad del proceso, apuntadores a las colas de despacho y cualquier otro parámetro necesario para el despacho del proceso.
Cambio de contexto
Despacho. Conjunto de políticas y mecanismos construidos en el sistema operativo que gobiernan el orden en el cual se realiza la carga de trabajo delsistema.
Despachador. Módulo del sistema operativo que selecciona el siguiente trabajo a ser admitido en el sistema y el siguiente proceso a ejecutarse. El objetivo principal del despachador es optimizar la eficiencia del sistema de acuerdo con criterios considerados importantes para el ambiente del sistema operativo.
Porcentaje de utilización del CPU. Es la fracción de tiempo durante la...
Regístrate para leer el documento completo.