El documento describe los sistemas operativos. Explica que un sistema operativo gestiona los recursos del hardware y provee servicios a los programas de aplicación. También describe los primeros problemas de explotación de sistemas y las soluciones iniciales como poner un operador profesional. Más adelante surgen los sistemas operativos multiprogramados gracias a avances en hardware que permiten solapar E/S y cálculos de varios programas simultáneamente.
2. SISTEMA OPERATIVO
es un programa o conjunto de programas que
en un sistema informático gestiona los
recursos de hardware y provee servicios a los
programas de aplicación, ejecutándose en
modo privilegiado respecto de los restantes
3. Problemas de explotación y
soluciones iniciales
El problema principal de los primeros
sistemas era la baja utilización de los mismos,
la primera solución fue poner un operador
profesional que lo manejase, con lo que se
eliminaron las hojas de reserva, se ahorró
tiempo y se aumentó la velocidad.
4. Sistemas con almacenamiento
temporal de E/S
Los avances en el hardware crearon el soporte de
interrupciones y posteriormente se llevó a cabo un intento
de solución más avanzado: solapar la E/S de un trabajo con
sus propios cálculos, por lo que se creó el sistema de buffers
con el siguiente funcionamiento:
Un programa escribe su salida en un área de memoria
(búfer 1).
El monitor residente inicia la salida desde el buffer y el
programa de aplicación calcula depositando la salida en el
buffer 2.
1.
El proceso se puede repetir de nuevo.
Los problemas surgen si hay muchas más operaciones de
cálculo que de E/S (limitado por la CPU)
5.
6. Sistemas operativos
multiprogramados
Surge un nuevo avance en el hardware: el hardware con
protección de memoria. Lo que ofrece nuevas soluciones a
los problemas de rendimiento:
Se solapa el cálculo de unos trabajos con la entrada/salida
de otros trabajos.
Se pueden mantener en memoria varios programas.
Se asigna el uso de la CPU a los diferentes programas en
memoria.
Debido a los cambios anteriores, se producen cambios en el
monitor residente, con lo que éste debe abordar nuevas
tareas, naciendo lo que se denomina como Sistemas
Operativos multiprogramados, los cuales cumplen con las
siguientes funciones:
7. Llamadas al sistema
operativo
Definición breve: llamadas que ejecutan los
programas de aplicación para pedir algún
servicio al SO.
Cada SO implementa un conjunto propio de
llamadas al sistema. Ese conjunto de
llamadas es la interfaz del SO frente a las
aplicaciones.
8. Sistema de archivos
Los archivos son colecciones de información
relacionada, definidas por sus creadores. Éstos
almacenan programas (en código fuente y
objeto) y datos tales como imágenes, textos,
información de bases de datos, etc. El SO es
responsable de:
Construir y eliminar archivos y directorios.
Ofrecer funciones para manipular archivos y
directorios.
Establecer la correspondencia entre archivos y
unidades de almacenamiento.
Realizar copias de seguridad de archivos.
9.
10. Sistemas de protección
Mecanismo que controla el acceso de los
programas o los usuarios a los recursos del
sistema. El SO se encarga de:
Distinguir entre uso autorizado y no
autorizado.
Especificar los controles de seguridad a
realizar.
Forzar el uso de estos mecanismos de
protección.