Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA 3
GESTIÓN DE RECURSOS
GESTIÓN DE LOS RECURSOS DE UN SISTEMA OPERATIVO
Una hebra es un punto de ejecución de un proceso. Un proceso tiene siempre una hebra o más.
Las hebras o hilos que dependen den de un mismo proceso pueden compartir recursos y además tener los
suyos propios.
Puede darse el caso de que un proceso lance nuevos procesos; en estos casos reciben los nombres de proceso
padre y procesos hijo.
En un sistema multi proceso o multi hebra cuando un proceso o hilo cambian de estado se produce un
cambio de contexto. El cambio de contexto puede ser parcial si es entre hilos del mismo proceso o completo
si es entre hilos de diferentes procesos .
CIPFP 20/10/2020
Actividad: RESUMEN TEMA 3
Modulo: sistemas Curso: SMR Curso: 2020-21 Agrupación: B
Alumno: AGUSTÍN GARCÍA MUÑOZ Grupo: A
Para la gestión de los procesos y sus estados mientras están en ejecución, el sistema operativo dispone de la
estructura de datos BCP (bloque de control de procesos)
Cada proceso se almacena:
Identificador del proceso o PID
Estado actual: ejecución, preparado, bloqueado
Prioridad: la asignada por el planificador (normalmente mediante un número)
Ubicación de memoria: direcciones de memoria donde esta cargado el proceso
Recursos: relación de recursos hardware y software que necesita el proceso
Algoritmos de planificación
Algoritmo de rueda o Round-Robin
La asignación de tiempos o intervalos de ejecución (o q) a los procesos es la misma. La ejecución es
rotatoria.
No es expulsuvo.
Se incorpora un nuevo proceso pasa al final de la cola.
La memoria RAM es limitada .En 1961 Fotheringam diseño una técnica revolucionaria para solucionarlo,
dividir los programas en partes y poderlos ubicar en equipos que tuvieran menos memoria real que el tamaño
del programa, a esta técnica se le llama memoria virtual.
CIPFP 20/10/2020
Actividad: RESUMEN TEMA 3
Modulo: sistemas Curso: SMR Curso: 2020-21 Agrupación: B
Alumno: AGUSTÍN GARCÍA MUÑOZ Grupo: A
Memoria Real
Administración de memoria sin intercambio ni paginación
● Monoprogramación
● Multiprogramación
Administración de memoria con intercambio
● Multiprogramación
● Gestión de la memoria libre
La paginación es una técnica de asignación dinámica que elimina la fragmentación de memoria.
La multiprogramación necesita dividir la memoria entre los distintos procesos en ejecución. Una manera es
haciendo particiones fijas de la memoria, que pueden ser de distinto tamaño
Problema : Al ser las particiones de tamaño fijo el espacio de una partición que no ocupe el proceso al que se
le ha asignado se desperdicia, a este fenómeno se le denomina fragmentación interna
Mas Problemas :
Reubicación :Un programa no sabe en qué parte de la memoria será cargado cuando vaya a ejecutarse.
Protección :Es necesario proteger las distintas partes de la memoria asignadas a los diferentes procesos de
manera que un proceso no pueda tener acceso a la memoria perteneciente a otro proceso.
Soluciones
La solución a estos problemas es equipar a la máquina con dos registros especiales llamados registro de base
y de límite.
Registro base :Guarda la dirección base de la sección que va a contener al programa y cada vez que el
programa haga una referencia a una dirección de memoria, se le suma el registro base para encontrar la
dirección real .
Registro limite:Se carga con la longitud del espacio de memoria asignado al proceso y se comprueba en
tiempo de ejecución que ninguna instrucción haga referencia a una dirección de memoria por encima de su
límite.
MEMORIA CON INTERCAMBIO
Definir particiones del tamaño exacto del proceso al que se van a asignar a estas se les llama particiones
variables . El sistema operativo lleva un control de las partes de memoria libres y ocupadas.
FRAGMENTACIÓN
Un problema fundamental de la gestión de memoria es que la mayoría de métodos asignan más cantidad de
memoria a un proceso que la que necesita, por lo que el proceso va a desperdiciar una gran cantidad de
memoria dentro de su partición. A esto se le llama ‘fragmentación interna’.
CIPFP 20/10/2020
Actividad: RESUMEN TEMA 3
Modulo: sistemas Curso: SMR Curso: 2020-21 Agrupación: B
Alumno: AGUSTÍN GARCÍA MUÑOZ Grupo: A
Memoria Virtual
La memoria virtual es una técnica que permite el direccionamiento de mayor cantidad de memoria.
Permitiendo que el espacio de direcciones de los programas sea mayor que la memoria física siendo
el administrador de memoria quien se encarga del intercambio entre la memoria principal y el disco
separación entre las direcciones a las que hacen referencia los procesos (direcciones virtuales) y las
efectivamente disponibles en la memoria principal (direcciones reales).
PAGINACIÓN
La paginación es una técnica de asignación dinámica que elimina la fragmentación de memoria.
consiste en dividir la memoria en zonas iguales llamadas frames o marcos y los programas en partes del
mismo tamaño llamadas páginas.
La asignación de frames (en número variable y no necesariamente consecutivas) a los procesos se controla
mediante una tabla de páginas.
SEGMENTACIÓN
La segmentación es similar a la paginación pero maneja bloques de memoria de tamaño variable.
GESTIÓN DE ENTRADA/SALIDA
E/S es toda comunicación o intercambio de datos entre la CPU o la memoria y el exterior.
Las funciones principales de la gestión de E/S del S.O. son :
El control de los dispositivos de E/S:
Control de los dispositivos
Captura de interrupciones
Manejo de errores
PERIFÉRICOS
Los periféricos pueden ser divididos en 2 categorías:
Tipo bloque: manejan bloques de tamaño fijo y se pueden direccionar (se puede leer o grabar un bloque
independientemente de otros). Por ejemplo: memoria, discos duros, etc.
CIPFP 20/10/2020
Actividad: RESUMEN TEMA 3
Modulo: sistemas Curso: SMR Curso: 2020-21 Agrupación: B
Alumno: AGUSTÍN GARCÍA MUÑOZ Grupo: A
Tipo carácter: manejan secuencias de bytes sin ninguna longitud determinada. No son direccionables. Por
ejemplo: teclado, ratón, pantalla o impresoras.
Estructura:
● Secuencia de bytes
● Secuencia de registros
● Estructuras complejas
Métodos de acceso
Registros lógicos: Como se organiza la información del fichero
Registros físico: Unidad de transferencia que utiliza el controlador del dispositivo
Secuencial: Acceso a los registros lógicos uno a uno pasando por los anteriores
Directo: Acceso aleatorio a cualquier registro lógico
Indexado: Acceso a un registro por su contenido. Necesita un fichero de indices
IMPLEMENTACIÓN DE ARCHIVOS
Existen una serie de unidades de transferencia de información entre memoria principal y el dispositivo de
almacenamiento
Sector: es la unidad mínima de transferencia de información del dispositivo. Su tamaño suele ser de 512
bytes (o 1 Kb)
Bloque: es la unidad de transferencia que define el controlador del dispositivo y está formado por 1 o más
sectores (normalmente potencia de 2) contiguos.
Cluster: es la unidad de asignación de espacio a los ficheros y está formado por uno o más bloques. Es el SO
quien determina su tamaño.
IMPLEMENTACIÓN EN S.O. ACTUALES
FAT:En los directorios se almacena, junto al nombre de cara archivo, la dirección del primer cluster
del archivo. A partir de ahí se accede al resto de clusters recorriendo la FAT
NTFS:Este sistema de ficheros lo desarrolló Microsoft para sustituir a FAT y es el que utilizan sus
sistemas operativos de servidor desde Windows NT así como Windows XP
CIPFP 20/10/2020
Actividad: RESUMEN TEMA 3
Modulo: sistemas Curso: SMR Curso: 2020-21 Agrupación: B
Alumno: AGUSTÍN GARCÍA MUÑOZ Grupo: A
EXT: Los directorios de este sistema de ficheros de Unix/Linux son realmente sencillos ya que sus
entradas solo contienen el nombre del fichero o directorio y su nº de i-nodo, donde se encuentra
toda la información del archivo.