martes, 28 de mayo de 2013

Clase de 14 de Mayo

Clase de 14 de Mayo

La mayoría de los sistemas operativos tienen la funcionalidad de paginación y segmentación
Política de lectura: Está relacionado con la carga de la página en memoria principal
Paginación previa: se cargan otras páginas distintas a las demandas

-     Política de Ubicación
Se encarga en ubicar los procesos en memoria
Algoritmos de ubicación:
1)    Mejor ajuste
2)    Primer ajuste
3)    Siguiente ajuste

-    Política de reemplazo
Consiste en seleccionar la página que se va a reemplaza
1)    Algoritmo optimo – trata de prever que paginas pueden subidas o cargadas y consiste en un precargue de páginas que el usuario pueda que utilice,  si hay fallo de página se ejecuta el intercambio.
2)    Algoritmo LRU – es la política usada menos recientemente, esta reemplaza la que lleva más tiempo referenciada, este proceso cuando hay muchas cantidades de procesos se da sobrecarga.
3)    Algoritmo FIFO – primera en entrar primera en salir, reemplaza la que mayor tiempos de reloj lleva de carga en la memoria, esta puede producir hiperpaginacion.
4)    Algoritmo CLOCK o de reloj – le coloca en el marco un bit de uso cuando es “1” está en uso o ha sido recientemente usada y cuando es “0” es la página candidata a ser reemplaza, el apuntador arranca en la primera posición  y empieza a recorrer la lista circularmente llenando espacios de memoria vacíos, cuando se llena busca el próximo en “0” y mientras tanto los que encuentra en “1” los cambia por  “0”.

clase 10 de mayo

Clase 10 de Mayo

PARTICIONES FIJAS Y DINÁMICAS

Esquema de Particiones Fijas:
También llamado particiones estáticas fue el primer intento para posibilitar la multiprogramación.
Este esquema es mas flexible que el de usuario único porque permite que varios programas estén en memoria al mismo tiempo.
Hay dificultades si el tamaño de las particiones son pequeños o grandes.

Esquema de Particiones Dinámicas
Este tipo de esquema utiliza toda la memoria al cargar las primeras tareas, pero conforme entran nuevas tareas en el sistema que no son del mismo tamaño de las que acaban de salir de la memoria se acomodan en los espacios disponibles de acuerdo con su prioridad.

clase 7 de mayo

Clase 7 de Mayo

CARGA
El cargador sitúa él módulo de carga en la memoria principal, comenzando en la posición X. En general, se pueden aplicar tres métodos.

-     CARGA ABSOLUTA

La carga absoluta necesita al módulo de carga ocupe siempre la misma posición en la memoria principal. La asignación de direcciones a la memoria de un programa la puede realizar tanto el programador como en compilador o el ensamblador.


CARGAS REUBICABLES

En la carga reubicable el ensamblador o el compilador no genera direcciones reales de Memoria Principal, sino direcciones relativas a algún punto conocido (como el comienzo de un programa). Al comienzo del módulo de carga se le asigna la dirección relativa “ 0 ” y todas las demás dentro se expresan con relación al comienzo del módulo.


CARGA DINAMICA EN TIEMPO DE EJECUCIÓN

El cálculo de direcciones dinámicas proporciona una completa flexibilidad. Un programa puede cargarse en cualquier región de la Memoria Principal.
Mas tarde, la ejecución de programa puede interrumpirse y el programa ser descargado de la Memoria Principal para ser posteriormente cargado en una posición diferente.


MONTAJE

Consiste en tomar como entrada una colección de módulos objetos y generar un módulo de “carga”. El montador crea un único módulo de carga que es concatenación de todos módulos objetos. Además cada referencia interna de un módulo debe cambiarse de dirección simbólica a una posición dentro del módulo de carga total.

EDITOR DE MONTAJE

El montaje de direcciones dependerá: Del tipo de módulo de carga de cuando se produzca el montaje.
Si se desea un módulo de carga reubicable, el montaje se realiza de la siguiente manera:Cada módulo objeto compilado se crea con referencias relativas al comienzo del módulo.
 Los módulos se unen en u único módulo de carga reubicable, junto con las referencias relativas al origen del módulo de carga.
Este módulo reubicable puede usarse como una para una carga reubicable o para una dinámica durante la ejecución.
Los montadores que crean módulos de carga reubicable se conocen como editores de montajes.

MONTADOR DINAMICO

Como en la carga es posible aplazar algunas funciones de montajes. Se emplea para resaltar el montaje de algunos módulos externos hasta que él módulo de carga se haya creado. Así, él módulo de carga contiene referencias no resueltas que pueden resolverse tanto a la carga como en la ejecución:

MONTAJE DINAMICO EN TIEMPO DE CARGA  El módulo de carga se trae a la Memoria Principal. Cualquier referencia a un módulo externo hace que el cargador lo busque, lo cargue y modifique las referencias a direcciones.
Resulta fácil actualizar versiones del módulo externo. En el estático cualquier cambio en el
soporte requerirá volver a montar él módulo de aplicación por completo.


