RSS

Maquina virtual

03 Abr

La primera parte del proyecto se veía bastante difícil, pero al programar la ejecución de las instrucciones en ensamblador vi que solo era largo y requería tiempo más que cerebro. Ahora ya terminé esa parte, y me arrepiento de no haberla dividido en más funciones, ahora tuve que portar todo a funciones porque la siguiente parte del proyecto es lograr levantar varios procesos (archivos con instrucciones en ensamblador) mientras se observa una linea de comandos obteniendo los nombres de los procesos “al vuelo”. La función kbhit de una persona de Internet (disculpa, no recuerdo el nombre del programador, lo buscaré para hacer los reconocimientos pertinentes) me ayudó, un bucle while después ya estaba monitoreando los teclazos del usuario y armando los comandos para comenzar a levantar los procesos .

Ahora ya no hay seg faults, ya puedo levantar procesos y se ejecutan 1 tras del otro, tengo cola de procesos listos, en ejecución y terminados y creo que se usan de manera correcta, pero es momento de dejarlo por hoy, mañana intentaré hacer que se refleje los cambios con ventanas en ncurses y así estar 100% seguro de que se ejecutan correctamente y se cambian a las colas de procesos adecuadas.

Debo ser franco, estoy ansioso por comenzar con los planificadores.

Aquí están los archivos para quien le sirva:
lib/util.h
lib/opreg.h
lib/opcad.h
lib/opls.h
main.c
util.c
opreg.c
opcad.c
Makefile

El makefile también es inspirado en algunos que encontré por Internet, si alguien hace modificaciones a los archivos lo único que tiene que hacer es usar make para re-compilar todo.

Recomendaciones y sugerencias bienvenidas.

Ya está actualizado, ahora ya funciona, si no se entiende algo pregunten que les respondo

[Actualización]
Edité los archivos necesarios y añadí la cabecera faltante, al parecer ya funciona todo, olvidé cargarlo desde hace ya unos meses pero aquí está al fin. Contiene el planificador fair-Share y manejo de memoria RAM virtual con páginas de 3 lineas de código y 3 marcos por cada proceso unicamente. Si hay dudas o preguntas no duden en comentar abajo.

 
2 comentarios

Publicado por en 3 abril 2011 en Bitacora, Programación en C

 

2 Respuestas a “Maquina virtual

  1. xSachielx

    4 abril 2011 at 16:42

    Interesante, muy interesante ^^

     

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: