Proyecto.pdf

3
KINAL CENTRO EDUCATIVO TECNICO LABORAL DEPARTAMENTO DE CARRERA TECNICAS PROYECTO II UNIDAD INSTRUCTOR: EDWIN TUMAX GRUPO TECNICO: IN5AM. IN5AV VALOR: 50 pts. PROYECTO BIMESTRAL Descripción: El proyecto consiste en la implementación de un Simulador de Memoria Virtual, el cual deberá realizarse en el Sistema Operativo Linux (no importando que versión o tipo sea), el lenguaje debe ser Java. Deben simular TODO el proceso en el que un programa o aplicación va desde el Almacenamiento Secundario hasta el Almacenamiento Primario, asumiendo que se va a manejar memoria virtual y memoria caché. Además debe incluir en la simulación el proceso de Fragmentación y la utilización de una técnica para resolverla. Deben implementar estas instrucciones: DEFINIR_TAMANIO: Con esta instrucción se puede definir el tamaño del Almacenamiento Secundario, Almacenamiento Primario, Memoria Virtual y Memoria Caché. Esta es la sintaxis: DEFINIR_TAMANIO <tipo_almacenamiento> <tamaño_en_bytes> CREAR_PROCESO: Con esta instrucción se crea un proceso y se aparta un espacio en los tipos de almacenamiento, según sea el caso. Esta es la sintaxis: CREAR_PROCESO <id_proceso> <nombre_proceso> <estado> <tamaño_en_bytes> CREAR_TABLA_PROCESOS: Con esta instrucción se define la Tabla o Estructura que llevará el control de los procesos y sus respectivos espacios en los tipos de Almacenamiento. Para el Almacenamiento Secundario son Páginas o Page Sets, y para el Almacenamiento Primario son Frames o Marcos. Esta es la sintaxis: CREAR_TABLA_PROCESOS <id_tabla> <tamaño_en_bytes_frame_o_marco> CREAR_TABLA_PAGINAS:

Transcript of Proyecto.pdf

Page 1: Proyecto.pdf

KINAL

CENTRO EDUCATIVO TECNICO LABORAL

DEPARTAMENTO DE CARRERA TECNICAS

PROYECTO II UNIDAD

INSTRUCTOR: EDWIN TUMAX

GRUPO TECNICO: IN5AM. IN5AV

VALOR: 50 pts.

PROYECTO BIMESTRAL Descripción: El proyecto consiste en la implementación de un Simulador de Memoria Virtual, el cual deberá realizarse en el Sistema Operativo Linux (no importando que versión o tipo sea), el lenguaje debe ser Java.

Deben simular TODO el proceso en el que un programa o aplicación va desde el Almacenamiento Secundario hasta el Almacenamiento Primario, asumiendo que se va a manejar memoria virtual y memoria caché. Además debe incluir en la simulación el proceso de Fragmentación y la utilización de una técnica para resolverla. Deben implementar estas instrucciones: DEFINIR_TAMANIO: Con esta instrucción se puede definir el tamaño del Almacenamiento Secundario, Almacenamiento Primario, Memoria Virtual y Memoria Caché. Esta es la sintaxis: DEFINIR_TAMANIO <tipo_almacenamiento> <tamaño_en_bytes> CREAR_PROCESO: Con esta instrucción se crea un proceso y se aparta un espacio en los tipos de almacenamiento, según sea el caso. Esta es la sintaxis: CREAR_PROCESO <id_proceso> <nombre_proceso> <estado> <tamaño_en_bytes> CREAR_TABLA_PROCESOS: Con esta instrucción se define la Tabla o Estructura que llevará el control de los procesos y sus respectivos espacios en los tipos de Almacenamiento. Para el Almacenamiento Secundario son Páginas o Page Sets, y para el Almacenamiento Primario son Frames o Marcos. Esta es la sintaxis: CREAR_TABLA_PROCESOS <id_tabla> <tamaño_en_bytes_frame_o_marco> CREAR_TABLA_PAGINAS:

Page 2: Proyecto.pdf

Con esta instrucción se define la Tabla o Estructura que llevará el control de las páginas por proceso y sus respectivas direcciones en el Almacenamiento Primario. Esta es la sintaxis: CREAR_TABLA_PAGINAS <id_tabla> <id_proceso> <tamaño_en_bytes> CARGAR_PROCESO: Con esta instrucción se carga un proceso en memoria, y se debe mostrar en pantalla como se carga el proceso. Esta es la sintaxis: CARGAR_PROCESO <id_proceso> <tipo_almacenamiento> SIMULADOR: Con esta instrucción se podrá visualizar la interacción de todos los tipos de almacenamiento, tabla de procesos y procesos como tal. Esta es la sintaxis: SIMULADOR <tipo_almacenamiento> ELIMINAR_PROCESO: Con esta instrucción se elimina un proceso, su respectiva tabla de páginas y se libera espacio en los tipos de almacenamiento, según sea el caso. Esta es la sintaxis: ELIMINAR_PROCESO <id_proceso> DEFRAGMENTADOR: Con esta instrucción se activará el proceso de Defragmentación de la información, utilizando cualquiera de las técnicas vistas en clase. Esta es la sintaxis: DEFRAGMENTADOR <tipo_almacenamiento> Puntos Importantes:

Estas instrucciones pueden ejecutarse por dos métodos, por medio de la lectura de un archivo de texto o por línea de comandos.

Todos los resultados deben visualizarse en pantalla y a la vez crear un archivo de salida, con el nombre:

“NO_CARNE-NOMBRE_COMPLETO.TXT”.

Se calificará diseño, originalidad y creatividad en la presentación del proyecto, tanto en la documentación como en la presentación de los resultados en pantalla.

MÁS ORIGINALIDAD O CREATIVIDAD = PUNTOS EXTRAS.

Page 3: Proyecto.pdf

SI SE DETECTAN COPIAS entre proyectos automáticamente se les anulará la nota a los involucrados.

Deben entregar lo siguiente: Código compilado (JAR), el código fuente de su programa en CD.

Fecha de Entrega: jueves 24 de abril de 2014.