lunes, 27 de mayo de 2013

TALLER EXCLUSION MUTUA, SEMAFOROS, MONITORES Y PASO DE MENSAJES

CON EL USO DE LA HERRAMIENTA WEB CREAMOS ESTE POSTER DONDE SE EXPLICA SOBRE EXCLUSION MUTUA, SEMAFOROS, MONITORES Y PASO DE MENSAJES


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: 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.


SOFTWARE DEL SISTEMA OPERATIVO


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

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:

lunes, 29 de abril de 2013

INICIO DE TERCER CORTE

ASIGNACIÓN DE ACTIVIDADES, TEMAS DE EXPOSICIÓN Y TALLERES

Exposiciones                        FECHAS

1) Carga y monteje    LO EXPLICA EL PROFE        29 DE ABRIL
2) Particiones fijas y dinamicasLO EXPLICA EL PROFE    29 DE ABRIL
3) Paginacion y segmentacion                3  DE MAYO
4) Estructura de hardware y de control            3  DE MAYO
5) Memoria virtual y cercanias de referencia        6  DE MAYO
6) Paginacion y segmentacion con memoria virtual    10 DE MAYO
*****7) Software del S.O*******                10 DE MAYO
8) conjunto residente

Talleres

*****1) Exclusion mutua*****
2) Interaccion entre procesadores
3) Seccion critica
4) Competencia y cooperacion
5) Requisitos para la Exclusion Mutua
6) Soluciones por Software
7) Soluciones por Hardware
*****8) Semaforos, monitores y paso de Mensajes*****
9) Interbloqueo e inanicion
10) Prevencion, deteccion y prediccion del interbloqueo


LOS ITEMS DE ASTERIZCO SON LA EXPOSICION QUE NOS FUE ASIGNADA Y LOS TALLERES A RESOLVER...


GRUPO C

EXPOSICION

Software del S.O

TALLERES

Exclusion mutua
Semaforos, monitoreos y paso de Mensajes

para los talleres se puede con presentaciones en prezzi, flash o algo extremadamente novedoso con el fin de ganar el 50% o el 100% del examen final para no hacer parcial

rompehielo de 2 o max 3 mins
exposicion--tema fuerte
quiz.. el cual NOS RECOMIENDA HACERLO EN LAS PAGINAS: J Click , Hot Potatoers

!!Infografias o Infogramas

www.pixton.com
www.udutu.com

TODO LO QUE SE HAGA EN EL GRUPO, APORTES Y COMENTARIOS; SE DEBE VER REFLEJADO EN EL FORO QUE ESTA EN AULAS!!

PRIMER TEMA

CARGA Y MONTAJE
la memoria se divide para garantizar que cada proceso tiene un espacion definida en ella
cada proceso va a tener un sitio designado en la memoria que le corresponde
habran tantos sitios en la memoria que les corresponde a cada proceso

JERARQUIA
ABRIR ARCHIVO POWER POINT Y COPIAR PIRAMIDE DE JERARQUIA

"EMPAQUETADO RING: empaquetado de aluminio"
"la memoria vritual se dice que es en disco pero es volatil"

en la piramide de jerarquia entre mas alto este es mas costoso y rapido
entre mas bajo, mas economico, menos rapido

        5 REQUISITOS PARA LA MEMORIA

Reubicacion: "cuando el proceso llegue a la memoria, puede llegar a cualquier segmento de la memoria, continuar con su ejecucion como si nada hubiera pasado."

cuando un proceso se interrumpe baja a la memoria virtual, al regresar puede tomar cualquier segmento de la memoria sin que el procesador lo note.

Proteccion: cuando un proragra

    El unico que tiene acceso al (PCB) control de bloque de proceso, es el sistema operativo

Comparticion: significa, si hemos abierto word para la hoja de vida y otro para un trabajo de la u. hay abierto 1 sola vez word pero con dos procesos en el bloque de control de procesos