El error histórico de Microsoft

  1. #51   #48 Los SS.OO. *-DOS son monotarea ya que no tienen la capacidad de utilizar las características para el intercambio de hilos que fueron implementadas a partir del 386. La única forma que tienes de hacer algo parecido a un intercambio entre procesos (como los ejemplos que has puesto), es que la aplicación actualmente en ejecución invoque un trap para ejecutar código que actualmente resida en memoria y haya sido cargado previamente por otro proceso. Pero incluso en este caso, la entidad de ejecución sigue siendo la misma. De hecho, esto es algo que podía hacerse incluso en los Spectrum (los famosos "loaders" o "copiones").

    Existe una forma relativamente simple de identificar un sistema multitarea de otro que no lo es: Si sobre dicho S.O. pueden compartir el tiempo 2 aplicaciones realizando tareas distintas sin ser conscientes la una de la otra, entonces el multitarea.

    La multitarea cooperativa fue un apaño que se implementó en algnos sistemas como la familia Windows 3.x, sobre la cual varias aplicaciones del entorno (y sólo las propias del entorno, no era posible compartir tiempo entre una aplicación Windows y otra ajena) que estuvieran realizando tareas distintas, podían compartir el tiempo gracias a que la API se encargaba de ceder el control periódicamente. Es un método similar al que se utiliza todavía en algunos entornos empotrados como el PalmOS 4.x y similares.
    20  votos: 2   link
    el 26-09-2007 15:08 UTC por k0ro k0ro
     twitter  facebook  tuenti  
comentarios cerrados

menéame