FPO - Sistema operativo Pascal gratuito

Proyecto comenzó en 01-01-2010 y codificado con ❤️
‼ ️ Atención :
Este proyecto está lejos de ser muerto, pero requiere revisión ... se utilizará un nuevo cargador de arranque para la ejecución en una arquitectura de 64 bits. Además, se implementarán nuevas funcionalidades:
- Una implementación integrada del sistema de archivos que admite FAT32, NTFS, Versiones EXT y mucho más.
- Extensión multitarea para ejecutar muchos subprogramas simultáneamente.
- Ranuras del controlador de hardware extensible para la capacidad de multitarea.
- Una API para acceder a todas las funcionalidades públicas del núcleo.
- Una interfaz gráfica de usuario (posiblemente como una aplicación de subproceso separada). Seguirán muchas características modernas, pero tenga paciencia ...
Introducción :
FPOS es un sistema operativo que consiste en un núcleo mínimo construido en Freepascal. Contiene una implementación del esquema de un controlador de disco duro (ATA), teclado (PS2), serie (8250 UART), sistema de archivos FAT32 y un pequeño administrador de reloj en tiempo real. El proyecto fue creado para experimentar con el desarrollo del sistema operativo utilizando un lenguaje funcional de alto nivel para estudiar el proceso de desarrollo y el uso del esquema para construir un sistema bastante complejo.
| Bota | Caparazón (CLI) | Comando (ayuda) |
|---|
 |  |  |
? Se agradecerán errores y ayuda / mejoras, envíelos a (Yacine Rezgui) [email protected] y (Mario Ray Mahardhika) [email protected].
✔️ Implementado:
? Fijado :
- La escritura sucesiva (LN) falla debido a 103 ioresult
- A algunas rutinas de ensamblador y ensamblador en línea les faltan la lista de registros, lo que hace que se bloquee al azar (pruebe)
? Cambió :
- Actualizado a la revisión FPC RTL 14499
➕ Agregado:
Nota :
- Algunos archivos no se utilizan debido a la inusabilidad (multitarea y sistema de archivos)
Cómo compilar:
- Asegúrese de tener una instalación de FPC en funcionamiento (intente usar la última instantánea 2.5.x si su versión falla)
- Copiar ejecutables ** En herramientas a un directorio que figura en su ruta (o ruta)
- Abra el símbolo del sistema (inicio-> run-> cmd), cd a FPOS Top Directory, luego escriba 'Make'
⚗️ cómo probar:
- Adaptar (qemu o bochs) .Bat a su instalación de QEMU / BOCHS
- En Linux, debes cambiar 'i386-linux-ld' en make.rules a 'ld'
❤️ contribuyendo
¡Las contribuciones, los problemas y las solicitudes de funciones son bienvenidas!
Gracias a
- @Achief-WS
- @Sio
- @James T. espolvorear
- @Steve Jenson
- y otros aquí
? Licencia
La licencia GPL-2.0. Consulte el archivo de licencia para obtener más información.
? Maíz
Este sistema operativo es un árbol de árboles. Si lo usa en producción, le pedimos que le compre un árbol al mundo para agradecernos por nuestro trabajo. Al contribuir al bosque de árboles, creará empleo para familias locales y restaurando hábitats de vida silvestre. Lea más sobre Treeware en Treeware.earth