Artigo: 125691 - Última revisão: terça-feira, 21 de Novembro de 2006 - Revisão: 2.2

INFO: Overview of Windows 95 esquema de espaço de endereço virtual

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

O mecanismo de gestão de memória virtual no Windows 95 torna possível executar baseados no Win32, com base em 16-bit- e aplicações baseadas no MS DOS simultaneamente. Para tal, o Gestor de memória virtual utiliza um esquema de espaço de endereço virtual que é consideravelmente diferente do utilizado pelo Microsoft Windows versão 3.x e que é ligeiramente diferente do utilizado pelo Windows NT. Apesar de serem ligeiras diferenças a partir do Windows NT, são importantes.

O Gestor de memória no Windows 95 utiliza a paginação e endereçamento de 32 bits linear para fornecer um espaço de endereço virtual de 32-bit inteiro que tem um tamanho máximo de quatro gigabytes (GB). Este espaço de endereço quatro GB é dividido em partições pelo Gestor de memória em quatro secções principais, conhecidas como arenas, são utilizados para diferentes tipos de aplicações e componentes do sistema. Arena primeiro, de zero a quatro megabytes (MB) existe para compatibilidade com aplicações baseadas no Windows versão 3.1 x e MS-DOS. Arena seguinte, de quatro MB para dois GB, é o espaço de endereços privado para cada processo do Win32. Arena terceiro, de duas a três GB, é um espaço de endereços partilhado que contenha ficheiros de memória mapeado e os componentes de 16 bits. Finalmente, arena quarto, de três e quatro GB, está reservado para utilização do sistema.

Mais Informação

O diagrama seguinte mostra o esquema de espaço de endereço global virtual utilizado no Windows 95. Arena compatibilidade mantém a máquina virtual da actual e outro software. Cada processo do Win32 obtém o seu próprio espaço de endereços privada na qual pretende executar. Arena privada contém espaço de endereço privado do processo actualmente execução Win32. Todas as aplicações com base em 16-bit e DLLs, incluindo componentes de sistema do Windows a 16 bits, residem na arena partilhadas. Finalmente, a arena do sistema reservado é utilizada para armazenar todos os código de anel 0 como o virtual machine manager e controladores de dispositivos virtuais. Não é acessível por aplicações ou baseada em 16-bit ou baseadas no Win32.

        +---------------------------------+ 4 Gigabytes
        |                                 |
        |      Reserved System Arena      |
        |    (Holds ring-0 components)    |
        |                                 |
        |---------------------------------| 3 Gigabytes
        |                                 |
        |          Shared Arena           |
        |                                 |
        |                                 |
        |---------------------------------| 2 Gigabytes
        |                                 |
        |         Private Arena           |
        |    (Holds address space of      |
        |      currently executing        |
        |         Win32 process)          |
        |                                 |
        +---------------------------------+ 4 Megabytes
        |           16-bit/MS-DOS         |
        |        Compatibility Arena      |
        +---------------------------------+ 0 Gigabytes
				


Cada arena tem um objectivo específico e é descrito detalhadamente abaixo.

Arena de compatibilidade do 16-bit/MS-DOS



As primeira quatro megabytes de espaço de endereços do sistema está reservada pelo sistema e está acessíveis a 16 bits e software de MS-DOS para efeitos de compatibilidade. A máquina virtual da actual ocupa megabyte inferior desta área. Os restantes megabytes três são principalmente espaço vazio mas pode conter controladores de dispositivo do MS-DOS e programas de terminar & stay resident (TSR).

A 16-bt/MS-DOS compatibilidade arena não está acessível para processos do Win32 para leitura ou escrita. Isto significa Win32 processos poderão poderá não atribuir memória, carregar a dll ou ser carregado abaixo o endereço de quatro megabytes (MB).

Arena privada



