Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este tipo de estructura es el que permite que el usuario interactúe con el hardware, fun ción
esencial, por no decir única, de cualquier SO.
sistema. En general, los servicios se utilizan para iniciar, detener, pausar, reanudar o
deshabilitar programas y aplicaciones (que a su vez pueden ser servicios) en equipos
locales y remotos.
Los servicios, también se denominan procesos en segundo plano, procesos en back ground
y particularmente en Linux, reciben el nombre de demonios y pueden ser lanzados por el
propio sistema operativo o por el usuario cuando ejecuta alguna aplicación concreta.
4. Gestión de recursos de un sistema operativo
A continuación, veremos cuáles son los recursos que gestiona un sistema operativo
memoria, procesador y dispositivos de entrada/salida. También veremos algunas de las
características que determinan este tipo de gestión
4.1. Memoria
la parte del SO que administra la memoria es el administrador de memoria. Su función. Es
clara: llevar en un registro las partes de memoria que se están utilizando y las que no. De
esta forma, reservará espacio de memoria para los nuevos procesos y liberará el espacio de
los procesos que hayan finalizado,
La primera opción es dividir la memoria en particiones fijas. Para ello, el SO dispone de una
cola de procesos que solicitan entrar en memoria. Un componente esencial del SO llamado
planificador tiene en cuenta los requerimientos de memoria de cada uno de los procesos y
las particiones de memoria disponibles.
Vinculado con la multitarea está el concepto de intercambio. Los procesos en espera que
Si no están en ejecución pueden ser llevados al disco y dejar libre la parte de memoria que
ocupan para que otros procesos entren en ejecución. Los procesos se pueden cargar
siempre en la misma posición de memoria o en otra
● Cada proceso está protegido del resto de procesos; ningún otro podrá escribir en las
y zonas de memoria pertenecientes a ese proceso.
● Los procesos pueden pertenecer al usuario o ser propios del SO. Estos procesos
pertenecientes a los usuarios se ejecutan en el llamado modo usuario del
procesador (con restricciones de acceso a los recursos hardware). Los procesos que
pertenecen al sistema se ejecutan en el modo kernel o modo privilegiado del
procesador (podrán acceder a cualquier recurso).
● Cada proceso tendrá una estructura de datos llamada bloque de control de proceso
(BCP), donde se almacenará información acerca del mismo.
Los procesos se dividen en trozos de igual tamaño, llamados páginas, frames, etc. Cuan do
se carga un proceso, lo que se hace es llevarlo a la memoria y asignarle un número máximo
de bloques en memoria a emplear. Para esta operación se utilizarán técnicas de gestión de
memoria como la memoria virtual, swapping, paginación, segmentación u otras.
Cuando se ejecuta el proceso, si la UCP quiere atender una parte del mismo que no esté en
memoria interna a real, hay que buscarla en otra zona de memoria (memoria virtual) y
traerla hasta la memoria real. Cuando se llega a ocupar el número máximo de espacios de
memoria real utilizados por un proceso, se procede a descargar las partes de memoria que
no se estén utilizando, la memoria virtual, entrando en la memoria real la nueva parte del
proceso que se quiere utilizar. Las partes del proceso que se descargan de la memoria real
pasando a la virtual para dejar paso a la nueva parte del proceso que se va a ejecutar,
suelen ser las partes del proceso más antiguas y menos utilizadas.
Lo que debe quedar claro es que cualquier programa que se esté ejecutando en un orde
nador es un proceso, ya que desde ese momento el programa, denominado ya procesa,
se puede ejecutar, se puede detener o se puede bloquear, entre otras muchas cosas.
Cada proceso, para poder ser ejecutado, estará siempre cargado en la memoria principal,
pero no solamente las instrucciones del propio código que lo componen, sino también los
datos a los que afecta la ejecución del mismo.
Durante la ejecución de un proceso, este compite con el resto de los procesos que se están
ejecutando de forma concurrente en el sistema, por el uso de los recursos hardware
y a veces por los recursos software.
El reparto de los recursos del sistema entre los distintos procesos y su ejecución
concurrente se conoce como multiprogramación. Los sistemas operativos disponen de los
servicios necesarios para la gestión de los procesos, tales como su creación, terminación,
ejecución periódica, cambio de prioridad, etc. Además, durante su existencia, los procesos
pasan por distintos estados cuyas transiciones están controladas por el SO.
Esta comunicación se realiza a través del gestor de entrada/salida ubicado en la placa base
del ordenador. Este componente, integrado en los circuitos de la placa base, se denomina
chipset, y una de las funciones que realizo, entre otras muchas, es precisamente
la de comunicar las unidades funcionales del equipo con los periféricos de entrada y/o
salido.
En la figura 2.6 podemos ver de qué forma los periféricos de entrada/salida se conectan a la
placa base del ordenador y, en definitiva, cómo se comunican con los componentes de la
misma (memoria, procesador y buses).