O Windows 7 entrou no mercado em 2009 e colocou a Microsoft de volta à estrada para o sucesso após as falhas irritantes do Windows Vista. Mas o Windows 7 não ficou sem falhas, como prova essa história curiosa.
Aparentemente, alguns usuários encontraram um problema irritante no momento: se eles definirem uma imagem única como o plano de fundo, o PC do Windows 7 sempre levou 30 segundos para iniciar o sistema operacional e mudar da tela de boas-vindas para a área de trabalho.
Em um post recente, o veterano da Microsoft, Raymond Chen, explica o motivo exato para isso. Segundo ele, um simples erro de programação significava que os usuários tinham que esperar mais tempo para o sistema inicializar. Após o login, o Windows 7 primeiro configurou a peça de mesa por peça, ou seja, a barra de tarefas, a janela da área de trabalho, os ícones para aplicações e até a imagem de fundo.
O sistema esperou pacientemente por todos os componentes para terminar o carregamento e recebeu feedback de cada componente individual. Ou, ele mudou da tela de boas -vindas para a área de trabalho após 30 segundos, se não recebesse nenhum feedback.
O problema aqui: O código para a mensagem de que a imagem de fundo está pronta estava localizada dentro de O código de bitmap de imagem em segundo plano, o que significa que a mensagem nunca apareceu se você não possuía um bitmap de imagem de fundo real. E uma única cor não é tão um bitmap.
O resultado: O sistema de logon aguardou em vão a mensagem de que o plano de fundo terminou de carregar, para que o Windows 7 nunca tenha começado até que o Fallback de 30 segundos seja ativado e enviou os usuários para a área de trabalho.
O problema também pode ocorrer se os usuários tivessem ativado a política do grupo “Hide Desktop Icons”. Isso ocorreu devido ao fato de que essas políticas foram adicionadas apenas depois que o código principal foi escrito e chamado por uma declaração IF. No entanto, o Windows 7 também não conseguiu reconhecer isso no início e, portanto, levou mais tempo para carregar.
Chen mostra o seguinte snippet de código como um exemplo para ilustrar o problema:
// Original code
InitialiseDesktopIcons()
{
bind to the desktop folder
enumerate the icons
add them to the screen
Report(DesktopIconsReady);
}
// Updated with group policy support
InitialiseDesktopIcons()
{
if (desktop icons allowed by policy)
{
bind to the desktop folder
enumerate the icons
add them to the screen
Report(DesktopIconsReady);
}
}
Não resolvido por meses
Segundo Chen, levou vários meses para a Microsoft reconhecer o problema. Em novembro de 2009, foi corrigido por uma atualização e não tem sido um problema desde então, mas é uma boa anedota para os vários erros que podem ocorrer durante a programação.
Leitura adicional: Como uma música de Janet Jackson bateu laptops por 9 anos
Este artigo apareceu originalmente em nossa publicação irmã PC-Welt e foi traduzida e localizada a partir de alemão.
Fonte: PC World













