Diapositivas de Ies Ribera Del Arga Bhi sobre la gestión de los recursos y de la memoria en sistemas operativos. El Pdf, un recurso de Informática para Universidad, detalla objetivos de aprendizaje, criterios de evaluación de algoritmos y ejemplos prácticos de cálculo de rendimiento.
Ver más68 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
Gobierno de Navarra Departamento de Educación
Gestión de los Recursos y de la Memoria 1 Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
2 Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Gobierno de Navarra Departamento de Educación
4 Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Podríamos definir el concepto de recurso como cualquiera de los elementos, software o hardware, de los que se sirve el sistema informático para conseguir sus objetivos.
Cuando hablamos de manera particular de los recursos hardware, el sistema operativo será el responsable de asignarlos a cada proceso que se esté ejecutando, impidiendo que se solapen en su uso y resolviendo los posibles conflictos.
Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Habitualmente, los sistemas operativos se estructuran en distintos módulos que se especializan en las funciones concretas relacionadas con un tipo particular de recursos.
En este sentido, las principales funciones que lleva a cabo cualquier sistema operativo:
El sistema operativo se encargará de iniciar la ejecución de los programas (los necesarios para el funcionamiento del propio sistema operativo y los solicitados por los usuarios). Además se encargará de facilitarles los recursos que necesiten para garantizar su funcionamiento de forma adecuada.
Todos los programas, y sus datos, deben encontrarse en memoria principal para que puedan utilizarse. Por lo tanto, la buena gestión de la memoria principal es vital para el rendimiento adecuado del sistema.
Los programas y los datos que se encuentran el el ordenador, pero que no se están usando en estos momentos, se encuentran almacenados en un medio de almacenamiento externo (normalmente, un disco), en forma de archivos. De nuevo, será importante la organización de esos archivos y el control sobre el uso que se haga de ellos.
Se encargará de administrar el uso de los dispositivos conectados al ordenador y su vinculación, si procede, a procesos concretos.
Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
La idea fundamental que tenemos de un Sistema Operativo consiste en un dispositivo que es capaz de ejecutar ordenes agrupadas en forma de programas.
Mientras un programa no se encuentre en ejecución, no sería nada más que un archivo de datos en un medio de almacenamiento.
En este sentido, podemos entender el concepto de proceso como un programa que se está ejecutando. Sin embargo, una definición más académica sería así:
"Un proceso es una unidad de actividad que ejecuta una secuencia ordenada de instrucciones, que dispone de una serie de recursos asignados por el sistema y que se encuentra en un espacio particular"
Otro matiz a tener en cuenta es que un programa, entendido como un archivo que contiene órdenes, reside en la memoria secundaria del ordenador, mientras que un proceso reside en la memoria principal.
Memoria secundaria Estático Texto + datos Programa
Carga en memoria principal
Proceso Dinámico Texto + datos + pila + contexto de ejecución Memoria secundaria
5 Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
La gestión de un sistema informático se basa en equilibrar dos de sus elementos principales: los PROCESOS y los RECURSOS.
Como los recursos suelen ser escasos, los procesos compiten entre sí por su uso, lo que obliga a que algún otro elemento medie entre los procesos, para asignar los recursos de una forma imparcial y, a la vez, eficiente.
S.O. - >Gestión de Recursos y Procesos
Se hace que determinados eventos o procesos ocurran en un orden predefinido, que puede ser simultáneo o no entre ellos, mediante una señal de reloj.
Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Proceso = Programa en Ejecución
admitido llamada al sist. o excepción
nuevo
terminado
planificador
preparado
ejecución
interrupción
finaliza la operación u ocurre el evento
llamada al sist. de E/S o espera por un evento
bloqueado
9 Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Dibujar diagrama de flujo de un programa que dice si un número es para no
Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Diagrama que diga si un número es par o non.
INICIO N no si N mod 2=0 "NO es par" "SI es par" FIN
Nos permite ver cómo se planifican y gestionan los recursos a lo largo del tiempo, mostrando el tiempo dedicado a cada tarea o actividad.
Actividad C B A 1 2 3 4 5 6 7 (Tiempo)
Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Nonato
Inicio
Preparado
Elegido por el planificador
Acabó su tiempo de CPU
Evento
Bloqueado
A la espera de un evento
Activo
Fin
Muerto
A medida que un proceso se ejecuta, cambia de estado:
1 2 Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Todo proceso tiene asociado un espacio de direcciones en la memoria principal, donde se guardan las propias instrucciones del proceso y los datos que maneja.
Además, el sistema dispondrá de una Tabla de procesos donde guarda la información relevante de cada proceso. Esta información puede variar según el sistema operativo del que hablemos pero, en general, nos encontraremos estos datos:
1 3 Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
10 Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Cuando se inicia la ejecución de un proceso se crea un BCP que se mantendrá hasta que finalice.
Identificador del proceso Estado en que se encuentra proceso Prioridad del proceso Recursos
BCP (bloque de control de proceso)
Este podría ser un BCP de un proceso cualquiera; es decir, un almacén de in- formación que nos permita restaurar el proceso con todas sus caracteristicas en cualquier momento:
Puntero Estado Identificador Control del programa Registros Límites de memoria Recursos
Sistemas Microinformáticos y Redes Sistemas operativos monopuesto
Dada su importancia, normalmente, los sistemas operativos se diseñan en torno al modo en el que manejan los procesos, tratando de resolver de la mejor forma posible las siguientes situaciones:
Sistemas Microinformáticos y Redes Sistemas operativos monopuesto