Em um sistema operacional, o gerenciamento de memória e grandes quantidades de dados são sua principal funcionalidade. Assim, cada item específico tem endereços atribuídos, que funcionam como uma residência para o tipo específico de dados. Ajuda o sistema operacional a lidar e gerenciar os dados de maneira adequada. Os dois endereços mais populares são o endereço lógico e o endereço físico. Embora esses endereços estejam interligados, eles diferem entre si em pontos específicos.
Endereço lógico vs endereço físico
A diferença entre o endereço lógico e o endereço de pressão é que o endereço lógico não tem existência real, enquanto o endereço físico tem existência real. O endereço lógico precisa ser mapeado para seu respectivo endereço físico. Além disso, a responsabilidade pela geração de endereços lógicos recai sobre a CPU. Porém, a responsabilidade pela geração de endereços lógicos recai sobre o MMU.
Um endereço lógico é uma posição virtual que é referida durante a disposição das posições de outros componentes do sistema. Com métodos de ligação adequados, é usado para identificar endereços físicos. O espaço de endereço alocado para todos os endereços lógicos é conhecido como espaço de endereço lógico. Devido à sua existência virtual, é visível e visível para o usuário.
Endereço físico é o endereço real alocado a qualquer item específico na célula de armazenamento. É escrito em forma binária e, portanto, ajuda o barramento de dados a identificar e acessar uma célula de armazenamento específica. Como é gerado e gerenciado pelo MMU, ele permanece constante e inalterado após a reinicialização do sistema. Além disso, não é visível para os usuários. O espaço de endereço alocado para todos os endereços físicos é conhecido como espaço de endereço físico.
Tabela de comparação entre endereço lógico e endereço físico
Parâmetros de comparação | Endereço Lógico | Endereço físico |
Definição e existência | Um endereço lógico refere-se a um endereço virtual onde a posição de um item é assumida a partir da visualização de um programa / aplicativo em execução. É virtual e não tem existência real. | O endereço físico é o endereço real ou a localização real da memória presente no circuito do barramento de endereço. Tem validade real na memória. |
Espaço de Endereçamento | Todos os endereços lógicos são armazenados em um espaço comum conhecido como Espaço de Endereço Lógico. | Todos os endereços físicos são armazenados em um espaço comum conhecido como Espaço de Endereço Físico. |
Fonte de geração | A CPU é responsável pela geração do endereço lógico. | A MMU é responsável pela geração dos endereços físicos. |
Visibilidade para o usuário | O endereço lógico, embora seja um endereço virtual, é visível e visível para o usuário. | Apesar de ser um endereço real, o endereço físico não pode ser visualizado pelo usuário. |
Efeito da reinicialização | O endereço lógico é perdido e não pode ser recuperado quando o sistema é reinicializado. | A reinicialização do sistema não afeta o endereço físico de forma alguma. |
O que é endereço lógico?
O endereço lógico é o endereço virtual onde a posição de um item é assumida a partir da visão de um programa / aplicativo prevalecente. Por ser uma posição virtual, é usada para identificar as posições de outras coisas no sistema. A MMU usa vários métodos de vinculação para selecionar endereços lógicos correspondentes aos respectivos endereços físicos. Como o processo de geração de endereços lógicos da CPU começa em 0, a faixa de endereços lógicos começa de 0 e se estende ao máximo.
Assim, o endereço lógico se torna útil apenas quando o endereço físico é mapeado usando alguns métodos de ligação. O endereço lógico pode ser visualizado pelo usuário. Porém, sua existência é virtual e, portanto, não tem existência real na memória do computador. Além disso, o endereço lógico continua variando com o sistema e, portanto, é variável.
Principais diferenças entre endereço lógico e endereço físico
Conclusão
Assim, atuando como ponte de comunicação entre os componentes de hardware e o usuário, o sistema operacional facilita nossa tarefa. Sem ele, lidar com a máquina e os programas de linguagem de máquina se tornaria mais difícil e exigiria conhecimentos pré-requisitos.
Além da comunicação, o sistema operacional também realiza a tarefa de armazenar todos os tipos de dados fornecidos pelo usuário em qualquer forma que seja. Esses endereços e o sistema operacional pegam as informações do usuário em sua linguagem de entrada e, assim, as armazenam, convertendo-as em linguagem de máquina.