jueves, 24 de mayo de 2012

CARGA Y MONTAJE



para crear un proceso activo el primer paso a seguir es cargar un programa en la memoria principal y a la vez crear una imagen del proceso

una aplicación esta conformada por módulos compilados en forma de objetos, se montan para resolver referencias entre módulos y rutinas de bibliotecas

estructuras de programación:

  1. dedicion
  2. ciclos
  3. secuencia 




CARGA DINÁMICA EN TIEMPO DE EJECUCIÓN:

el calculo de direccion dinámico permite que un programa pueda cargarse en cualquier región de la memoria principal y luego interrumpir la ejecución del programa para ser cargado 

MEMORIA VIRTUAL

TLB-- CACHE--tabla traducción adelantada


PAGINACIÓN Y SEGMENTACIÓN COMBINADA


paginacion: división de memoria en pedazos de un mismo tamaño 
segmentación: permite al programador  contemplar la memoria 


                    - simplifica el manejo de estructuras de datos crecientes
                    - se presta la comparticion entre procesos y protección

dirección virtual:


                                                                                        
         numero de segmento               desplazamiento    




entrada de las tablas de segmento:


                                                                                                               
    p --  m   -- otros bits de control  -- longitud   -- base de segmento  


p=   bit de presencia
m=  bit de modificación






POLÍTICAS DE LA MEMORIA VIRTUAL



  • politica de lectura
  • politica de ubicacion
  • politica de mejor ajuste
  • politica de peor ajuste
  • politica del siguiente ajuste 
  • politica de reemplazo
  • politica de optima
  • politica de vacio




GESTIÓN DE ARCHIVOS




              ARQUITECTURA DE LOS SISTEMAS DE ARCHIVOS 


 los objetivos que mas se destacan  en la gestion de archivos son :

Optimizar el rendimiento desde el punto de vista del usuario, en términos de tiempo de respuesta.
Ofrecer soporte de E/S para la variedad de tipos de dispositivos de almacenamiento.
Proporcionar soporte de E/S para múltiples usuarios en el caso de sistemas multiusuario.





GESTION DE MEMORIA








REQUISITOS:

1. REUBICACION (crea un espacio lógico)
DIRECCIONES LÓGICAS: direcciones generadas por el programa
DIRECCIONES FÍSICAS: direcciones de memoria principal asignadas(hardware) 
MODOS: 

ESTÁTICA: actúa antes y durante la carga
DINÁMICA:  implica que la correspondencia entre el espacio de direcciones 

2. PROTECCIÓN
los virus son los que entran al código del proceso intencionalmente 

3. COMPARTICION
permite tener un acceso controlado a la memoria, sin comprometer la proteccion básica 


                      CARGA DE PROGRAMAS EN MEMORIA PRINCIPAL

para poder crear un proceso activo se requiere cargar un programa en la memoria principal

  • FRAGMENTACION INTERNA: partes fijas   
       -  implementacion sencilla 
       -no sobrecarga el sistema

DESVENTAJAS
el numero de procesos activos es fijo

  • FRAGMENTACION EXTERNA: partes de la memoria no asignadas 
      - fragmentacion  , partición del mismo tamaño 


partición dinámica: no hay fragmentacion interna 


                      ALGORITMO DE REUBICACION CON PARTICIONES DINÁMICAS 

  • algoritmo del mejor ajuste:
proporciona peores errores , el fragmento que queda es el mas pequeño, es es el algoritmo que busca los huecos para los procesos y los ubica al que mas se acuerde 
  • algoritmo del primer ajuste
es el algoritmo mas rapido al momento de efectuarse
  • algoritmo del siguiente ajuste
este algoritmo se divide en fragmentos mas pequeños , es el que ubica el puntero , este ubica el hueco y a el primer hueco al que se acomoda el priceso en primera instancia



miércoles, 23 de mayo de 2012

ARCHIVOS PROYECTADOS EN MEMORIA











  • LEER ARCHIVOS CONTENIDOS EN LOS ARCHIVOS   .EXE


En el tiempo de carga, ya que realmente no se realiza toda la carga del código ejecutable al arrancar, sino que se va haciendo conforme se necesita. Si el contenido de una página nunca llega a ejecutarse, esa página nunca se cargará en RAM, sino que permanecerá en el propio archivo ejecutable.

  • REALIZAR OPERACIONES DE E/S AL DISCO     
Esta característica nos permite manipular cualquier estructura en memoria en realidad lo que estamos haciendo es manipular datos en disco. El propio sistema es el encargado de llevar a RAM las páginas que leemos, y volcar a disco las páginas que escribimos.
Al arrancar
Manipular
Al cerrar la aplicación
  •         CREAR ZONAS DE MEMORIA COMPARTIDA
  •    La plataforma Win32 pone muy difícil que los datos puedan ser compartidos entre distintos procesos, dado el carácter privado de su espacio de memoria y el nivel de seguridad que se busca a la hora de desarrollar un sistema operativo robusto.
  •          
    Proyecciones nombradas
  •         Herencia de descriptores