Comment les programmes 16 bits et 32 bits multitâches dans Windows 95

Traductions disponibles Traductions disponibles
Numéro d'article: 117567 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Dans Windows 95, toutes les applications 32 bits sont planifiées preemptively. Mode multitâche préemptif permet à Windows 95 basculer entre les applications 32 bits si ces applications sont préparées à perdre le contrôle de l'UC ou non. Aucun coopération entre l'application et le système d'exploitation n'est requise pour 32 bits multitâche.

Plus d'informations

32-Bit Applications

fonctions de l'interface (API) de programme application 32 bits et les applications qui appellent ces fonctions sont conçues pour gérer les exigences de simultanéité sont fournis avec le mode multitâche préemptif. Toutes les structures de données internes sont allouées sur une base par thread, soit protégés contre l'altération par sémaphores (ou des sections de code critique). Cela garantit qu'une application 32 bits ne détruit pas les données requises par une autre application 32 bits en appelant les mêmes API en même temps. Windows 32 bits et son API permettent cela car ils sont réentrants (c'est-à-dire, code peut être partagé par plusieurs programmes en même temps).

Windows 95 plus protège contre la perte de données involontaires, les applications 32 bits en exécutant chaque programme dans son propre espace d'adressage. Cela signifie que les données d'une application ne sont pas accessibles à une autre application. L'inconvénient de cette protection est que les applications ne peut pas partager des données entre eux-mêmes comme librement comme s'ils étaient en cours d'exécution dans le même espace d'adressage et avaient un accès complet à l'autre code et les données.

16-Bit Applications

Sous Windows 3.x et Windows pour Workgroups 3.x, applications 16 bits multitâches en coopération par produisant fréquemment de contrôle de l'UC vers d'autres programmes. Ce type de multitâche coopératif signifie qu'une application contrôle de l'UC jusqu'à ce qu'il l'abandonne. La corruption des structures de données est empêchée par le changement de tâche coopératif.

Sous Windows 3.x, Windows pour Workgroups 3.x et Windows 95, toutes les applications de 16 bits s'exécutent dans le même espace d'adressage. En exécutant dans le même espace d'adressage, les applications peuvent partager des ressources entre eux et sont, malheureusement, à un plus grand risque d'écrasement des données à partir d'une autre application.

Certaines applications 16 bits dépendent des fonctionnalités offertes par multitâche coopératif. Ces applications peuvent rendre les hypothèses suivantes :
  • Contrôle du processeur, affichage et autres ressources n'est pas libérée jusqu'à ce que l'application elle-même donne le contrôle.
  • Ressources telles que les stylets et pinceaux peuvent être créées par une application et transmis à un autre.
  • Partage des données entre applications peut être effectuée en écrivant dans la zone de données d'une autre application.
En raison de cette dépendance sur la coopération pour basculer entre les applications, si une application 16 bits cesse de répondre (se bloque) avant qu'il a obtenue à une autre application, il risque de Windows pour se bloquer également. La fonctionnalité de redémarrage local application introduite dans Windows 3.1 contribue à atténuer ce problème en fermant l'application ne répond Pluse et en permettant à Windows et les autres programmes en cours d'exécution pour continuer. Il est important de noter que la fonctionnalité de redémarrage local ne fonctionne pas toujours ; son succès dépend de la gravité du problème qui a provoqué l'application particulière se bloquer.

Remarque : La fonctionnalité de redémarrage local vous permet d'utiliser CTRL + ALT + SUPPR pour fermer une application qui a cessé de répondre.

Windows 95 offre un équilibre entre la configuration requise pour assurer la compatibilité ascendante, s'exécutant sur un ordinateur (Mo) de 4 mégaoctets et en fournissant le mode multitâche préemptif en grande partie de son code 16 bits pour les fonctionnalités antérieures conservant et en ajoutant de nouvelles fonctionnalités pour le code 32 bits.

Cela signifie que certains appels 32 bits sont mappées en code 16 bits et vice versa. Lorsqu'une application 32 bits appelle du code 16 bits, il est possible qu'un programme 16 bits mal conçu peut provoquer une application 32 bits se bloquer.

Ce problème peut se produire si les deux conditions suivantes sont présentes :
  • Une application 16 bits se bloque avant produisant le contrôle.
  • Une application 32 bits appelle une API qui est redirigée vers code 16 bits.
Pour contourner ce problème, utilisez la fonctionnalité de redémarrage local pour fermer l'application 16 bits qui a cessé de répondre. Améliorations ont été apportées à la fonctionnalité de redémarrage local dans Windows 95 pour renforcer l'accès aux applications 16 bits.

Propriétés

Numéro d'article: 117567 - Dernière mise à jour: mercredi 15 novembre 2006 - Version: 1.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 95
Mots-clés : 
kbmt KB117567 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 117567
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com