Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: xemnas en 4 Noviembre 2010, 21:46 pm



Título: multitarea monoproceso
Publicado por: xemnas en 4 Noviembre 2010, 21:46 pm
mañana tengo un examen y me ha surgido una duda pues compañeros dicen que si es posible y yo pienso que no, ahi va.
por los servicios ofrecidos un sistema operativo puede ser multitarea monoproceso?
yo pienso que no porque si unicamente tiene un procesador como va a ejecutar varios procesos a la vez...lo veo de cajon pero me han entrado dudas...gracias  ;D


Título: Re: multitarea monoproceso
Publicado por: Equinoxe en 4 Noviembre 2010, 22:19 pm
Dependiendo del numero de procesos que se pueden ejecutar a la vez en el sistema, los sistemas operativos pueden ser:

MonoTarea

En este tipo de sistemas solo se puede ejecutar un proceso a la vez, mientras dicho proceso este en ejecución los recursos del sistema están disponibles para el mismo proceso, para iniciarse un nuevo proceso o aplicación se ha de terminar primero con la que se esta trabajando. Un ejemplo claro de sistema operativo monotarea es DOS (Disk Operanting System).

MultiTarea

En este tipo de sistemas se pueden ejecutar varios programas o procesos de forma “simultanea”, para realizar esta acción el procesador comparte y va dedicando a cada proceso un tiempo de uso, de esta forma todos los procesos se irán ejecutando “a la vez”. La carga de procesos hará que el procesador tarde mas tiempo en ejecutar todos los procesos pero comparando con un sistema monotarea el tiempo medio de espera será menor. Un ejemplo de este tipo de sistemas puede ser Unix y Linux.


Título: Re: multitarea monoproceso
Publicado por: xemnas en 4 Noviembre 2010, 22:43 pm
no está claro...el tiempo compartido tambien se usa en la monotarea


Título: Re: multitarea monoproceso
Publicado por: 16BITBoy en 11 Noviembre 2010, 11:58 am
yo pienso que no porque si unicamente tiene un procesador como va a ejecutar varios procesos a la vez...lo veo de cajon pero me han entrado dudas...gracias  ;D
¿Te refieres a varios procesos simultáneamente verdad?. Justo en el mismo momento no pueden ser ejecutados a menos que se posea de varios procesadores / núcleos. Obviamente pueden estar en ejecución varios procesos "a la vez" en un sistema monoproceso. Antes de que tuviésemos cpu's multinúcleo esto era así, para ello los algoritmos de planificación que usa el sistema operativo para hacer la multitarea.

Es decir, un sistema monoprocesador/monoproceso (un proceso a la vez) si puede ser multitarea.