Este projeto demonstra a modificação do Kernel do Linux (v6.17.3) para implementação de uma nova System Call (syscall) e o desenvolvimento de um software em espaço de usuário para automação de chamadas via sinais.
- Kernel Hacking: Adição da syscall
sys_helloworldao código-fonte do Kernel. - Sistemas Operacionais: Modificação da tabela de chamadas (
syscall_64.tbl) e recompilação completa do kernel. - Programação em C (Baixo Nível): Uso de handlers de sinais (
SIGALRMeSIGINT) para controle de processos. - Troubleshooting: Resolução de erros críticos de assinatura SSL e conflitos de módulos DKMS/Nvidia durante o processo de compilação.
/src/helloworld.c: Implementação da syscall dentro do Kernel usandoprintk./src/parte2.c: Programa em C que utilizaalarm()epause()para invocar a syscall a cada 3 segundos.Makefile: Script de automação para compilação do programa de teste./docs/relatorio.pdf: Documentação acadêmica detalhada com prints de execução.
Para rodar o programa que testa a syscall (necessário estar rodando o Kernel modificado):
- Compile o programa:
make