MONTAJE DINAMICO EN TIEMPO DE EJECUCIÓN Parte del montaje se pospone hasta el momento de la ejecución, las referencias externas permanecen en el programa cargado cuando se realiza una llamada a un módulo ausente el Sistema Operativo localiza, carga y lo monta en él módulo llamador.

clase 17 de mayo

Clase 17 de Mayo

Los métodos de administración de la memoria principal, que no utilizan Memoria Virtual y esquemas de Paginación y Segmentación,es decir que llevan a las direcciones directamente al bus de la memoria, tienen un inconveniente: producen lo que se denomina fragmentación. La fragmentación, que son huecos en la memoria que no pueden usarse debido a lo pequeño de su espacio, provoca un desperdicio de memoria principal.Una posible solución para la fragmentación externa es permitir que espacio de direcciones lógicas lleve a cabo un proceso en direcciones no contiguas, así permitiendo al proceso ubicarse en cualquier espacio de memoria física que esté disponible, aunque esté dividida.Una forma de implementar esta solución es a través del uso de un esquema de paginación. La paginación evita el considerable problema de ajustar los pedazos de memoria de tamaños variables que han sufrido los esquemas de manejo de memoria anteriores. Dado a sus ventajas sobre los métodos previos, la paginación, en sus diversasformas, es usada en muchos sistemas operativos.Al utilizar la memoria virtual, las direcciones no pasan en forma directa al bus de memoria, sino que van a una unidad administradorade la memoria (MMU ±Memory Management Unit). Estas direccionesgeneradas por los programas se llaman direcciones virtuales y conforman el hueco de direcciones virtuales. Este hueco se divide en unidades llamadas páginas. Las unidades correspondientes en la memoria física se llaman marcos para página o frames. Las páginas y los marcos tienen siempre el mismo tamaño.

conclusión exposiciones

conclusión exposiciones

Las exposiciones que fueron presentadas a través del ultimo corte se pudo comprender y analizar de una manera más didáctica temas que por su dificulta no eran fácilmente comprensibles, considero que la metodología utilizada fue la correcta ya que de esta manera los grupos que desarrollaban cada tema se preparaban de la mejor manera para poder hacer compresible la información al resto del grupo, ademas del apoyo continuo del profesor para aclarar algunos de los temas que no se tenían claro conocimiento por cada una de las exposiciones, por ultimo considero que la realización de los exámenes permitía poder conceptualizar los conceptos recibidos y permitía a cada grupo definir y tomar el roll de evaluadores sobre la presentación de sus temas.es una muy buena practica para adquirir conocimientos importantes, siempre de la mano de el profe.

Conclusiones generales del curso

Conclusiones generales del curso

En cuanto al desarrollo de la asignatura durante los tres cortes se podría decir que es completa, y significativa para nuestra carrera incluso para actividades diarias, el profesor nos ha influenciado positivamente a leer, a investigar, y compartir nuestros proyectos.
El profe nos ha dado un material muy valioso, que enfoca muchísimos aspectos de los sistemas operativos, y pienso que nos hace mucho bien por que estaremos rodeados de estos todo el tiempo mientras estemos ejerciendo, aprendí muchísimo a lo largo de la asignatura.

Muchas gracias

Exposicion # 8 estructuras de control de hardware

Exposicion # 8 estructuras de control de hardware

Los métodos de administración de la memoria principal, que no utilizan Memoria Virtual y esquemas de Paginación y Segmentación,es decir que llevan a las direcciones directamente al bus de la memoria, tienen un inconveniente: producen lo que se denomina fragmentación. La fragmentación, que son huecos en la memoria que no pueden usarse debido a lo pequeño de su espacio, provoca un desperdicio de memoria principal.Una posible solución para la fragmentación externa es permitir que espacio de direcciones lógicas lleve a cabo un proceso en direcciones no contiguas, así permitiendo al proceso ubicarse en cualquier espacio de memoria física que esté disponible, aunque esté dividida.Una forma de implementar esta solución es a través del uso de un esquema de paginación. La paginación evita el considerable problema de ajustar los pedazos de memoria de tamaños variables que han sufrido los esquemas de manejo de memoria anteriores. Dado a sus ventajas sobre los métodos previos, la paginación, en sus diversasformas, es usada en muchos sistemas operativos.Al utilizar la memoria virtual, las direcciones no pasan en forma directa al bus de memoria, sino que van a una unidad administradora de la memoria (MMU ±Memory Management Unit). Estas direcciones generadas por los programas se llaman direcciones virtuales y conforman el hueco de direcciones virtuales. Este hueco se divide en unidades llamadas páginas. Las unidades correspondientes en la memoria física se llaman marcos para página o frames. Las páginas y los marcos tienen siempre el mismo tamaño.