PORTALCTMC
Educação|00:00

Fractal: O Futuro dos Sistemas Operacionais na Pesquisa de Processadores

MIT desenvolve um novo kernel que transforma a forma como pesquisas em arquitetura de chips são realizadas

Fractal: O Futuro dos Sistemas Operacionais na Pesquisa de Processadores

Introdução ao Fractal

Fractal, um novo kernel de sistema operacional desenvolvido no MIT, está revolucionando a maneira como os pesquisadores estudam o funcionamento interno dos processadores. Ao contrário das abordagens convencionais que dependem de sistemas operacionais como macOS ou Linux, o Fractal oferece uma visão mais clara do desempenho e comportamento dos chips, particularmente notável no Apple M1.

O Problema da Visibilidade em Processadores Modernos

Tradicionalmente, os pesquisadores enfrentam um grande desafio quando tentam entender o que um processador moderno realmente está fazendo. Eles precisam operar sobre sistemas que não foram projetados para esse tipo de investigação, frequentemente resultando em experiências instáveis e difíceis de reproduzir. Com o Fractal, os pesquisadores ganharam uma ferramenta feita especificamente para estudar o hardware.

A Inovação do Fractal

O projeto liderado por Joseph Ravichandran, estudante de doutorado em engenharia elétrica e ciência da computação do MIT, inverte o modelo tradicional do sistema operacional. Com o Fractal, a equipe consegue bootar diretamente em metal nu, ou seja, sem nenhum outro software em execução. Este novo modelo permite que as experiências sejam realizadas com um nível de ruído quase inexistente.

Resultados Surpreendentes com o M1

As primeiras investigações do Fractal focaram nos predictors de ramificação do Apple M1, que são responsáveis por prever qual código será executado a seguir. O uso do Fractal não apenas confirmou que as proteções existentes contra especulação funcionam, mas também revelou que o chip ainda busca o alvo para o cache de instruções, criando uma possível vulnerabilidade.

A equipe do MIT também apresentou evidências da especulação Phantom no chip Apple, um fenômeno até então observado apenas em processadores AMD e Intel. Através do Fractal, foi demonstrado que instruções comuns poderiam ser mal interpretadas pela CPU, levando a comportamentos especulativos indesejados.

Impacto e Futuro do Fractal na Pesquisa

O maior objetivo da equipe é que o Fractal se torne uma infraestrutura compartilhada para a pesquisa em microarquiteturas, assim como ferramentas como QEMU e FFmpeg se tornaram essenciais em suas áreas. Isso representa uma esperança para que resultados futuros sejam mais confiáveis e precisos, beneficiando toda a comunidade de pesquisa em arquitetura de computadores.

Com mais de 31.000 linhas de código, o Fractal suporta arquiteturas como x86_64, ARM64 e RISC-V, tornando-se uma contribuição significativa tanto na pesquisa acadêmica quanto na segurança de produtos, à medida que compartilham suas descobertas com equipes como a de segurança da Apple.

Considerações Finais

O Fractal não é apenas uma ferramenta de pesquisa, mas um marco na forma como interagimos com e entendemos os processadores modernos, prometendo um futuro mais claro e preciso para as investigações em microarquitetura.

Escrito por Equipe Portal CTMC