Divisão de VM de Kernel de 4 GB / 4 GB
Amigos
Eu viEste artig de Ingo Molnar, um famoso entusiasta do Linux Kernel, onde fala sobre a divisão de 4 GB / 4 G
Neste artigo ele diz que
com o patch 4G / 4G, o kernel pode ser compilado no modo 4G / 4G; nesse caso, há uma VM de 4 GB completa e separada para o kernel e há VMs de 4 GB completas (e por processo) separadas para o espaço do usuário .
Meu problema começa aqui:
Minha suposição era que em ummonolithic kernel como no Linux, onúcle edo utilizado parte do processo compartilha o mesmo ESPAÇO DE ENDEREÇO DO PROCESSO. Então, com um kernel Linux que faznã com esse patch 4G / 4G, temos uma divisão de 3/1 para o espaço virtual do usuário e o espaço virtual do kernel, respectivament
Na verdade, o espaço virtual de 1 GB do kernel é mapeado no espaço de endereço virtual de todos os processos. Simplificando, o PROCESS ADDRESS SPACE tem 4 GB, dos quais 1 GB é atribuído ao kernel. É verdade
Indo pelo artigo da pergunta - e se minha suposição, como mencionada em 1), estiver correta - ele quer dizer que o espaço de endereço do kernel não está mais mapeado para o ESPAÇO DE ENDEREÇO DO PROCESSO e temos um espaço de endereço virtual diferente para o kernel e existe sem compartilhamento de espaço de endereço?
O ESPAÇO DE ENDEREÇO DE PROCESSO é de 4 GB e o ESPAÇO DE ENDEREÇO DE KERNEL é de 4 GB; em vez de o PROCESS ADDRESS SPACE ter aumentado para 8 GB, dos quais 4 GB são compartilhados para o kerne
Sei que estou parecendo um pouco idiota aqui:).