O que é a mesma página do Kernel que se funde no Android?
Kernel Same page A fusão é uma funcionalidade antiga do linux e o Android adoptou-a da versão Kitkat para facilitar os dispositivos com pouca memória RAM. Como o nome sugere, este recurso funde duas páginas do kernel se forem encontradas com os mesmos dados. As páginas fundidas são marcadas como somente leitura e compartilhadas entre os proprietários dessa página na moda COW. Ele ajuda a reduzir a impressão do pé de memória durante o tempo de execução e fornece mais espaço livre para as aplicações do usuário. Identificar as páginas semelhantes em toda a RAM com memcmp() é uma operação dispendiosa e não é recomendada. Portanto, a seleção da área candidata na qual o algoritmo KSM é executado é um critério crítico para obter os benefícios. Em geral, o conteúdo de imagens, vídeo, codecs e outros gráficos 2D têm mais probabilidade de conter dados brutos similares. Como a seleção de área candidata é muito provavelmente uma aplicação específica, o KSM fornece um mecanismo para as aplicações de espaço do usuário com a ajuda de parâmetros especiais MADV_MERGEABLE & MADV_UNMERGEABLE da chamada de sistema madvise(). Este recurso dá mais benefícios para os servidores. Se a área candidata é selecionada eficientemente através do balanceamento de energia e desempenho, é um recurso muito bom para telefones celulares.
Artigos semelhantes
- Como portar um novo kernel num dispositivo Android com kernel existente
- Porque é que a Comcast não se funde com o Google?
- Se quaisquer dois smartphones têm o mesmo processador e a mesma RAM, então a sua pontuação de referência antutu será a mesma ou diferente?
- Porque é que alguns livros do Kindle não têm números de página? Existe uma maneira de traduzir os números de página para locais?