DEV Community

Cover image for Como Criar um Simples Sistema Operacional(só o Kernel) com C++
Marcos Oliveira
Marcos Oliveira

Posted on

1

Como Criar um Simples Sistema Operacional(só o Kernel) com C++

🔊 Nesse vídeo mostrei passo a passo do processo para criar um kernel que é a base para um Sistema Operacional. O boot foi realizado na máquina física e conseguimos printar direto na VGA com um sistema de 32-bit feito com C++ e GNU Assembler.


Para construir na sua máquina

Use o gerenciador de pacotes para instalar o GCC, make, as e ld

sudo apt install build-essential
Enter fullscreen mode Exit fullscreen mode

Clone o repositório e compile:

Depois é só compilar:

git clone https://github.com/terroo/terminalroot-os
cd terminal-root-os/
make
Enter fullscreen mode Exit fullscreen mode

Para testar no QEMU, por exemplo

sudo apt install qemu-kvm
Enter fullscreen mode Exit fullscreen mode

E então testar:

qemu-system-i386 -kernel terminal-root-os.bin
Enter fullscreen mode Exit fullscreen mode

Até com o qemu-system-x86-64 -kernel terminal-root-os.bin.

Se você tem uma máquina virtual ou física com GRUB Legacy, você pode mover pro /boot e editar o grub.cfg:

Exemplo:

sudo mv terminal-root-os.bin /boot/
sudo vim /boot/grub/grub.cfg
Enter fullscreen mode Exit fullscreen mode

Adicione uma nova entrada no GRUB:

### BEGIN TERMINALROOTOS

menuentry 'Terminal Root OS' {
  multiboot /boot/terminal-root-os.bin
  boot
}

### END TERMINALROOTOS
Enter fullscreen mode Exit fullscreen mode

Assista ao Vídeo

Como Criar um Simples Sistema Operacional(só o Kernel) com C++

Clique na imagem para assistir o vídeo


Repositório do Terminal Root OS no GitHub: https://github.com/terroo/terminalroot-os.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

DEV shines when you're signed in, unlocking a customized experience with features like dark mode!

Okay