OS multiprocesamiento X86 de 32 bits Capaz de ejecutar aplicaciones de consola o usuarios gráficos.
Encuentre todos los lanzamientos en https://github.com/scopeinfinity/fuzzyos/releases
La imagen de arranque se puede encontrar en Assets para la versión correspondiente.
Las capturas de pantalla se pueden ubicar como Artifacts bajo ejecución completa de acciones/CI.
| Cargador de arranque | Giro del núcleo |
|---|---|
![]() | ![]() |
| Caparazón | gato |
|---|---|
![]() | ![]() |
| tenedor() | Juego de tictactoe |
|---|---|
![]() | ![]() |
| Juego de pingpong | Programación de logotipo |
|---|---|
![]() | ![]() |
| De oficina |
|---|
![]() |
make images después de clonar el repositorio. FuzzyOS.vdi como almacenamiento. FuzzyOS.vmdk como almacenamiento. dd o scripts/burn.sh para grabar la imagen en el disco (potencialmente destructivo).bash scripts/burn.sh build/FuzzyOS.raw /path/to/devicefile| Característica | Existe |
|---|---|
| Boot: Legacy BIOS | ✔️ |
| Boot: Uefi | |
| Estilo de partición de disco: MBR | ✔️ |
| Estilo de partición de disco: GPT | |
| Imagen de disco exportado: VMDK | ✔️ |
| Imagen de disco exportado: VDI | ✔️ |
| Imagen de disco exportado: RAW | ✔️ |
| aislamiento de la aplicación del kernel <-> | ✔️ |
| Modo de opoparing: modo real (boot-loader + reasmode-library) | ✔️ |
| Modo de reposo: modo protegido (aplicación de kernel + usuario) | ✔️ |
| Conductor: disco IO | ✔️ |
| Conductor: foto | ✔️ |
| Conductor: pozo | ✔️ |
| Conductor: teclado | ✔️ |
| Sistema de archivos: FFS (interno) (solo lectura) | ✔️ |
| manejador de interrupción | ✔️ |
| syscall: consola de texto io | ✔️ |
| Syscall: gráficos | ✔️ |
| Syscall: teclado | ✔️ |
| Syscall: manejadores de archivos | ✔️ |
| Process-Scheduler: Round Robin | ✔️ |
| Sistema de archivos: FFS (Custom) (solo lectura) | ✔️ |
| Pantalla: Modo de texto | ✔️ |
| Pantalla: gráficos-Vga 320x200 256 colores | ✔️ |
| concurrencia: multiprocesamiento | ✔️ |
| concurrencia: múltiples lectura | |
| paralelismo | |
| Seguridad en alcance | |
| networking | |
| App-Build: Soporte C | ✔️ |
| App-Build: Soporte C ++ | ✔️ |
| APP-Build: bibliotecas estándar C/C ++ (según sea necesario) | ✔️ |
| App-Runtime: asignación de memoria del montón | ✔️ |
| Aplicación: Calculadora | ✔️ |
| Aplicación: gato | ✔️ |
| Aplicación: escritorio | ✔️ |
| Aplicación: Echo | ✔️ |
| Aplicación: Forkbomb | ✔️ |
| Aplicación: logotipo | ✔️ |
| Aplicación: LS | ✔️ |
| Aplicación: Ping-pong | ✔️ |
| Aplicación: SH (terminal) | ✔️ |
| Aplicación: SimpleCpp (ejemplo) | ✔️ |
| Aplicación: más | ✔️ |
| Aplicación: multiprocesamiento (ejemplo) | ✔️ |
| Aplicación: Tictactoe | ✔️ |
Aplicación: Your's? Yes, raise a PR | ✔️ |
bash before_install.sh
make clean
make qemu
Use Make para crear binarios y archivos de imagen.
make
En este momento, las pruebas funcionan inyectando ASM predefinido en el código fuente que detiene la ejecución en el punto de interés. Después de eso, las pruebas pueden utilizar el monitor QEMU para verificar el estado actual con el estado esperado.
make test
Ejecute QEMU en modo de depuración y configure el servidor GDB.
make qemu_debug
Y luego conectarse al servidor GDB.
make qemu_debug_connect
Contribuyendo.md