DetailPage-MSS-KB

Knowledge Base

Artikel ID: 117567 - Laatste beoordeling: maandag 9 juli 2012 - Wijziging: 4.0

 

Op deze pagina

Samenvatting

Alle 32-bits toepassingen worden in Windows 95 preemptively gepland. Preemptive multitasking kunt schakelen tussen de 32-bits Windows 95 toepassingen of toepassingen zijn bereid te verliezen van de CPU of niet. Geen samenwerking tussen de toepassing en het besturingssysteem voor 32-bits multitasking is vereist.

Meer informatie

32-Bits toepassingen

functies voor 32-bits toepassing programma-interface (API) en de toepassingen bellen die functies zijn ontworpen om aan de instemming vereisten bij voorrang multitasking. Alle interne gegevens structuren worden toegewezen op basis van de per thread of beveiligd tegen beschadiging door semaforen (of kritieke secties). Dit zorgt ervoor dat een 32-bits toepassing vernietigt niet de gegevens die door een andere 32-bits vereist de toepassing door de dezelfde API's aanroepen op hetzelfde moment. 32-bits Windows en Dit omdat ze inspringende toestaan voor de API's (dat code kan worden gedeeld door meerdere programma's tegelijk).

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

16-Bits toepassingen

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

Onder Windows 3.x, Windows voor Workgroups 3.x en Windows 95, alle 16-bits toepassingen worden uitgevoerd in dezelfde adresruimte. Door te voeren in hetzelfde adres ruimte, de toepassingen zelf en zijn, bronnen kunnen delen Helaas, op een hoger risico voor het overschrijven van gegevens uit een andere toepassing.

Sommige 16-bits toepassingen is afhankelijk van de functies voor coöperatief multitasking. 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 schakelen hebben tijdens herberekening als een 16-bits toepassing niet meer (loopt vast) voordat reageert het heeft opgeleverd om een andere toepassing, is het mogelijk dat Windows vastloopt ook. De toepassing Lokale opstarten functie geïntroduceerd in Windows 3.1 helpt dit probleem te verlichten Sluit de toepassing niet reageert door Windows en andere actieve programma's te gaan. Het is belangrijk om de lokale opnieuw opstarten functie werkt niet altijd; het succes hangt af van de ernst van de het probleem waardoor de toepassing vastloopt.

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

Windows 95 saldi de vereisten voor compatibiliteit met een computer van 4 megabyte (MB) en bieden preemptive multitasking door veel van de basis voor de vorige functie en 16-bits code behouden nieuwe 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 een slecht 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 aangebracht de functie lokaal opnieuw in Windows 95 om 16-bits toepassingen meer robuuste.

De informatie in dit artikel is van toepassing op:
  • Microsoft Windows 95
Trefwoorden: 
kbmt KB117567 KbMtnl
Machine-translated ArticleMachine-translated Article
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  (http://support.microsoft.com/kb/117567/en-us/ )
Ingetrokken KB-artikelVrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.
Delen
Extra ondersteuningsopties
Microsoft Community Support-forums
Neem rechtstreeks contact met ons op
Een door Microsoft gecertificeerde partner zoeken
Microsoft Store