28-04-2016, 06:52
28-04-2016, 11:58
Pensalo asi... Como puede llegar una syscall si estas atendiendo una interrupcion en un sistema monoprocesador?
28-04-2016, 12:19
Si eso entiendo pero es multiprogramado dice con lo cual mingras procesa esa interrupción no podría ejecutar otro proceso?
28-04-2016, 12:38
No no, si tenes un solo procesador no podes ejecutar dos cosas a la vez. Podes tener varios procesos en memoria, que se alternen para usar la CPU
28-04-2016, 12:50
Sisi entiendo que 2 procesos no se pueden al mismo tiempo , salvo que sea multiprocesador para tener procesamiento paralelo real. A nosotros nos explicaron que si es multiprogramado mientras un proceso está bloqueado Tomás otro de la cola de listos para ejecutar asi aprovechar tiempo de procesador. Por eso me trae mucha duda esa pregunta quizás allá trampa con el tema que dice de encolar
28-04-2016, 13:00
Totalmente de acuerdo con eso. Ahora, no te esta hablando de procesos (te habla de rutinas del SO). La atencion de una interrupcion nunca va a generar una llamada al sistema, por lo cual, con un solo procesador, nunca podrias tener una nueva syscall mientras atendes una interrupcion.
Se entiende ahi?
Se entiende ahi?
28-04-2016, 13:05
Ahhh ahora entiendo entonces sólo podría tener ese caso en multiprocesador lo que me explicaste? que atendiendo eso se genere un syscall?
28-04-2016, 13:06
Claro, tendrias que tener otro proceso en ejecucion generando esa syscall
28-04-2016, 13:09
Gracias adriano por tu tiempo y explicación