1 1Actividad de aprendizaje 3 AA3 Procesos y Memorias Wilson Andres Palomino Correa. Unipanamericana fundación univer
Views 53 Downloads 4 File size 485KB
1 1Actividad de aprendizaje 3
AA3 Procesos y Memorias
Wilson Andres Palomino Correa.
Unipanamericana fundación universitaria. Sistemas Operativos Ingeniería sistemas Virtual
2 Resumen En este trabajo nos muestra los estados de los procesos y los diferentes tipos de algoritmos de planificación para perder organizar los procesos de una manera eficiente para el procesador
3
Table de contenidos Actividad 3...........................................................................................................................4 Algoritmo de planificación Round Robin........................................................................4 Semaforo..........................................................................................................................9 BIBLIOGRAFIA...............................................................................................................12
4 Actividad 3 Algoritmo de planificación Round Robin Descargamos el archivo RoundRobin.jar de la ruta https://unipanamericanaeducomy.sharepoint.com/:u:/g/personal/wpalomino_unipanamericana_edu_co/EZHaQtl3NxPlceZpGUVhQUBrISUU70e8BzPArvL1-q9vw?e=CGo0oB
Damos doble clic en RoundRobin.jar, el cual nos muestra la siguiente ventana:
5 Donde digitaremos los quantum y ráfagas de los proseos a ejecutar para este caso utilizaremos los de la siguiente tabla para ver los diferentes estados que presentan los procesos al ejecutarse Quantum 5 3 5 3 10 Digitamos los valores
Rafaga 35 45 75 50 65 en la en los campos de
Quantum y Ráfaga mencionado en la tabla anterior y damos clic en el botón Agregar por cada registro
6
Después de haber ingresado todos lo registros damos click en el botón iniciar para empezar la ejecución de los procesos
7
Donde podremos visualizar los estados de ejecución y el listado de los procesos terminados
8
Al terminar la ejecución de los procesos nos muestra la cantidad de procesos ejecutados, el tiempo que tardo en ejecutar todos los procesos y la información en segundos de
9 cuanto tardo la ejecución de cada proceso en terminar
10
11 Semaforo Un semáforo es un mecanismo de sincronización que se utiliza generalmente en sistemas con memoria compartida, bien sea un monoprocesador o un multiprocesador. Para este caso creamos un programa en C el cual ejecuta dos funciones o hilos diferentes para simular los procesos lo encuentra en la URL https://unipanamericanaeducomy.sharepoint.com/:u:/g/personal/wpalomino_unipanamericana_edu_co/EWLRd15sMhNjH8LWQqYixwBPTrpn-ahjKXyzbGQBXqN_A?e=4T3CCr para visualizar el código el cual al ser ejecutado nos muestra diferentes resultados como se evidencia a continuación
12
Esto sucede porque los dos hilos no están accediendo a la misma variable a l mismo tiempo, se está modificado y por eso se produce errores Por lo tanto, se protege el espacio de memoria o zona critica para que no siga presentando errores en la ejecución. Para esto creamos ajustamos el programa y lo renombramos con la implementación de los semáforos. Un semáforo provee una simple pero útil abstracción para controlar el acceso de múltiples procesos a un recurso común en programación paralela, o entornos multiusuarios por eso vemos que siempre que lo ejecutamos nos da como resultado Cero
13 URL con las Fuentes https://unipanamericanaeducomy.sharepoint.com/:f:/g/personal/wpalomino_unipanamericana_edu_co/EpLQaTBm_FR HrMkxTD3TeDsBQCq3_VpTynkMYGG4Gb4h6w?e=iiERGa
14 BIBLIOGRAFIA https://www.arcos.inf.uc3m.es/old/ssoo-va/ssoo-prac/libro/cap04.pdf https://www.youtube.com/watch?v=YC61729PThw https://www.cyberciti.biz/faq/kill-process-in-linux-or-terminate-a-process-in-unix-orlinux-systems/ http://sopa.dis.ulpgc.es/prog_c/IPC.HTM https://danielpozoblog.wordpress.com/2016/09/28/sistemas-operativos-semaforos/ https://es.scribd.com/doc/43776541/ALGORITMO-DE-PLANIFICACION-DEPROCESOS https://www.youtube.com/watch?v=DCiwDtVlGus https://mega.nz/#F!As9wiJpQ!M4nmjz5dZ...