Hoe u 16-bits en 32-bits programma's in Windows 95 multitasking

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

De Engelstalige versie van dit artikel is de volgende: 117567
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
Samenvatting
Alle 32-bits toepassingen worden in Windows 95 preemptively gepland.Preemptive multitasking kunt schakelen tussen de 32-bits Windows 95toepassingen of toepassingen zijn bereid te verliezen van deCPU of niet. Geen samenwerking tussen de toepassing en het besturingssysteemvoor 32-bits multitasking is vereist.
Meer informatie

32-Bits toepassingen

functies voor 32-bits toepassing programma-interface (API) en de toepassingenbellen die functies zijn ontworpen om aan de instemmingvereisten bij voorrang multitasking. Alle interne gegevensstructuren worden toegewezen op basis van de per thread of beveiligd tegenbeschadiging door semaforen (of kritieke secties). Dit zorgt ervoor dat een32-bits toepassing vernietigt niet de gegevens die door een andere 32-bits vereistde toepassing door de dezelfde API's aanroepen op hetzelfde moment. 32-bits Windows enDit omdat ze inspringende toestaan voor de API's (dat code kan worden gedeelddoor meerdere programma's tegelijk).

Windows 95 verder beschermt 32-bits toepassingen tegen onbedoelde gegevensverlies door elk programma wordt uitgevoerd in een eigen adresruimte. Dit betekent dat de gegevensvoor één toepassing niet toegankelijk is voor een andere toepassing. Dehet nadeel is van deze bescherming dat toepassingen gegevens niet delenonderling als vrij als ze werden uitgevoerd in hetzelfde adresruimte en volledige toegang tot elkaars code en gegevens.

16-Bits toepassingen

Onder Windows 3.x en Windows voor Workgroups 3.x, 16-bits toepassingensamenwerking door vaak wat controle van de CPU naar andere multitaskingprogramma's. Dit soort coöperatieve multitasking betekent dat een toepassingcontrole van de CPU heeft totdat zij het oude. Beschadiging van gegevensstructuren voorkomen door de gezamenlijke taak.

Onder Windows 3.x, Windows voor Workgroups 3.x en Windows 95, alle 16-bitstoepassingen worden uitgevoerd in dezelfde adresruimte. Door te voeren in hetzelfde adresruimte, de toepassingen zelf en zijn, bronnen kunnen delenHelaas, op een hoger risico voor het overschrijven van gegevens uit een anderetoepassing.

Sommige 16-bits toepassingen is afhankelijk van de functies voor coöperatiefmultitasking. Deze toepassingen kunnen maken van de volgende veronderstellingen:
  • Controle van de CPU, het beeldscherm en andere resources is niet ophouden te bestaan totdat de toepassing zelf controle oplevert.
  • Bronnen zoals pennen en penselen, kunnen worden gemaakt door een toepassing en doorgegeven aan een ander.
  • Delen van gegevens tussen toepassingen kan worden gedaan door het schrijven van gegevens gebied van een andere toepassing.
Door deze afhankelijkheid op samenwerking tussen toepassingen schakelenhebben tijdens herberekening als een 16-bits toepassing niet meer (loopt vast) voordat reageert het heeft opgeleverd omeen andere toepassing, is het mogelijk dat Windows vastloopt ook. De toepassingLokale opstarten functie geïntroduceerd in Windows 3.1 helpt dit probleem te verlichtenSluit de toepassing niet reageert door Windows en andereactieve programma's te gaan. Het is belangrijk om de lokale opnieuw opstartenfunctie werkt niet altijd; het succes hangt af van de ernst van dehet probleem waardoor de toepassing vastloopt.

Opmerking: De functie lokale opstarten kunt u met CTRL + ALT + DEL sluit eentoepassing die reageert.

Windows 95 saldi de vereisten voor compatibiliteit meteen computer van 4 megabyte (MB) en bieden preemptive multitasking doorveel van de basis voor de vorige functie en 16-bits code behoudennieuwe functionaliteit toevoegen aan de 32-bits programmacode.

Dit betekent dat sommige 32-bits aanroepen naar 16-bits code en omgekeerd zijn toegewezen.Wanneer een 32-bits toepassing 16-bits programmacode, bestaat de kans dat eenslecht ontworpen 16-bits programma kan een 32-bits toepassing vastloopt.

Dit probleem kan optreden als de volgende voorwaarden beide aanwezig zijn:
  • Een 16-bits toepassing loopt vast voordat u wat controle.
  • Een 32-bits toepassing roept een API die is omgeleid naar 16-bits programmacode.
U kunt dit probleem omzeilen gebruiken lokale opnieuw sluiten 16-bits toepassing reageert niet meer. Verbeteringen zijn aangebrachtde functie lokaal opnieuw in Windows 95 om 16-bits toepassingen meerrobuuste.
Veelgestelde vragen over blokkeren bevroren vastlopen vastgelopen lock vergrendeld

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 117567 - Laatst bijgewerkt: 12/04/2015 10:19:20 - Revisie: 4.0

Microsoft Windows 95

  • kbnosurvey kbarchive kbmt KB117567 KbMtnl
Feedback