10 Nov
Recursos y Funciones Clave del Sistema Operativo
A continuación, se presenta una breve descripción de las funciones esenciales que desempeña un sistema operativo (SO) en la administración de los recursos del computador.
Recursos que Gestiona un Sistema Operativo y sus Funciones
El sistema operativo es capaz de desempeñar varias funciones cruciales:
Gestión de la CPU
Se encarga de administrar la CPU, la cual será repartida entre todos los procesos que se estén ejecutando en el sistema.
Gestión de la RAM
Asigna el espacio de memoria a cada aplicación y a cada usuario, en caso de ser necesario. Cuando esta memoria se hace insuficiente, se crea una memoria virtual, de mayor capacidad, pero que, al estar ubicada en el almacenamiento secundario (disco duro), resulta más lenta.
Gestión del I/O (Entrada/Salida)
El sistema operativo crea un control unificado de los programas hacia los dispositivos, utilizando drivers (controladores).
Gestión de los Procesos
Se encarga de que las aplicaciones se ejecuten sin ningún problema, asignándoles los recursos necesarios para su funcionamiento. Si una de ellas no responde, se procede a matar el proceso.
Gestión de Permisos
Garantiza que los recursos sean utilizados solamente por programas y usuarios que posean las autorizaciones correspondientes.
Gestión de Archivos
Controla la lectura y escritura en el sistema de archivos, así como los permisos de acceso a estos.
Gestión de Información
El sistema operativo proporciona información que posteriormente será utilizada a modo de diagnóstico para verificar el funcionamiento correcto del computador.
Administración de la Memoria Principal
Cómo Gestiona la Memoria un Sistema Operativo
La función principal del gestor de memoria es asignar memoria principal a los procesos que la soliciten. Otras funciones importantes incluyen:
- Controlar las zonas de memoria que están asignadas y cuáles no.
- Asignar memoria a los procesos cuando la necesiten y retirársela cuando terminen.
- Evitar que un proceso acceda a la zona de memoria asignada a otro proceso (protección).
- Gestionar el intercambio entre memoria principal y memoria secundaria en los casos en que la memoria principal esté completamente ocupada.
De este modo, la gestión de memoria debe cubrir los siguientes requisitos fundamentales:
Reubicación
En un sistema multitarea, la memoria es compartida entre varios procesos. El gestor de memoria debe decidir qué zonas de memoria asigna a cada proceso y qué zonas descarga.
Protección
El gestor de memoria debe evitar que los procesos cargados en memoria interfieran unos con otros, impidiendo el acceso a zonas de memoria que no les corresponden.
Control de Memoria
El sistema operativo, a través del gestor de memoria, tiene que controlar las zonas de memoria libres y las asignadas, además de saber las zonas de memoria que corresponden a cada proceso.
Control y Prevención de la Fragmentación
Se debe controlar y evitar en lo posible los casos de fragmentación de la memoria. Existen dos tipos de fragmentación de la memoria principal: la fragmentación interna y la externa.
Organización Lógica y Física
En ocasiones, la memoria principal no es suficiente para proporcionar toda la memoria que necesita un proceso o para almacenar todos los procesos que se pueden ejecutar, requiriendo una organización eficiente.
El Sistema de Archivos: Objetivos y Propiedades
Objetivos de un Sistema de Archivos y Qué Propiedades Deben Tener los Archivos
Los objetivos principales de un sistema de archivos son:
Optimizar el Rendimiento y Acceso
Mediante un acceso rápido para recuperar la información contenida en archivos. No se debe ralentizar el sistema en general por una deficiente gestión de los medios de almacenamiento (discos duros).
Fácil Actualización
Los cambios (añadir, borrar y modificar) no deben suponer una tarea complicada para el usuario y las aplicaciones.
Economía de Almacenamiento
Intentar que los archivos desperdicien la menor cantidad de espacio en disco posible. Es muy importante evitar la fragmentación de los discos.
Mantenimiento Sencillo
Evitar las operaciones complicadas a usuarios y programas, ocultando los detalles y proporcionando un acceso estandarizado a los archivos.
Fiabilidad y Confianza en los Datos
Deben proveer sistemas que aseguren que los datos escritos o leídos (entradas/salidas) sean correctos y fiables. También se debe minimizar o eliminar la posibilidad de pérdida o destrucción de datos.
Incorporar Mecanismos de Seguridad y Permisos
Esto es especialmente importante en sistemas de archivos de sistemas operativos multiusuario. Se debe poder proteger los archivos de un usuario del acceso de los demás usuarios, por ejemplo, estableciendo permisos de escritura, lectura o ejecución.
Control de Concurrencia
Se debe controlar y asegurar el acceso correcto a los archivos por parte de varios usuarios al mismo tiempo, posiblemente bloqueando el archivo en uso hasta que termine la operación de modificación en curso.

Deja un comentario