-------------------------------------------------------- S I M U L (et clones) -------------------------------------------------------- "SIMUL" est une suite de source en Pascal, tout aussi puissant qu'illisible. Ces sources montrent comment simuler un fonctionnement "multi-tâche" dans un logiciel. Il s'agit de "multi-tâche" non-préemptif, et il ne permet pas d'executer plusieurs programmes, mais permet simplement d'executer plusieurs "sous-programme". Initialement, j'ai developpé cela pour simplifier mes developpements "multi-utilisateur" pour des serveurs Minitel. Je vais essayé d'être clair, en commençant par le plus simple: SIMUL.PAS: ---------- La forme la plus élémentaire du simulateur de "multi- tâche". Il montre comment, en "swappant" les piles des "sous-programme", on peut simuler l'execution de plusieurs sous-programmes. Fonctionne simplement en mémoire conventionnel (comme on disait dans les temps anciens) SIMUL3B.PAS ----------- C'est la même chose, sauf que les "piles" des "tâches" sont placé en "Extended Memory System" (EMS)... Ce qui permet d'avoir des centaines et des centaines de tâches. (Au passage: on peut voir comment gerer l'EMS) SIMUL4.PAS ---------- C'est la même chose que "SIMUL3B.PAS" mais en XMS... Mais cet exemple ne semble pas fonctionner, alors qu'il devrait ! Bref: essayé sous DOS, et étudier le source. XMSTEST.PAS ----------- Marche pas mieux.. (sous Windows 9X). Il me semble qu'il s'agit simplement d'un test de l'XMS. -------------------------------------------------------- Thierry Jaouen, Août 2003 --------------------------------------------------------