JennVargas_Proyecto1
Páginas: 7 (1505 palabras)
Publicado: 28 de julio de 2016
ESCUELA CIENCIAS EXACTAS Y NATURALES
CÁTEDRA DE INGENIERÍA DE SOFTWARE
PROYECTO 1
00881 SISTEMAS OPERATIVOS
Nombre: Jennifer Vargas Abarca
Cédula: 2-0664-0809
CU: Alajuela
Teléfono: 70113370
Email: jnnfr.vrgs@gmail.com
Fecha de entrega: 18 julio 2016
San José, Costa Rica
II CUATRIMESTRE 2016
INTRODUCCION
En este trabajo presentare un ejercicio muyimportante relacionado a la
simulación de la asignación de recursos de procesador que realizar un sistema
operativo. El desarrollo de este proyecto se centra entonces en esa parte tan
vital de la computación actual, que es la realización o ejecución multitarea de
varios procesos que simulan la ejecución simultánea de los mismos.
El desarrollo de este programa, los distintos conceptos de asignación derecursos
que
manejan
los
sistemas
operativos,
así
como
también
y
específicamente, un algoritmo de asignación de recursos o, mejor dicho, de
planificación de recursos como lo es el “turno circular” o mejor conocido, en su
nombre en inglés: “Round Robin”.
Esta documentación comenzara con la descripción del programa y como se
trató de simular, mediante un tamaño adecuado de proceso, dequantum y de
tiempo de espera o de dormir. Además viene una barra de estado que nos
indicara la duración del proceso a terminar cada quantum. Además indicare
que me basé para crear este
proyecto en la investigación de un algoritmo
encontrado en internet que lo agregue en la bibliografía.
MARCO TEÓRICO
Como sabemos un sistema operativo debe facilitar la interacción del usuario
con los equipos decómputo. El usuario no sabe cómo hablar con el hardware,
el usuario solo ordena y las cosas pasan.
Ahora la asignación de recursos se vuelve una parte vital en los sistemas
operativos. Al final y al cabo no podemos nosotros, como usuarios, decirle a un
sistema operativo cuanto tiempo y cuanta prioridad le podemos dar a un
proceso. Además, por lo general se requiere que los procesos se ejecuteny a
manera visual, los mismos deberían de ejecutarse simultáneamente y no tener
que esperar a que uno termine, para empezar con el siguiente.
Como hemos visto un sistema operativo trabaja como un orquestador. Las
computadoras modernas figuran de procesadores, memorias, temporizadores,
discos, ratones, interfaces de red, impresoras y una amplia variedad de otros
dispositivos. El trabajo delsistema operativo es proporcionar una asignación
ordenada y controlada de los procesadores, memorias y dispositivos de E/S,
entre los diversos programas que compiten por estos recursos. (Tanembaum,
2009)
El funcionamiento de este algoritmo es que cada proceso se le asigna un
intervalo de tiempo, conocido como quantum, durante el cual se le permite
ejecutarse. Si el proceso se sigue ejecutando alfinal del cuanto, la CPU es
apropiada para dársela a otro proceso. Si el proceso se bloquea o termina
antes de que haya transcurrido el quantum, la conmutación de la CPU se
realiza cuando el proceso se bloquea, desde luego. (Tanembaum, 2009).
Esto nos da entender que con el round robin, permitirá a un proceso ejecutar
su ráfaga (tiempo o tamaño del proceso) en turno aleatorios, estando que
cuandoacaba su porción de quantum, el proceso actual deja de ejecutarse,
pasa al final de la lista de procesos a ejecutar, el siguiente proceso se
ejecutará, terminará su porción de tiempo de ejecución (quantum), se irá al
final de la lista, el último se convertirá en penúltimo, se ejecutará el siguiente
proceso y así seguirá circularmente ejecutándose, hasta que todos los procesos
hayan terminado porcompleto su ejecución.
DESARROLLO
Este trabajo se basa en un sistema de simulación de algoritmo de round robin
con el que trabajé para este proyecto, fue escrito en el lenguaje de
programación JAVA, sobre el ambiente de desarrollo o IDE conocido como
NETBEANS.
Se compone de las siguientes clases:
Main.java
IngresarValorQuantum.java
SeleccionarOpcionMenu.jav
a IncluirValorProceso.java...
Leer documento completo
Regístrate para leer el documento completo.