CON EL USO DE LA HERRAMIENTA WEB CREAMOS ESTE POSTER DONDE SE EXPLICA SOBRE EXCLUSION MUTUA, SEMAFOROS, MONITORES Y PASO DE MENSAJES
lunes, 27 de mayo de 2013
domingo, 26 de mayo de 2013
CARGA Y MONTAJE
CARGA Y MONTAJE
para que un proceso se cargue en la memoria principal se debe hacer carga y montaje
-Carga Absoluta
-Carga Reubicable
-Carga Dinámica en tiempo de ejecución
MONTADOR DINÁMICO
Se emplea para referirse a la practica de retrasar el montaje de algunos módulos externos hasta después de que el modulo de carga se haya creado.
para que un proceso se cargue en la memoria principal se debe hacer carga y montaje
CARGA: El carga situal el modelo de carga en la memoria principal, comenzando en la posición X. En la carga del programa, se deben satisfacer las necesidades de direccionamiento, se pueden aplicar tres métodos:
-Carga Absoluta
-Carga Reubicable
-Carga Dinámica en tiempo de ejecución
MONTADOR DINÁMICO
Se emplea para referirse a la practica de retrasar el montaje de algunos módulos externos hasta después de que el modulo de carga se haya creado.
- Las direcciones relativas en el momento de la ejecución se convierten en direcciones lógicas.
- Las direcciones relativas en el momento de la compilación se convierten en direcciones físicas.
MEMORIA VIRTUAL Y CERCANÍA DE REFERENCIA
MEMORIA VIRTUAL Y CERCANÍA DE REFERENCIA
Cercanía
de Referencia o Principio de Cercanía de Referencia:
existen dos tipos de referencias a las paginas de procesos:
cercana y lejana = espacial y temporal
PAGINACIÓN Y SEGMENTACIÓN EN MEMORIA VIRTUAL
PAGINACIÓN: Coger los procesos,dividirlos en fragmentos de paginas del mismo segmento
SEGMENTACIÓN: El proceso debe ser dividido en segmentos, divididos en igual o diferente tamaño,
PAGINACIÓN Y SEGMENTACIÓN COMBINADAS:
Paginación segmentada: es suprema mente costosa y difícil de implementar
Segmentación paginada: consiste en que tengo mis segmentos ej; segmento de datos o de pila, dentro de estos segmentos se divide el segmento en la misma cantidad de segmento. con esta segmentación paginada se evita fragmentación externa.
CONJUNTO RESIDENTE
SWAPING: Funcion de intercambio
PAGINACIÓN Y SEGMENTACIÓN SIMPLE
PAGINACION Y SEGMENTACION SIMPLE
V RAM
TABLAS DE PAGINA...Marcos Libres
________
_______________ => MARCOS DE PAGINA |________|
0|______A.0______|| |________|
1|______A.1______| |________|
2|______C.0______| |_____A.0____| => PAGINAS |________|
3|______D.0______| |_____A.1____|
4|______D.1______| |_____A.2____|
5|______B.0______| |_____A.3____|
6|_______________|
7|_______________|
8|______A.2______| ______B_____
9|______C.1______| |_____B.0____|
|_____B.1____|
______C_____
|_____c.0____|
|_____C.1____|
|_____C.2____|
|_____C.3____|
______D_____
|_____D.0____|
|_____D.1____|
|_____D.2____|
PAGINACION:esquema de division de memoria(ram) que establece que la memoria se divide en pedazos, llamadas en marcos
ESTRUCTURA DE DATOS
VENTAJAS:
No es necesario que todas las páginas estén en memoria
Paginación por demanda: solo las páginas que son llamadas o requeridas son llamadas a la memoria
TAMAÑO DE LA PAGINA: depende del diseño del sistema operativo, si es muy grande no cabe en el macro
Cuando el apuntador no tiene a donde ir en el marco de pagina, casilla 9, va a null, por ende se genera un FALLO DE PAGINA, en donde debe esperar a que se produzca la funcion de intercambio
se debe destinar un espacio de memoria para poder asignar....
BIT DE PRESENCIA, BIT DE MODIFICACION Y BIT DE ACCESO
________________
__|__|__|___|_____|
1 0 0 # de pagina
Desplazamiento
Adicional Debo tener unos bits destinados al # de pagina y al desplazamiento dentro de la pagin
1. Direccion Logica: Siempre debe arrancar en 0100, siempre es la misma. se programan en el momento que estoy tomando una desicion(ej. cuando hacemos un if) ||
2. Direccciones Relativas: Es necesaria traducirla para el proceso que esta en memoria va a ser uso del procesador
3. Direccion Fisica/Real(Absoluta):
Registro BASE: Direccion inicial de cada una de las paginas, y segmento de memoria
Registro LIMITE: Es el tamaño de la pagina
ver archivo power point
Esquema de division de la memoria, en donde ya no tenemos segmentos del mismo tamaño, sino que tenemos segmentos de tamaño diferente
segmentacion paginada es el esquema de paginacion que usan los sistemas operativos actuales
Desventajas paginación: Enorme costo en hardware por el echo de almacenar estas estructuras de datos
Desventajas de Segmentación: su requerimiento de hardware es similar al de paginación, pero se necesita saber donde sera ubicado el proceso
ventaja segmentacion por encima de la paginacion: beneficia la programacion modular
V RAM
TABLAS DE PAGINA...Marcos Libres
________
_______________ => MARCOS DE PAGINA |________|
0|______A.0______|| |________|
1|______A.1______| |________|
2|______C.0______| |_____A.0____| => PAGINAS |________|
3|______D.0______| |_____A.1____|
4|______D.1______| |_____A.2____|
5|______B.0______| |_____A.3____|
6|_______________|
7|_______________|
8|______A.2______| ______B_____
9|______C.1______| |_____B.0____|
|_____B.1____|
______C_____
|_____c.0____|
|_____C.1____|
|_____C.2____|
|_____C.3____|
______D_____
|_____D.0____|
|_____D.1____|
|_____D.2____|
PAGINACION:esquema de division de memoria(ram) que establece que la memoria se divide en pedazos, llamadas en marcos
ESTRUCTURA DE DATOS
VENTAJAS:
No es necesario que todas las páginas estén en memoria
Paginación por demanda: solo las páginas que son llamadas o requeridas son llamadas a la memoria
TAMAÑO DE LA PAGINA: depende del diseño del sistema operativo, si es muy grande no cabe en el macro
Cuando el apuntador no tiene a donde ir en el marco de pagina, casilla 9, va a null, por ende se genera un FALLO DE PAGINA, en donde debe esperar a que se produzca la funcion de intercambio
se debe destinar un espacio de memoria para poder asignar....
BIT DE PRESENCIA, BIT DE MODIFICACION Y BIT DE ACCESO
________________
__|__|__|___|_____|
1 0 0 # de pagina
Desplazamiento
Adicional Debo tener unos bits destinados al # de pagina y al desplazamiento dentro de la pagin
1. Direccion Logica: Siempre debe arrancar en 0100, siempre es la misma. se programan en el momento que estoy tomando una desicion(ej. cuando hacemos un if) ||
2. Direccciones Relativas: Es necesaria traducirla para el proceso que esta en memoria va a ser uso del procesador
3. Direccion Fisica/Real(Absoluta):
Registro BASE: Direccion inicial de cada una de las paginas, y segmento de memoria
Registro LIMITE: Es el tamaño de la pagina
ver archivo power point
Esquema de division de la memoria, en donde ya no tenemos segmentos del mismo tamaño, sino que tenemos segmentos de tamaño diferente
segmentacion paginada es el esquema de paginacion que usan los sistemas operativos actuales
Desventajas paginación: Enorme costo en hardware por el echo de almacenar estas estructuras de datos
Desventajas de Segmentación: su requerimiento de hardware es similar al de paginación, pero se necesita saber donde sera ubicado el proceso
ventaja segmentacion por encima de la paginacion: beneficia la programacion modular
MEMORIA VIRTUAL
------------------NOTAS CLASE CONTINUACIÓN DE MEMORIA VIRTUAL---------------------------
Continuación Requisitos de la gestión de memoria
CUADRO DE UN PROCESO
__________________________________________
| |
|PCB BLOQUE DE CONTROL DE PROCESOS |
|SC SEGMENTO DE CODIGO |
|SD SEGMENTO DE DATOS |
|SP SEGMENTO DE PILA |
|__________________________________________|
SE PUEDE HACER EN EL CUADRO ANTERIOR
- un proceso puede hacer referencia al segmento de código
- se puede hacer referencia del segmento de código al segmento de datos
- segmento de código al segmento de pila
- cuando un proceso entra al PCB, entra en modo protegido
en el modo de compartición se comparten los bloques
cuando abrimos varios archivos de word solo se esta generando y compartiendo un segmento de codigo pero varias referencias de segmento de datos.ej(tareas, cartas etc )
Compartición:
Permite el acceso de varios procesos a la misma zona de la memoria principal.Es mejor permitir a cada proceso que acceda a la misma copia del programa, en lugar de tener cada uno su propia copia aparte
Los módulos pueden escribirse y compilarse independientemente. Pueden otorgarse distintos grados de protección (sólo lectura, sólo ejecución) a los módulos.
Ej: reutilizacion de código al hacer un programa por medio de métodos,
(Re ubicación, Protección y Protección) los tres hacen uso de la programación modular para utilizar el sistema operativo, cada uno de ellos es que puede protegerse. cada uno de los bloques se comparte
Organización física:
Físicamente la memoria esta organizada por módulos o locaciones de memoria
MBR: Registro Básico de Memoria
bus de direcciones..hay de 3 bits, con 8 posiciones de memoria.= 8x8
Lectura & Escritura R/-W
>>> si los datos van hacia la memoria estamos en un proceso de lectura
>>> si los datos vienen de la memoria estamos en un proceso de escritura
NanoMetro x10^-9
MicroMetro x10^-6
Metro x10^-3
KiloMetro x10^3
MegaMetro x10^6
GigaMetro x10^9
PARTICIONES FIJAS Y DINÁMICAS
INTRODUCCIÓN:
Continuación Requisitos de la gestión de memoria
CUADRO DE UN PROCESO
__________________________________________
| |
|PCB BLOQUE DE CONTROL DE PROCESOS |
|SC SEGMENTO DE CODIGO |
|SD SEGMENTO DE DATOS |
|SP SEGMENTO DE PILA |
|__________________________________________|
SE PUEDE HACER EN EL CUADRO ANTERIOR
- un proceso puede hacer referencia al segmento de código
- se puede hacer referencia del segmento de código al segmento de datos
- segmento de código al segmento de pila
- cuando un proceso entra al PCB, entra en modo protegido
en el modo de compartición se comparten los bloques
cuando abrimos varios archivos de word solo se esta generando y compartiendo un segmento de codigo pero varias referencias de segmento de datos.ej(tareas, cartas etc )
Compartición:
Permite el acceso de varios procesos a la misma zona de la memoria principal.Es mejor permitir a cada proceso que acceda a la misma copia del programa, en lugar de tener cada uno su propia copia aparte
Los módulos pueden escribirse y compilarse independientemente. Pueden otorgarse distintos grados de protección (sólo lectura, sólo ejecución) a los módulos.
Ej: reutilizacion de código al hacer un programa por medio de métodos,
(Re ubicación, Protección y Protección) los tres hacen uso de la programación modular para utilizar el sistema operativo, cada uno de ellos es que puede protegerse. cada uno de los bloques se comparte
Organización física:
Físicamente la memoria esta organizada por módulos o locaciones de memoria
MBR: Registro Básico de Memoria
bus de direcciones..hay de 3 bits, con 8 posiciones de memoria.= 8x8
Lectura & Escritura R/-W
>>> si los datos van hacia la memoria estamos en un proceso de lectura
>>> si los datos vienen de la memoria estamos en un proceso de escritura
NanoMetro x10^-9
MicroMetro x10^-6
Metro x10^-3
KiloMetro x10^3
MegaMetro x10^6
GigaMetro x10^9
PARTICIONES FIJAS Y DINÁMICAS
INTRODUCCIÓN:
Suscribirse a:
Entradas (Atom)