Sunteți pe pagina 1din 4

INTRODUCCIN

En este informe se explicar con cierto detalle el funcionamiento de la simulacin del Diagrama de 5 Estado y la memorial real, utilizando la tcnica de particin fija con una nica cola, esta tcnica nos indica que se debe de partir la memoria en diferentes tamao fijos, los procesos que vayan llegando a la cola se irn enviando a las particiones de la memoria utilizando la estrategia de colocacin del primer ajuste. Esta estrategia nos dice que cuando venga un proceso y all un espacio libre se enva el proces a esa particin y cada particin de memoria solo admitir a un solo proceso, as esta particin tenga todava espacio libre sin usar. Por otro lado si las todas las particiones tienen ejecutando un proceso, los procesos que seguirn siendo admitidos estarn en espera en la cola de listos hasta que termine algn proceso y se libera la memoria de la particin en donde se estaba ejecutando. Esta aplicacin le dar la facilidad de entendimiento a los alumnos que estn llevando el curso de Sistema Operativos y estn viendo los estados de procesos, bajo el diagrama de 5 estados y la memoria real (utilizando la tcnica de particin fija con una nica cola y la estrategia de colocacin del primer ajuste). Se mostrarn capturas de pantalla as como parte del cdigo que es medular en la aplicacin. Para desarrollar este aplicativo utilizamos el estilo arquitectnico denominado MVC (Modelo Vista Controlador). El cual nos ayud a estructurar los componentes de manera ms robusta, escalable y mantenible. El lenguaje utilizado fue Java en su versin 7. Se trabaj con el IDE Netbeans 7.2. Como estndar para codificar y nombrar, tanto las clases como sus mtodos y atributos, el idioma ingls. Utilizamos el criterio de legibilidad con el entorno, ya que Java est escrito nica y exclusivamente en ingls y as sera ms fcil la lectura del cdigo sin tener que leer en espaol e ingls en un slo contexto.

Arquitectura
Utilizamos, como se mencion en la introduccin el modelo MVC (Model View Controller), es un patrn de arquitectura de software que separa los datos y la lgica de negocio de una aplicacin de la interfaz de usuario y el mdulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construccin de tres componentes distintos que son el model, la view y el controller, es decir, por un lado define componentes para la representacin de la informacin, y por otro lado para la interaccin del usuario.

Model

Es la representacin especfica de la informacin con la cual el sistema opera, por lo tanto gestiona todos los accesos a dicha informacin, lgica de negocio. Enva a la vista aquella parte de la informacin que en cada momento se le solicita para que sea mostrada. Las peticiones de acceso o manipulacin de informacin llegan al model a travs del controller. Model presenta tres capas: model.exceptions: En esta capa se encuentra las clases OverFlowMemoryException, la cual emitir una exception en caso que la memoria real se llene. model.factory: En esta capa se encuentra las clases :

ManagedProcess: En esta clase se encuentran los mtodos para levantar los procesos Set<MyProcess> listRunningProcesses(), as como el mtodo killProcess el cual finaliza los procesos una vez que acabe su ejecucin.

ValuesFactory: Para hacer mantenimiento (se prueban valores). model.info: En esta capa se encuentra las clases : MyProcess: En esta clase se encuentra la informacin referente a procesos como: name, pid, size. MyProcessComparator: En esta clase se redefine el mtodo compare para que ordene los procesos segn la prioridad asignada de mayor a menor.

Controller

Responde a eventos (usualmente acciones del usuario) e invoca peticiones al modelo cuando se hace alguna solicitud sobre la informacin. El controller hace de intermediario entre la vista y el modelo. Trabaja con los procesos levantados y llevndolos a listos primero distinguiendo los procesos que son del Sistema Operativo.

View:

Presenta el modelo (informacin y lgica de negocio) en un formato adecuado para interactuar (la interfaz de usuario) por tanto requiere de dicho modelo la informacin que debe representar como salida.

Referencias: 1) http://librosweb.es/symfony_1_2/capitulo_2/el_patron_mvc.html 2) Libro de Ingeniera de Software Presman. 3) Libro de Ingeniera de Software Sommerville.

S-ar putea să vă placă și