Resumo ------ Reconfiguração Dinâmica de Sistemas Operacionais Reconfiguração dinâmica (online reconfiguration) oferece uma maneira de estender e substituir componentes ativas do sistema operacional. Através de reconfiguração dinâmica, administradores de sistemas, desenvolvedores, aplicações e o próprio sistema podem mudar o código do sistema de várias formas enquanto ele executa, por exemplo: encorporar versões mais atualizadas de código, adaptar o sistema para novas cargas e cenários de uso e identificar problemas de desempenho. Este seminário discute quatro mecanismos necessários para reconfiguração dinâmica de componentes ativamente em uso, apresenta a implementação destes mecanismos no sistema operacional k42 (www.research.ibm.com/k42) e descreve como os mecanismos são combinados para obter interposição e troca ativa (hot swapping) de componentes. São apresentados resultados experimentais ilustrando as melhorias de desempenho obtidas com os mecanismos de reconfiguração dinâmica presentes em k42. K42 é um projeto de pesquisa open source que implementa um núcleo de sistema operacional para sistemas multiprocessadores de 64 bits. K42 é totalmente funcional para aplicações de 64 bits. K42 oferece a API e ABI do Linux, e usa bibliotecas, device drivers e sistemas de arquivos do Linux sem modificações de código.