Olá, Alberto.
Tudo bem?
Muito legal a sua missão, é bem desafiadora! Então, a linguagem C é uma excelente escolha para a implementação de serviços no Linux, principalmente devido à sua eficiência e controle próximo ao hardware.
Agora, sobre o uso de System Calls, eles são fundamentais para a interação do seu programa com o sistema operativo. System Calls são interfaces que permitem que o seu programa em C solicite serviços do kernel do sistema operacional, como criação de processos, manipulação de arquivos e diretórios, comunicação entre processos, acesso a dispositivos de hardware, etc.
Portanto, sim, é totalmente viável cumprir sua missão utilizando System Calls na linguagem C. Por exemplo, você pode usar a System Call "fork()" para criar um novo processo, ou "open()" para abrir um arquivo, e assim por diante.
No entanto, é importante lembrar que programar em C com System Calls requer um bom entendimento do funcionamento do sistema operacional e do gerenciamento de recursos. Além disso, você deve estar ciente de que erros de programação em C, como estouro de buffer e vazamento de memória, podem ser mais difíceis de detectar e corrigir do que em linguagens de alto nível.
Espero ter ajudado e bons estudos!