miércoles, 27 de mayo de 2015

viernes, 22 de mayo de 2015

Clase # 6 - 20/03/2015

****** ULTIMA CLASE OFICIAL******





El objetivo de esta ultima clase, fue aclarar los puntos a tener en cuenta para la culminación y calificación de este ultimo corte; al igual que se realizo una actividad de reflexión sobre:


- Que tan importante fue la clase para nosotros.

- Como nos sentimos en clase.
- Que aporto esta clase para nuestra vida profesional.
- Que nos gusto y que no.


Para lo cual mi reflexión final es:


Reflexión Final:



Esta clase fue una gran experiencia académica, debido a que a través de las herramientas tecnológicas, las temáticas y el conocimiento del profesor fueron la clave para que nosotros como estudiantes nos comprometiéramos mas con esta materia y sobre todo aprender cosas que como dice el profesor "Solo un Ingeniero de Sistemas lo sabe".



Aunque la mayoría de los conocimientos no podemos aplicarlos de forma directa en la vida real, pienso que el hecho de saber como funciona un sistema operativo, como participa la memoria virtual y la memoria principal son la clave para entender las funciones que en un futuro o tal vez en la actualidad apliquemos en nuestra vida laboral.

lunes, 18 de mayo de 2015

Clase # 5 - 13/05/2015

**** MEMORIA VIRTUAL ****



Definición: La memoria virtual es una técnica de Gestión de la Memoria que permite que el sistema operativo disponga, tanto para el software de usuario como para si mismo, de mayor cantidad de memoria que este disponible físicamente.

Características Principales:

* El tamaño de la Memoria Virtual es el Doble de la Memoria Principal.
* La Memoria Virtual es Volatil.
* Trabaja de Forma Mancomunada con la Memoria Principal.

Ejemplo: La memoria Principal Trabaja en la Segmentación Paginada y la Memoria Virtual también estará trabajando en lo mismo.

Funcion de Intercambio

Imagen 1. Función de Intercambio
Autor: Jessica García

Dato Curioso:

Al saber el tamaño de las Paginas, se podrá determinar con exactitud la cantidad de programas que podrán estar abiertos al mismo tiempo.

Es importante tener en cuenta que la Memoria Virtual siempre esta llena.

Algoritmos de Ubicación:

1. Primer Ajuste:

El Algoritmo de Ubicación Primer Ajuste (Fist Fit), consiste en recorrer la memoria desde el comienzo y escoger el primer bloque disponible en el que entre el proceso.

Desventaja Principal: Fragmentación Externa; pues puebla el inicio de la memoria.

2. Siguiente Ajuste:

El Siguiente Ajuste (Next Fit), guarda la información de la ultima ubicación y de ahi en adelante usa el algoritmo primer ajuste.

3. Mejor Ajuste:

El Mejor Ajuste (Best-Fit), se usa el método de burbuja; esto quiere decir que se ordenan los huecos de forma descendente.

Imagen 2. Best-Fit
Autor: Jessica García

La mayor desventaja de este tipo de Algoritmo es que requiere de Hardware extra, pues busca el mejor tamaño.

4. Peor Ajuste:

El Algoritmo Peor Ajuste (Worst-Fit), hace uso de una nueva lista y usa el bloque mas grande. 

La parte de la memoria que queda no es considerada Fragmentación.


*** TRADUCCIÓN DINÁMICA DE DIRECCIONES EN SISTEMAS DE PAGINACIÓN/SEGMENTACIÓN ***


A continuación se describen algunos de los datos fundamentales a tener en cuenta para entender la Traducción Dinámica de Direcciones en Sistemas de Paginación/Segmentación.

- En la memoria, el procesador es el que se va corriendo a través de esta; en donde se ubique el proceso es en donde se inicia (0100).


Imagen 3. Inicio de Proceso
Autor: Jessica García

- Para realizar la traducción Lógica en Paginación se debe saber:

* Cual es el Proceso.
* Cual es la Pagina.

Ejemplo:

Imagen 4. Identificación No Paginas y Desplazamiento
Autor: Jessica García

Cálculos a realizar:

094 -> Esta es la posición de la Memoria.

Imagen 5. Calculo de Dirección Relativa
Autor: Jessica García


En cuanto a la Segmentación:

Imagen 6. Segmento Lógico
Autor: Jessica García


Para determinar que estoy fuera del segmento, debo restar el RL del Desplazamiento y sumar el RB con el Desplazamiento; de esta forma determinare que si el resultado sobre pasa el RL estaré efectivamente fuera del segmento.
Imagen 7. Fuera del Segmento
Autor: Jessica García



Clase # 4 - 08/05/2015

* REQUISITOS DE LA GESTIÓN DE MEMORIA **

A continuación se mencionan los Requisitos indispensables para entender el concepto de Gestión de Memoria:

* Reubicación:


- Al ejecutarse el programa, los programadores no sabran en que lugar de la memoria se encontrara este.

- Mientras el programa se ejecuta, el programa podra ser movido al disco y devuelto a memoria principal en una posición diferente(Esto se le llama reubicación).


* Protección:

- Los procesos no deberian ser capaces de referenciar el espacio de memoria de otro proceso sin permiso.

- Es imposible comprobar la direccion absoluta de los programas puesto que estos pueden ser reubicados.

