DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 117567 - Última revisão: quarta-feira, 15 de Novembro de 2006 - Revisão: 1.1

 

Nesta página

Sumário

No Windows 95, todas as aplicações de 32 bits são agendadas preemptively. Multitarefa PreEmptive permite que o Windows 95 alternar entre aplicações de 32 bits se as aplicações são preparadas para perde o controlo da CPU ou não. É necessária para multitarefa de 32 bits não cooperação entre a aplicação e o sistema operativo.

Mais Informação

Aplicações de 32 bits

funções de API de programa de aplicação de 32 bits e as aplicações que chamam as funções são concebidas para lidar com os requisitos de simultaneidade que acompanham o preemptive multitarefa. Todas as estruturas de dados internos são atribuídas numa base por thread ou protegidas contra a Corrupção por semáforos (ou secções de código importantes). Isto assegura que uma aplicação de 32 bits não destruir os dados requeridos por outra aplicação de 32 bits chamando as APIs mesmas ao mesmo tempo. versões de 32 bits do Windows e respectivas APIs permitem este porque são reentrantes (ou seja, código pode ser partilhado por vários programas ao mesmo tempo).

O Windows 95 mais protege aplicações de 32 bits perda de dados não intencionais executando cada programa do seu próprio espaço de endereços. Isto significa que os dados para uma aplicação não são acessíveis a outra aplicação. A desvantagem desta protecção é que aplicações não é possível partilhar dados nas próprias como livremente, tal como se estavam em execução no mesmo espaço de endereços e tinham acesso total ao código e dados de uns dos outros.

Aplicações de 16 bits

Em Windows 3.x e do Windows for Workgroups 3.x, aplicações de 16 bits multitask cooperatively pela paragem frequentemente controlo de CPU para outros programas. Este tipo de multitarefa cooperativo significa que uma aplicação tem controlo da CPU, até mesmo voluntariamente. Danos de estruturas de dados é impedido mudando a tarefa cooperativo.

Em Windows 3.x, Windows for Workgroups 3.x e o Windows 95, todas as aplicações de 16 bits executar no mesmo espaço de endereços. Executando no mesmo espaço de endereços, as aplicações podem partilhar recursos entre si e são, Infelizmente, um risco maior de substituição de dados de outra aplicação.

Algumas aplicações de 16 bits dependem das funcionalidades oferecidas pelo multitarefa cooperativo. Estas aplicações podem tornar os seguintes pressupostos:
  • Controlar a CPU, apresentar e outros recursos não é relinquished até que a própria aplicação proporciona controlo.
  • Recursos como canetas e pincéis podem ser criados por uma aplicação e passados para outro.
  • Partilhar dados entre aplicações pode ser efectuada ao escrever para a área de dados de outra aplicação.
Devido a esta dependência em cooperação para alternar entre aplicações, se uma aplicação de 16 bits deixar de responder (não reage) antes de que tenha produziu para outra aplicação, poderá provocar Windows parar bem. A funcionalidade de aplicação local reiniciar introduzida no Windows 3.1 ajuda a minimizar este problema fechando a aplicação não responder e permitir que o Windows e os outros programas em execução continuar. É importante ter em atenção que a funcionalidade de reinício do computador local sempre não funciona; o êxito depende da gravidade do problema que causou a aplicação específica para deixar de responder.

NOTA: A funcionalidade de reinício do computador local permite utilizar CTRL + ALT + DEL para fechar uma aplicação que deixou de responder.

O Windows 95 equilibra os requisitos para compatibilidade com versões anteriores, em execução num computador 4 megabytes (MB) e fornecendo multitarefa preemptive por manter grande parte do respectivo código de 16 bits base funcionalidade anterior e adicionando novas funcionalidades ao código de 32 bits.

Isto significa que algumas chamadas de 32 bits são mapeadas para código de 16 bits e vice-versa. Quando uma aplicação de 32 bits chama o código de 16 bits, é possível que um programa de 16 bits mal concebido pode causar uma aplicação de 32 bits para deixar de responder.

Este problema pode ocorrer se ambas as seguintes condições existirem:
  • Uma aplicação de 16 bits deixa de responder antes de controlo de paragem.
  • Uma aplicação de 32 bits chama uma API que é redireccionada para código de 16 bits.
Para contornar este problema, utilize a funcionalidade de reinício do computador local para fechar a aplicação de 16 bits que parou de responder. Foram efectuados melhoramentos à funcionalidade de reinício do computador local no Windows 95 para criar aplicações de 16 bits mais robusta.

A informação contida neste artigo aplica-se a:
  • Microsoft Windows 95
Palavras-chave: 
kbmt KB117567 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 117567  (http://support.microsoft.com/kb/117567/en-us/ )
Artigo KB retiradoExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft