Projeto de sistema operacional Hobby 32 bits com foco em redes na arquitetura i386.
Explore os documentos »
Ver demonstração · Reportar bug · Solicitar recurso
![]() | ![]() | ![]() |
Sistema operacional Hobby de 32 bits com gráficos, multitarefa e rede!
Iniciado: 12.05.2022
(voltar ao topo)
Existem 3 usuários padrão: sistema, administrador e convidado. A senha do administrador é 'admin', enquanto o convidado não possui senha. Atualmente não há diferença entre administrador e convidado.
Você pode criar um usuário com o comando 'admin':
admin create < username > < password >
Este projeto é construído com C & Assembly para o kernel, utilitários e sistema de compilação. C++ para aplicativos de espaço de usuário e Make para compilação. Docker usado para compilação multiplataforma.
(voltar ao topo)
Testado em: Lenovo x240, série Asus Eee PC, Dell Optiplex 780, Samsung N150 Plus, Samsung NP-NC10, IBM Thinkpad a21p
![]() | ![]() |
Plataforma cruzada: Docker para compilar o arquivo de imagem e QEMU para emulação.
Para compilação nativa você precisará de:
Para compilar o kernel e seus programas necessários você simplesmente precisa executar make img e make qemu para abrir o QEMU
Clonar o repositório
git clone https://github.com/joexbayer/RetrOS-32.git
Verifique se todas as dependências estão instaladas (somente para distros baseadas em Debian)
./debian.sh
Compilar e criar imagem
make compile
make img
Lançar QEMU
make qemu
Use GRUB (opcional)
make grub
Atualmente o MacOS não pode compilar nativamente as ferramentas de construção, pois elas dependem do código x86 de 32 bits. Docker é a maneira mais simples se você ainda deseja compilar o sistema operacional.
Clone o repositório sh git clone https://github.com/joexbayer/RetrOS-32.git
Clone o repositório sh docker-compose up
Usando Docker (também pode compilar em WSL)
Clonar o repositório
git clone https://github.com/joexbayer/RetrOS-32.git
Compilar
docker-compose up
(voltar ao topo)
Para executar o RetroS-32:
make qemu
ou qemu-system-i386
(voltar ao topo)
NETOS - Project
├── Dockerfile
├── LICENSE.txt
├── Makefile
├── apps (userspace applications)
│ ├── Makefile
│ ├──
│ ├── libcore.a
│ ├── libgraphic.a
│ ├── libnet.a
│ ├── readme.md
│ └── utils
│ └── *.cpp
├── bin
│ └── *.o
├── boot (custom bootloader)
│ ├── bootloader.s
│ └── multiboot.ld
├── docker-compose.yml
├── docs (documentation)
│ ├── *.md
├── drivers (kernel drivers)
│ └── *.c
├── fs (filesystem)
│ ├── Makefile
│ ├── bin
│ └── *.c
├── graphics
│ └── *.c
├── include
│ ├── arch
│ │ └── *.h
│ ├── fs
│ │ └── *.h
│ ├── gfx
│ │ └── *.h
│ ├── lib
│ │ └── *.h
│ ├── net
│ │ └── *.h
│ └── *.h
├── kernel (main kernel source files)
│ ├── arch
│ │ └── *.c
│ ├── kthreads
│ │ └── *.c
│ └── *.c
├── legacy (old code)
├── lib (libraries)
│ └── *.c
├── net (networking code)
│ └── *.c
├── readme.md
├── rootfs (root filesystem for the OS)
├── tests (testing code)
│ ├── Makefile
│ ├── bin
│ ├── *_test.c
│ └── readme.md
└── tools (build tools)
├── scripts
└── bin
└── *.c
Consulte os problemas em aberto para obter uma lista completa dos recursos propostos (e dos problemas conhecidos).
(voltar ao topo)
Distribuído sob a licença MIT. Consulte LICENSE.txt
para obter mais informações.
(voltar ao topo)
Joe Bayer - [email protected]
Link do projeto: https://github.com/joexbayer/RetrOS-32
(voltar ao topo)
Use este espaço para listar recursos que você considera úteis e aos quais gostaria de dar crédito. Incluí alguns dos meus favoritos para começar!
(voltar ao topo)