FPOs - sistema operacional Pascal gratuito

O projeto começou em 01-01-2010 e codificado com ❤️
‼ ️ Atenção:
Este projeto está longe de ser morto, mas requer revisão ... Um novo carregador de inicialização será utilizado para execução em arquitetura de 64 bits. Além disso, novas funcionalidades serão implementadas:
- Uma implementação integrada do sistema de arquivos que suporta FAT32, NTFS, Ext-versões e muito mais.
- Extensão multitarefa para executar muitos subprogramas simultaneamente.
- Os slots de driver de hardware extensíveis para capacidade multitarefa.
- Uma API para acessar todas as funcionalidades públicas do núcleo.
- Uma interface gráfica do usuário (possivelmente como um aplicativo de encadeamento separado). Muitos recursos modernos se seguirão, mas seja paciente ...
Introdução:
O FPOS é um sistema operacional consiste em um kernel mínimo construído no FreePasCal. Ele contém uma implementação do esquema de um driver de disco rígido (ATA), teclado (PS2), serial (8250 UART), sistema de arquivos FAT32 e um pequeno gerente de relógio em tempo real. O projeto foi construído para experimentar o desenvolvimento do sistema operacional usando uma linguagem funcional de alto nível para estudar o processo de desenvolvimento e o uso do esquema para construir um sistema bastante complexo.
| Bota | Shell (CLI) | Comando (ajuda) |
|---|
 |  |  |
? Bugs e ajuda / melhorias serão apreciados, envie -os para (yacine rezgui) [email protected] e (mario Ray mahardhika) [email protected].
✔️ Implementado:
? Fixo :
- A gravação sucessiva (LN) falha devido a 103 ioresult
- Algumas rotinas de montagem e montagem embutida estão ausentes da lista de registros, fazendo com que ela trava aleatoriamente (teste)
? Mudado :
- Atualizado para o FPC RTL Revisão 14499
➕ Adicionado:
- Não ? planejado por enquanto
Observação :
- Alguns arquivos não são usados devido à inusência (multitarefa e sistema de arquivos)
Como compilar:
- Certifique -se de ter a instalação do FPC funcionando (tente usar o mais recente 2.5.x instantâneo se sua versão falhar)
- Copie executáveis ** em ferramentas para um diretório listado em seu caminho (ou caminho)
- Prompt de comando aberto (start-> run-> cmd), cd to fpos top diretório e digite 'make'
⚗️ Como testar:
- Adapto (qemu ou bochs) .bat à sua instalação qemu / bochs
- No Linux, você deve mudar 'i386-linux-ld' em make.rules para 'ld'
❤️ Contribuindo
Contribuições, questões e solicitações de recursos são bem -vindos!
Obrigado a
- @achief-ws
- @Sio
- @James T. Sprinkle
- @Steve Jenson
- e outro aqui
? Licença
A licença GPL-2.0. Consulte o arquivo de licença para obter mais informações.
? Treeware
Este sistema operacional é um utensílio de árvores. Se você o usar em produção, pedimos que você compre uma árvore ao mundo para nos agradecer pelo nosso trabalho. Ao contribuir para a Floresta da Treeware, você criará emprego para famílias locais e restaurando os habitats da vida selvagem. Leia mais sobre a Treeware em Treeware.earthth