out 7 2011
Microsoft revela algumas mudanças em relação a memória do Windows 8
A Microsoft criou certo alvoroço quando na apresentação do Windows 8, mostraram o mesmo netbook usado da demonstração do Windows Seven, porém, com um consumo de praticamente 120 megas menor, com o 8.
Num post, Steven Sinofsky comenta quais as mudanças que proporcionaram essa economia e tempo de execução menor em memória.
Objetivos
Diminuir o consumo da forma mais drástica aliada a aumento de desempenho, para que equipamentos low end, tenham um bom desempenho com o menor uso possível da bateria. Fazer com que maquinas compradas em 2009 (ano de lançamento do Seven) pudessem utilizar o Windows 8 sem qualquer tipo de mudança de hardware.
Combinando Memória
Ao verificar o consumo do memória, deu para entender que muitos blocos de códigos iguais são compartilhados em várias partes da memória. Ou seja, a grosso modo, tinha várias partes de memória iguais ao mesmo tempo. Dessa forma, muita coisa poderia ser compartilhada em segurança, diminuindo o consumo.
Muitas vezes a aplicação ao ser iniciada, cria uma alocação futura que será usada quando iniciado. Esse pedaço de memória não pode ser utilizada por outros aplicativos, por estar “Reservado”, dessa forma, se outros aplicativos fazem o mesmo logo terá vários blocos de memórias iguais.
O Windows 8 consegue analisar toda a memória ram, identificar os blocos iguais de código e unifica-los, liberando os blocos de memória “redundante”. Caso o aplicativo invoque mais memória, o windows lhe dará uma reserva privada.
Essa técnica pode liberar de 10 a 100 mb’s, dependendo do número de aplicativos em execução.
Alterando Seviços
Alguns serviços são executados TODO o tempo, causando um uso significativo de memória. No Windows 8, decidiram mover 13 desses serviços para começar de forma manual e outros para iniciar como demanda.
Ou seja, ele inicia, faz o que deve ser feito, verifica se não tem mais nada o que fazer e então se auto-desliga.
Serviços como o Windows Update, Plug and Play, WDDM (camada de driver) são exemplos de serviços que vão funcionar sobre demanda (no 7 eles SEMPRE estavam em execução).
Usar menos memória para o mesmo número de aplicativos
O Windows executa suas tarefas “privadas” dentro do próprio sistema, aplicativos são carregados do disco para a memória. Com fortes análises, destacaram o número de vezes que os aplicativos eram referenciados no disco e na memória. E desenvolveram uma forma de identificar melhor quais aplicativos o fazem de maior intensidade. Podendo saber exatamente qual a melhor forma de manter o consumo Disco/Memória.
Novas rotinas de baixo nível foram atribuídas, para separar os blocos de memória que precisam de acesso completo, com o acesso de disco, criando paginações muito menores. Consequentemente o acesso conjunto, aumentando velocidade e diminuindo consumo.
Inicialização “Desktop”
Quando o Windows inicializa com a interface metro, muitos serviços são desabilitados porque não são necessários para o ambiente. Economizando cerca de 23 Mb. Esses serviços só voltam a ser usado quando a interface é desligada (ou seja, sobre demanda).
Definição de memória com prioridade alta ou baixa
Uma nova arquitetura de memória foi criada em cima de priorizar rotinas. Isso quer dizer que o Windows 8 vai reconhecer automaticamente que o Word esta sendo usado pelo usuário, então, a prioridade dele será maior que a do antivírus, que esta rodando em Background.
Dessa forma, quando a memória ficar escassa, o Windows “rebaixa” os blocos de código que podem ser considerado de baixa prioridade e aumentar os de alta.
Essa são algumas da modificações, que fizeram internamente.
Alguém dúvida que a Microsoft esta trabalhando duro para entregar um sistema operacional melhor que o Seven?

