Es el software que se sitúa entre la máquina y los programas. Básicamente su función es administrar los recursos del sistema.
El sistema operativo es el software (programa o conjunto de programas) que en un sistema informático gestiona los recursos de la máquina y provee servicios básicos a los programas de aplicación. El sistema operativo siempre se ejecuta en modo privilegiado.
La parte más importante de un sistema operativo es el kernel o núcleo, que se encarga de facilitar a las distintas aplicaciones acceso seguro al hardware del sistema informático. Puesto que hay muchas aplicaciones y el acceso al hardware es limitado, el kernel decide también qué aplicación podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo.
Los núcleos tienen como funciones básicas:
- Garantizar la carga y la ejecución de los procesos.
- Controlar las entradas/salidas.
- Proponer una interfaz entre el espacio núcleo y los programas del espacio del usuario.
En cuanto a las funciones principales de los sistemas operativos, tenemos las siguientes:
- Gestionar las transferencias de información internas.
- Proporcionar la comunicación de la máquina con los operadores.
- Controlar la ejecución de los programas con la detección de los errores.
- Encadenar automáticamente las tareas.
- Optimizar los recursos (memoria, unidad aritmética, etc.).
- Cargar y descargar automáticamente los programas en función del espacio de memoria y de los diferentes periféricos.
Los componentes básicos de un sistema operativo son los siguientes:
1. Gestión de procesos
Es función del sistema operativo:
- Planificación de procesos: decide qué proceso emplea el procesador en cada instante de tiempo.
- Mecanismos de comunicación entre procesos: permiten comunicar a dos procesos del sistema operativo.
- Mecanismos de sincronización: permiten coordinar a procesos que realizan accesos concurrentes a un cierto recurso.
2. Administración de memoria principal
El Sistema operativo se encarga de gestionar este espacio como responsable de:
- Conocer qué partes de la memoria están siendo utilizadas y por quién.
- Decidir qué procesos se cargarán en memoria cuando haya espacio disponible
- Asignar y reclamar espacio de memoria cuando sea necesario
3. Administración de ficheros
Gestiona la manera en que la información se almacena en dispositivos de entrada/salida que permiten el almacenamiento estable.
4. Gestión de los dispositivos de entrada/salida (driver)
Parte del sistema operativo que conoce los detalles específicos de cada dispositivo, lo que permite poder operar con él.
Además, el sistema operativo ofrece:
- Lanzador de aplicaciones: permite el lanzamiento de un programa. Esto incluye los intérpretes de órdenes textuales y los basados en gestores de ventanas.
- Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al sistema operativo.
No hay comentarios:
Publicar un comentario