Starina: Um sistema operacional microkernel com uma abordagem de hipervisor como biblioteca

2025-05-20
Starina: Um sistema operacional microkernel com uma abordagem de hipervisor como biblioteca

Esta publicação apresenta uma abordagem inovadora para compatibilidade com Linux no sistema operacional Starina: integrando o monitor de máquina virtual (VMM) como uma biblioteca dentro de aplicativos. Ao contrário dos VMMs tradicionais autônomos, a API `starina_linux::Command` do Starina permite que os desenvolvedores executem programas Linux de forma semelhante ao `std::process::Command`, interagindo com a VM por meio de um sistema de arquivos virtual (virtio_fs). Esse design simplifica o desenvolvimento e tem o potencial de atingir tempos de inicialização mais rápidos do que o Linux nativo. Atualmente, I/O básico de arquivos é suportado; trabalhos futuros incluem adicionar rede, armazenamento persistente e contêinerização aprimorada.

Desenvolvimento micronúcleo