- Deben ser traducidas durante la ejecución.

* Compartición:


En la Compratición, el segmento de datos y el segmento de codigo comparten el segmento de codigo; pero cada uno conserva su independencia  trabajando individualmente.

* Organización Logica: 

La organización Logica se creo, a partir de que se habla de La Memoria Principal.

A traves del Bus de Datos, Bus de Control y Bus de Direcciones, permite que la organización Logica se mantenga.

Como Caracteristicas encontramos:

- Los programas son escritos por Módulos.
- Los Modulos se pueden escribir y compilar por separado.
- A los Modulos se les pueden dar diferente grado de protección (solo lectura, solo ejecución).
- Modulos Compartidos.

* Organización Fisica:


Imagen 1. Organización Fisica 
Autor: Jessica García


- La meoria Disponible para un programa y sus datos pueden ser insuficiente.

- El solapamiento paermite asignar la misma zona de memoria a diferentes modulos.

- El programador no sabe cuanto espacio habrá disponible.

** PAGINACIÓN Y SEGMENTACIÓN COMBINADOS **

Imagen 2. Segmentación Combinada
Autor: Jessica García

En la Paginación y Segmentación Combinados encontramos:

- El tamaño de la Pagina se reduce pues ya no hay fragmentación Interna.
- Minimiza la Fragmentación Externa.
- La desventaja de este tipo de Paginación, es que requiere de estructuras de control en Hadware que elevan el costo $.

Fuente de Información:

Es de aclarar que la información suministrada anteriormente, es proveniente de la clase de sistemas operativos y del siguiente documento:

http://www.ac.uma.es/~sromero/so/Capitulo7.pdf





lunes, 4 de mayo de 2015

Clase # 3 - 29/04/2015

PAGINACIÓN Y SEGMENTACIÓN

Actualmente, la división de la memoria se hace a través de los procesos de paginación y Segmentación.

Paginación: Es una técnica de manejo de memoria, en la cual el espacio de memoria se divide en secciones físicas de igual tamaño.

Acá se dividen los programas y procesos, a diferencia de las particiones fijas.

Los procesos se dividen en el mismo tamaño de los marcos de pagina.

Imagen 1. División de Memoria
Autor: Jessica García

En la Memoria:

* Cada Byte tiene una dirección Física.
* Las acciones son para leer o escribir.
* La información llega a todos los Byte a través del bus de Datos.
* El Bus de direcciones determina donde debe ir ese dato.

Imagen 2. Espacio en Memoria de un Proceso
Autor: Jessica García


En cuanto a la Asignación de Espacios:

* El proceso que ingresa a la memoria, no se deberá compactar mientras exista la cantidad de espacios disponibles que requiere dicho proceso para su ejecución.

* En la Medida en que los procesos van dejando marcos de pagina, los nuevos procesos se van ubicando y no siempre se requiere compactación.

Imagen 3. Proceso B
Autor: Jessica García


Imagen 4. Proceso F
Autor: Jessica García

Tablas de Paginación de Proceso

Las Tablas de paginación de Proceso, es un indice que me dice que marco de pagina esta siendo usado en cada proceso.

Ejemplo:

Imagen 5. Tabla Paginacion de Procesos
Autor: Jessica García

En los ejemplos descritos anteriormente, se evidencia las tablas de procesos en Los procesos A y B, en donde se menciona el proceso y en numero la ubicación del proceso en la memoria particionada en 16 partes.

Entre Otros Datos De Memoria:

* Todo proceso inicia en TP = 1K.
* Para saber en que K inicia un proceso se deberá:

Multiplicar la posición del proceso por la dirección de Inicio. Tomando como ejemplo:

En la Imagen 5, el proceso F0 tiene como posición de pagina 4; entonces:

1k x 4 = 4k; de esta manera sabemos que el proceso F inicia en 4K.

* Existen paginas del sistema operativo que no pueden ser accesadas.
* Todas las paginas deben estar en 1.
* Se dice que un bit esta en presencia por que esta en memoria; es decir en 1.
* El BIT de modificado, hace referencia al proceso que se ubica en el primer marco. En caso de necesitarse espacio para dar acceso a otro proceso este es sacado.
* En el BIT de referencia, solo se podra ver la referencia relacionada con este BIT.




Clase # 2 - 24/04/2015

Clase # 1 - 22/04/2015

TEMÁTICA - TERCER CORTE

Tema: Gestión de Memoria.

Actividad Web:

- Video clip del tema elegido del III Corte.
- No puede durar mas de 2 minutos.
- Deberá ser publicado en Youtube.

Gestión de Memoria

La Gestión de memoria determina la administración de la Memoria. (Memoria Virtual y Memoria Principal).

Temas a Tratar en el III Corte:

Tema I: Particiones Fijas y Dinámicas.
Tema II: Paginación y Segmentación.
Tema III: Métodos Mixtos

- Segmento Paginado.
- Paginación Segmentada.

Tema IV: Gestión de Memoria Virtual

- Función de Intercambio.
- Métodos de División de Memoria Virtual.
- Hiperpaginación.
- Fallo de Pagina.
- políticas de asignación, intercambio, ubicación y remplazo de paginas.

***** FINALMENTE TERCER CORTE *****