Arena privada contém o espaço de endereço privado de execução actualmente processo do Win32. Uma vez que cada processo do Win32 obtém o seu próprio espaço de endereços, o conteúdo deste arena dependem os processos actualmente em execução. O Gestor de memória mapeia as páginas do espaço de endereço privado de um processo para que outros processos não é possível aceder e danificar o processo. Código o processo, dados e memória atribuída dinamicamente todas as existem no espaço de endereço privado.

Com a excepção de partilhado dll do sistema (USER32.DLL GDI32.DLL e Kernel32.dll), todas as DLLs carregadas pelo processo são mapeadas para espaço de endereços privados do processo. Windows extensão dll como Shell32.dll, Comctl32.dll e Comdlg32.dll não são DLLs de sistema partilhado e estão mapeados no espaço de endereço privado do processo.

Uma vez que as aplicações de consola são aplicações baseadas em Win32 sem interfaces gráficas de utilizador, demasiado obterem os seus próprios espaços de endereço privado, tal como aplicações de interface (GUI, Graphical User Interface) Win32 gráfica do utilizador.

O endereço de carregamento mínimo para um processo do Win32 no Windows 95 é MB quatro porque os primeiro quatro megabytes reservados para arena compatibilidade.

Arena partilhada



Arena partilhada é exclusivo para o Windows 95. Este arena contém componentes que tem de ser mapeados no espaço de endereço de cada processo. Todas as páginas deste arena são mapeadas idênticos em cada processo.

Pilha global 16 bits, que contém todos os 16 bits baseados em aplicações, dll e DLLs de sistema de 16 bits, reside arena partilhada. O sistema Win32 partilhado dll (USER32.DLL GDI32.DLL e Kernel32.dll) também estão localizados arena partilhada.

Ao contrário arena de sistema reservado, arena partilhada é legível e gravável por Win32 e processos de 16 bits semelhantes. Isto não significa estão livres para obter memória directamente a partir deste espaço de endereços. Todos os 16 bits baseados em aplicações e dll realmente estão localizadas na pilha global de 16 bits, para que atribuir memória de pilha global de 16 bits; quando esta pilha necessita de ser aumentado, KRNL386.exe obtém a memória da arena partilhada.

Processos Win32 poderão não atribuir memória diretamente arena partilhado, mas utilizam sempre-lo para mapear as vistas de mapeamentos de ficheiros. Ao contrário do Windows NT, onde as vistas de mapeamentos de ficheiros sempre são colocadas no espaço de endereço privado, o Windows 95 contém vistas de mapeamentos de ficheiros arena partilhada.

Conjunto de memória do servidor DOS protegido modo de interface (DPMI) está localizado na arena partilhadas. Assim, chamadas para o servidor DPMI atribuir memória vão resultar na memória está globalmente acessível.

Por vezes, um controlador de dispositivo virtual (VxD) poderá necessita de mapear uma memória intermédia lhe é transmitida por um processo do Win32 para a memória global acessível para que a memória intermédia pode ser acedida mesmo que o processo não esteja no contexto. Chamando _LinPageLock máquina virtual Gestor de serviço com o sinalizador PAGEMAPGLOBAL, um VxD poderá obter um endereço linear a arena partilhado que corresponde da memória intermédia transmitida para o mesmo pelo processo do Win32.

Reservado arena do sistema



Sistema reservado contém o código e os dados de todos os componentes de anel 0, tais como o virtual machine manager, extender DOS, servidor DPMI e controladores de dispositivos virtuais. Este arena é utilizado exclusivamente pelos componentes do anel 0 e não endereçável pelo código de anel 3, tais como aplicações baseados no MS DOS, com base em 16-bits e baseadas no Win32 e dll.

A informação contida neste artigo aplica-se a:
  • Microsoft Win32 Application Programming Interface nas seguintes plataformas
    • Microsoft Windows 95
Palavras-chave: 
kbmt kbinfo KB125691 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: 125691  (http://support.microsoft.com/kb/125691/en-us/ )
Retired KB ArticleExclusã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.