Documente Academic
Documente Profesional
Documente Cultură
REEMPLAZO DE
PÁGINAS OPTIMO
SISTEMAS OPERATIVOS
Jairo González
Israel Ortiz
Carlos Vargas
UNIVERSIDAD TECNICA PARTICULAR DE LOJA
Contenido
ALGORITMO DE ALGORITMO DE REEMPLAZO DE PÁGINAS OPTIMO.............................2
1 Resumen...................................................................................................................................2
2 Introducción.............................................................................................................................2
3 Objetivos..................................................................................................................................3
3.1 Objetivo General..............................................................................................................3
3.2 Objetivos Específicos.......................................................................................................3
4 Documentación........................................................................................................................3
5 Diseño.....................................................................................................................................10
6 Prueba.....................................................................................................................................11
1
ALGORITMO DE ALGORITMO DE REEMPLAZO DE
PÁGINAS OPTIMO
1 Resumen
2 Introducción
Este algoritmo debe de tener el menor índice de fallos de página de todos los algoritmos. En
teoría, este algoritmo debe de reemplazar la página que no va a ser usada por el periodo más largo
de tiempo.
2
3 Objetivos
3.1 Objetivo General
4 Documentación
Primero debemos crear nuestro proyecto, con sus respectivas clases, incluida una de Prueba.
Además de incorporar un paquete exclusivo para la vista de la Interfaz y eso se puede ver, en la
Fig. 1.
Como podemos observar, en la Fig. 1, se crea una clase principal, llamada OptimoPrueba,
donde se realizará el proceso, con una forma de programación muy básica, con el único propósito
de ver la funcionalidad del programa.
A continuación, dentro de esta clase se declaran las variables a utilizarse, y la lógica del
programa. Como se puede observar en la Fig. 2. Fig. 3. Fig. 4. Fig. 5. Y Fig. 6.
3
Fig. 2 | Creación de Variables
4
Fig. 4 | Creación de Lógica
5
Fig. 6 | Creación de Creación de Lógica.
A partir de aquí se realizan unas pruebas para saber si el proyecto esta funcionando de
manera correcta, como se lo puede ver en la Fig. 7. Y Fig. 8.
6
Fig. 8 | Ejecución del codigo Prueba
Una vez que sabemos que el programa funciona correctamente, lo pasamos a una forma de
programación mas avanzada, incluyendo métodos, para que estos puedan ser llamados por el
JFrame, que será la forma que tendrá el usuario de ver el programa.
Dentro del JFrame tenemos la utilización del Botón Aceptar, el cual se nos ayudara a guardar
la configuración de “Cantidad de Marco de Pagina” y “Numero de Paginas”. Este Botón, se une con
el método IngresarDatos en la línea 300, como se ve en la Fig. 9 y la Fig. 10
Dentro del JFrame, también tenemos la utilización del Botón Agregar, el cual se nos ayudara a
guardar los valores de “Valor de cada Página”. Este Botón, deber ser utilizado por cada iteración
que realice el programa, además se une con el método AgregarDatos en la línea 256, como se ve
en la Fig. 11. Fig. 12 y la Fig. 13
7
Fig. 11 | Codigo BtnAgregar
Adicionalmente, el JFrame cuenta con el Botón Mostrar, el cual nos servirá para presentar los
datos que se obtuvieron gracias a la lógica que se realiza en AgregarDatos, en el TextField. Así se
muestra el codigo de la Fig. 14.
8
Fig. 14 | Codigo BtnMostrar
Usamos append en las líneas 272, 274, 276, 279, 282, 284, 286 y 288 para que los datos se
vayan mostrando en el TextField, además se usa el setEnabled(false) para que los botones se
bloqueen en el momento de darle al Botón.
Y para finalizar se crearon dos botones más, uno para recrear una nueva representación del
algoritmo y otro para finalizar el programa.
El Botón Nuevo, gracias al setText limpiamos los datos que están ingresados en los Jtext y los
datos que aparecieron en el TextField. Además, utilizamos el setEnabled(true) para habilitar los
botones que habíamos bloqueado con anterioridad. Esto lo podemos ver en la Fig. 15
El Botón Salir simplemente cierra el programa, gracias a un método que trae java por defecto,
el cual es dispose (). Esto se ve en la Fig.16.
5 Diseño
9
Fig. 17 | Formulario creado.
6 Prueba
10
Fig. 18 | Prueba Formulario Final
11