Proyecto Hobby de sistema operativo de 32 bits centrado en redes en arquitectura i386.
Explora los documentos »
Ver demostración · Informar error · Solicitar función
¡Sistema operativo Hobby de 32 bits con gráficos, multitarea y redes!
Iniciado: 12.05.2022
(volver arriba)
Hay 3 usuarios predeterminados: sistema, administrador e invitado. La contraseña de administrador es "admin", mientras que el invitado no tiene contraseña. Actualmente no existe diferencia entre administrador e invitado.
Puedes crear un usuario con el comando 'admin':
admin create < username > < password >
Este proyecto está construido con C y ensamblador para el kernel, las utilidades y el sistema de compilación. C++ para aplicaciones de espacio de usuario y Make para compilación. Docker utilizado para la compilación multiplataforma.
(volver arriba)
Probado en: Lenovo x240, serie Asus Eee PC, Dell Optiplex 780, Samsung N150 Plus, Samsung NP-NC10, IBM Thinkpad a21p
Multiplataforma: Docker para compilar el archivo de imagen y QEMU para emulación.
Para la compilación nativa necesitarás:
Para compilar el kernel y los programas necesarios, simplemente necesita ejecutar make img y make qemu para abrir QEMU.
Clonar el repositorio
git clone https://github.com/joexbayer/RetrOS-32.git
Verifique que todas las dependencias estén instaladas (solo para distribuciones basadas en Debian)
./debian.sh
Compilar y crear imagen.
make compile
make img
Lanzar QEMU
make qemu
Utilice GRUB (opcional)
make grub
Actualmente, MacOS no puede compilar de forma nativa las herramientas de compilación, ya que dependen del código x86 de 32 bits. Docker es la forma más sencilla si aún desea compilar el sistema operativo.
Clonar el repositorio sh git clone https://github.com/joexbayer/RetrOS-32.git
Clonar el repositorio sh docker-compose up
Usando Docker (también se puede compilar en WSL)
Clonar el repositorio
git clone https://github.com/joexbayer/RetrOS-32.git
Compilar
docker-compose up
(volver arriba)
Para ejecutar RetrOS-32:
make qemu
o qemu-system-i386
(volver arriba)
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 los problemas abiertos para obtener una lista completa de las funciones propuestas (y problemas conocidos).
(volver arriba)
Distribuido bajo la licencia MIT. Consulte LICENSE.txt
para obtener más información.
(volver arriba)
Joe Bayer - [email protected]
Enlace del proyecto: https://github.com/joexbayer/RetrOS-32
(volver arriba)
Utilice este espacio para enumerar los recursos que le resulten útiles y a los que le gustaría dar crédito. ¡He incluido algunos de mis favoritos para comenzar!
(volver arriba)