Conceptos Fundamentales y Funcionamiento de Sistemas Operativos
Clasificado en Informática
Escrito el en español con un tamaño de 3,02 KB
Servicios de un Sistema Operativo
Detección y respuesta a errores:
- Errores internos y externos del hardware.
- Error de memoria.
- Fallo de dispositivos.
- Errores de software.
- Desbordamiento aritmético.
- Acceso a una posición de memoria prohibida.
- Incapacidad del sistema operativo para satisfacer la solicitud de una aplicación.
Contabilidad
- Recoger estadísticas.
- Supervisar su rendimiento.
- Utilizado para anticiparse a mejoras futuras.
- Gestión de cuotas de usuario.
Núcleo (Kernel)
- Parte del sistema operativo que se encuentra en la memoria principal.
- Incluye las funciones utilizadas con mayor frecuencia.
- También conocido como kernel.
Evolución de los Sistemas Operativos
- Actualizaciones y nuevos tipos de hardware.
- Nuevos servicios.
- Correcciones y mejoras.
Características de Hardware Relevantes
Protección de Memoria
Impide la modificación de la zona de memoria del monitor.
Temporizador
Evita que un único trabajo monopolice el sistema.
Monoprogramación
El procesador espera a que termine la instrucción de E/S antes de continuar.
Multiprogramación
Permite al procesador cambiar a otro trabajo mientras uno espera una operación de E/S.
Tiempo Compartido
Utiliza la multiprogramación para gestionar múltiples tareas interactivas. El tiempo del procesador se comparte entre varios usuarios. Permite el acceso simultáneo de múltiples usuarios a través de terminales.
Proceso
- Un programa en ejecución.
- Una instancia de un programa ejecutándose en un computador.
- La entidad asignable y ejecutable por el procesador.
Dificultades en el Diseño de Sistemas Operativos
- Sincronización incorrecta.
- Problemas para asegurar que un proceso en espera de E/S reciba la señal adecuada.
- Fallos de exclusión mutua.
- Funcionamiento no determinista del programa.
- Dependencia de una sola entrada, evitando zonas comunes de memoria.
- Interbloqueos (Deadlocks).
Componentes de un Proceso
- Un programa ejecutable.
- Los datos asociados al programa.
- El contexto de ejecución del programa.
- Información necesaria para la administración del proceso por el SO.
Características de los Sistemas Operativos Modernos
Arquitectura de Micronúcleo
- Asigna solo funciones esenciales al núcleo.
- Gestión de espacios de direcciones.
- Comunicación entre Procesos (IPC).
- Planificación básica.
Multihilos
División de un proceso en hilos para ejecución concurrente.
Hilo
- Unidad de trabajo despachable para ejecución.
- Ejecución secuencial e interrumpible.
Proceso (en contexto de hilos)
Un conjunto de uno o más hilos.