Reubicación. La memoria principal se ubica generalmente compartida por varios procesos. En general, el programa no puede conocer por adelantado que otros programas residirán en la memoria en el momento de la ejecución de su programa. El S.O. tiene que conocer la ubicación de la información de control del proceso y de la pila de ejecución, asi como el punto de partida para comenzar la ejecución del programa para dicho proceso, ya que el S.O. gestiona la memoria y es responsable de traer el proceso a la memoria principal.
Protección cada proceso debe protegerse contra inferencias, no deseadas de otros procesos, sean accidentales o intencionadas. El código de un proceso no puede hace referencia a posiciones de memoria de otros procesos, con fines de lectura escritura, sin permiso. Puesto que se conoce la ubicación de un programa en la memoria principal, es imposible comprobar las direcciones absolutas durante la protección.
Así, todas las referencias a ah memoria generadas por un proceso debe comprobarse durante la ejecución para asegurar que solo hace referencia al espacio de memoria destinado ah dicho proceso, y los mecanismos que respaldan la reubicación también forman parte básica del cumplimento de las necesidades de protección
martes, 26 de octubre de 2010
tema 3
Gestión de Memoria
La labor de gestión e memoria consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando estos la necesiten y liberándolo cuando terminen, así como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no se puede dar capacidad a todos los procesos que tienen necesidad de ello.
La labor de gestión e memoria consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando estos la necesiten y liberándolo cuando terminen, así como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no se puede dar capacidad a todos los procesos que tienen necesidad de ello.
Algoritmo de Rueda: Round – Robin
La asignación de tiempos de ejecución a los procesos se realiza de forma secuencial
A cada proceso se le asigna el mismo quantum o intervalo de tiempo
A 0 4 1 4
B 2 6 5 14
C 4 4 9 12
Cuando llega un nuevo proceso, y hay otro en ejecución, los ciclos CPU se distribuien entre ellos, pero ejecutándose antes un ciclo de CPU para el proceso que esta en activo y no para el recién
A cada proceso se le asigna el mismo quantum o intervalo de tiempo
A 0 4 1 4
B 2 6 5 14
C 4 4 9 12
Cuando llega un nuevo proceso, y hay otro en ejecución, los ciclos CPU se distribuien entre ellos, pero ejecutándose antes un ciclo de CPU para el proceso que esta en activo y no para el recién
miércoles, 20 de octubre de 2010
viernes, 8 de octubre de 2010
Exclusion mutua :
En un mecanismo empleado en el diseño de los S.O. para entrar de competencia por recursos se basa e definir una zona o región critica a cual esta marcada por las instrucciones que hacen uso del recurso o recursos por el que se presenta la competencia (Recurso Critico). Existen diferentes métodos de aplicación de la exclusión mutua tanto por hardware como por softuare
Interbloqueo: Este problema se presenta cuando dos o mas procesos se bloquean mutualmente a la espera de un recurso critico y esta situación se mantiene de manera permanente.
Inanición: se presenta cuando un proceso nunca logra acceder a un recurso pritico y por tanto, no puede continuar con su normal ejecución.
Interbloqueo: Este problema se presenta cuando dos o mas procesos se bloquean mutualmente a la espera de un recurso critico y esta situación se mantiene de manera permanente.
Inanición: se presenta cuando un proceso nunca logra acceder a un recurso pritico y por tanto, no puede continuar con su normal ejecución.
Comunicación Entre Procesos
El S.O. nos provee de mecanismo para que los procesos puedan intercomunicarse. La intercomunicación se puede realizar utilizando o no almacenamiento compartido: Se comparte algún medio fe almacenamiento
Entre ambos procesos, como un archivo, variable o buffer. Ambos procesos pueden leer y escribir el recurso compartido PROBLEMAS CONCURRENCIA
Entre ambos procesos, como un archivo, variable o buffer. Ambos procesos pueden leer y escribir el recurso compartido PROBLEMAS CONCURRENCIA
Suscribirse a:
Entradas (Atom)