O que é o modo real?
O modo real é um esquema de criação de memória e estado operacional para microprocessadores de computador. No modo real, a memória que pode ser acessada por um programa - geralmente a memória de acesso aleatória (RAM) - não é gerenciada ou buffer de forma alguma pelo hardware, software ou serviços básicos de entrada e saída (BIOS). Isso significa que um programa é capaz de acessar todos os endereços de memória acessíveis, independentemente do que a memória está sendo usada e deve gerenciar todos os aspectos da leitura e escrita nos locais de memória por si só. Várias restrições vêm com o uso real, incluindo o fato de que a quantidade de memória acessível é limitada a 1 megabyte, porque o processador nesse modo permite que os endereços tenham apenas 20 bits de comprimento. De uma perspectiva prática, o software de computador não usa mais o modo real, porque foi substituído por um modo de endereço mais seguro, expansível e flexível conhecido como modo protegido.
oA Unidade de Processamento Central (CPU) de um computador é onde o modo real pode ser ativado, e a maioria dos aspectos do modo realmente lida com problemas geralmente vistos em aplicativos escritos na linguagem de montagem, porque são de natureza bastante atômica. Os chips de processador baseados na arquitetura 8086 originais começam no modo real quando alimentados para poder executar programas que foram escritos para hardware anterior, embora isso geralmente exija que o software de emulação fosse bem -sucedido. O modo protegido substituiu quase completamente o endereço real, a partir de 2011, a ponto de haver muito poucos compiladores disponíveis que podem até compilar um programa que pode usar o endereçamento real e ainda menos sistemas operacionais convencionais que podem executá -lo.
A memória no modo real é basicamente uma sequência linear única de bytes que pode ser acessada livremente com um endereço composto por um endereço de segmento de 16 bits e um deslocamento de 4 bits dentro do segmento, fazendo um endereço completo de 20 bits quando combinado. Um programa pode acesoss qualquer ponto da memória e leia ou escreva qualquer coisa, independentemente do que está no local. Isso significa que, sem gerenciamento e conhecimento adequados, um programa usando o modo de endereço real pode substituir facilmente o sistema operacional e o BIOS do sistema, acionar uma interrupção física de hardware ou enviar acidentalmente um sinal para um dispositivo periférico. Isso não apenas poderia fazer com que um sistema congelasse ou trave, mas também poderia causar perda de dados ou danos físicos ao hardware.
Como a arquitetura do processador avançada, o modo protegido acabou substituindo o modo real em quase todo o software. Com o tempo, o uso do modo de endereçamento real se tornou desnecessário, porque era incapaz de acessar mais de 1 megabyte de RAM e incapaz de usar mais de 20 bits do barramento do sistema, o que significa que só poderia usar uma fração dos recursos disponíveis na maioria dos computadores. O endereçamento real também representa um risco de segurança significativo. Uma das poucas maneiras de escrever um programa que usa o modo de endereçamento real é usar a linguagem de montagem eExecute o programa em um sistema operacional de disco especial (DOS) que não muda automaticamente para o modo protegido na inicialização.