Historia y Funcionamiento de los Sistemas Operativos: Evolución y Gestión de Recursos
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,11 KB
Evolución histórica de los Sistemas Operativos
- 1ª generación (1945 – 1955): Válvulas de vacío, lenguaje máquina, gran tamaño, elevado consumo de energía, muy lentas y destinadas a simples cálculos matemáticos.
- 2ª generación (1955 – 1965): Transistores, procesamiento por lotes, más pequeños y con menor consumo de energía.
- 3ª generación (1965 – 1980): Circuitos integrados, más baratos y capacidad para gestionar varios procesadores a la vez.
- 4ª generación (1980 – hasta hoy): Computadores personales.
Gestión de Memoria
La parte del Sistema Operativo (SO) que administra la memoria es el administrador de memoria. Se encarga de llevar un registro de las partes de memoria que se están utilizando y las que no. También se encarga de gestionar el intercambio de datos entre la memoria y el disco.
Particiones fijas
Se particiona la memoria en diversos trozos. Cada trozo se denomina partición. Las particiones se crean cuando arranca la máquina y no se puede modificar el tamaño; por eso hablamos de particiones fijas.
Particiones variables
Los problemas que plantean las particiones fijas se intentan solucionar con la implementación de particiones variables, que se crean y se destruyen en función de las variaciones en la carga del sistema.
Concepto de Proceso
Características principales:
- Un proceso, para empezar su ejecución, ha de residir completamente en memoria y tener asignados todos los recursos que necesite.
- Cada proceso está protegido del resto de procesos; ningún otro podrá escribir en las zonas de memoria pertenecientes a ese proceso.
- Modo usuario: Pertenece al usuario.
- Modo Kernel o privilegiado: Pertenece al Sistema Operativo.
Bloque de Control de Proceso (BCP):
- Identificador del proceso (PID).
- Estado del proceso (listo, en espera, bloqueado).
- Prioridad.
- Propietario: Los procesos podrán comunicarse, sincronizarse y colaborar entre sí.
Componentes y Niveles de Control
- Usuario: Es el encargado de controlar los procesos a nivel usuario; es decir, muestra al usuario el proceso que se está ejecutando o al que se quiere ejecutar.
- Supervisor: Se encarga de realizar la comunicación de cada proceso entre el sistema y el usuario. Controla y coordina la gestión de entrada y salida de los diferentes procesos hacia los periféricos y los dispositivos de almacenamiento externo.
- Ejecutivo: Se encarga de la administración de la memoria y es el que se encarga de poner los procesos en memoria para poder ser ejecutados.
- Núcleo: Es el que se encarga de controlar la UCP (Unidad Central de Procesamiento) y de gestionar los procesos que llegan al ordenador para ser ejecutados.