Revisión: capítulo 1
Componentes del sistema informático:
- hardware
- sistema operativo
- programas de aplicaciones
- los usuarios
para la vista del usuario:
- Usuarios de PC: una interfaz fácil de usar para usar el hardware
- Usuarios de mainframe (主机) / minicomputadora: maximice la utilización de los recursos del sistema
- Usuarios de estaciones de trabajo: compromiso entre usabilidad individual y utilización de recursos
para la vista del sistema:
- Asignador de recursos: asigna y recupera los recursos de hardware del sistema hacia y desde los programas de usuario
- Programa de control: controla la ejecución de programas de usuario para evitar errores y el uso incorrecto de la computadora
definición común: el sistema operativo es el único programa que se ejecuta en todo momento en la computadora (es decir, el núcleo). Todos los demás programas son programas de aplicación.
en general, desde el punto de vista de la computadora, ¿qué es un sistema operativo?
- Un asignador de recursos, un programa de control, un núcleo
Para sistemas mainframe, el desarrollo de sistemas:
No OS-> sistemas por lotes-> sistemas multiprogramados-> Sistemas de tiempo compartido
Sistemas operativos tempranos:
- Los usuarios monopolizan todos los recursos de la máquina
- El tiempo de preparación es demasiado largo antes de que se ejecute el programa.
- La velocidad hombre-máquina no coincide
soluciones: E / S fuera de línea por lotes
Sistemas de lotes
-
Reduzca el tiempo de configuración al agrupar trabajos similares
-
Secuencia automática de trabajos: transfiere automáticamente el control de un trabajo a otro. Primer sistema operativo rudimentario.
-
Monitor residente
el control inicial en el control de monitor se
transfiere al trabajo
cuando el trabajo completa las transferencias de control al monitor
procesamiento por lotes simple:
-
Secuencial: cada trabajo en la cinta se ingresa secuencialmente en la memoria, y el orden de finalización de cada trabajo es el mismo que el orden en que ingresaron a la memoria
-
Canal único: solo un programa se ejecuta en la memoria
-
Automático
Ventajas: reduzca el tiempo de inactividad de la CPU, mejore la eficiencia de la CPU del host y los dispositivos de E / S, y aumente el rendimiento.
Desventajas: uso desigual de CPU y dispositivos de E / S
Sistemas de lotes multiprogramados:
Es la primera instancia donde el sistema operativo debe tomar decisiones para los usuarios.
- Mantiene varios trabajos en la memoria simultáneamente
- Elige y comienza a ejecutar uno
- Si ese trabajo necesita esperar, la CPU se cambia a otra
Características del sistema operativo necesarias para la multiprogramación:
-
Rutina de E / S suministrada por el sistema.
-
Gestión de la memoria
-
Programación de la CPU
-
Asignación de dispositivos.
-
Gestión de archivos
-
Programación de trabajos: el sistema debe elegir entre trabajos listos para ser llevados a la memoria
Ventajas y desventajas de la multiprogramación:
La utilización de la CPU se ha mejorado enormemente. El
usuario no tiene control, no tiene interactividad y un gran retraso
Sistemas de tiempo compartido: computación interactiva:
El sistema informático interactivo proporciona comunicación directa entre el usuario y el sistema.
El sistema operativo de tiempo compartido permite que muchos usuarios compartan la computadora simultáneamente
Multicanal, exclusivo, interactivo y oportuno
atención:
- un trabajo debe intercambiarse dentro y fuera de la memoria en el disco (memoria virtual).
- Se requieren sofisticados esquemas de programación de CPU
- Puede garantizar que los trabajos no se atasquen en un punto muerto
otros sistemas :
Sistemas de tiempo real
Sistemas Embebidos
Sistemas de escritorio
Sistemas Paralelos
Sistemas distribuidos
Sistemas agrupados
Sistemas de mano