FPO- 무료 파스칼 운영 체제

프로젝트는 01-01-2010에서 시작하여 ❤️으로 코딩했습니다
‼ 닐 주목 :
이 프로젝트는 Dead와는 거리가 멀지 만 개정이 필요합니다. 새로운 부트 로더는 64 비트 아키텍처에서 실행하는 데 사용됩니다. 또한 새로운 기능이 구현됩니다.
- FAT32, NTFS, Ext-Versions 등을 지원하는 통합 파일 시스템 구현.
- 많은 서브 프로그램을 동시에 실행하기위한 멀티 태스킹 확장.
- 멀티 태스킹 기능을위한 확장 가능한 하드웨어 드라이버 슬롯.
- 모든 공개 커널 기능에 액세스하기위한 API.
- 그래픽 사용자 인터페이스 (아마도 별도의 스레딩 응용 프로그램). 많은 현대적인 기능이 이어질 것이지만 인내심을 가지십시오 ...
소개 :
FPO는 운영 체제입니다. Freepascal에 구축 된 최소한의 커널로 구성됩니다. 여기에는 하드 드라이브 (ATA) 드라이버, 키보드 (PS2), 시리얼 (8250 UART), FAT32 파일 시스템 및 작은 실시간 시계 관리자의 체계 구현이 포함되어 있습니다. 이 프로젝트는 높은 수준의 기능 언어를 사용하여 운영 체제 개발을 실험하여 개발 프로세스와 상당히 복잡한 시스템을 구축하기위한 체계 사용을 실험하기 위해 구축되었습니다.
? 버그 및 도움말 / 개선은 감사하겠습니다. (Yacine Rezgui) [email protected] 및 (Mario Ray Mahardhika) [email protected]로 보내주십시오.
✔️ 구현 :
? 고정 :
- 103 IOResult로 인해 연속 쓰기 (LN)가 실패합니다
- 일부 인라인 어셈블러 및 어셈블러 루틴은 레지스터 목록이 없어서 무작위로 충돌합니다 (테스트하십시오).
? 변경 :
- FPC RTL 개정 14499로 업데이트되었습니다
덧붙여 :
메모 :
- 일부 파일은 불확실성 (멀티 태스킹 및 파일 시스템)으로 인해 사용되지 않습니다.
컴파일 방법 :
- FPC 설치가 작동하는지 확인하십시오 (버전이 실패하면 최신 2.5.x 스냅 샷을 사용해보십시오).
- 실행 파일 복사 ** 도구 아래에서 경로 (또는 경로)에 나열된 디렉토리로
- 명령 프롬프트 열기 (start-> run-> cmd), cd to fpos top directory, 그런 다음 'make'를 입력하십시오.
⚗️ 테스트 방법 :
- qemu / bochs 설치에 적응 (qemu 또는 bochs).
- Linux에서는 make.rules에서 'i386-linux-ld'를 'ld'로 변경해야합니다.
❤️ 기여
기부금, 문제 및 기능 요청을 환영합니다!
감사합니다
- @achief-ws
- @sio
- @James T. 뿌리
- @steve Jenson
- 그리고 여기
? 특허
GPL-2.0 라이센스. 자세한 내용은 라이센스 파일을 참조하십시오.
? Treeware
이 운영 체제는 Treeware입니다. 당신이 그것을 생산에 사용한다면, 우리는 당신이 우리의 일에 대해 우리에게 감사 할 수있는 나무를 세상으로 사라고 요청합니다. Treeware Forest에 기여하면 지역 가족을위한 고용을 창출하고 야생 동물 서식지를 복원 할 것입니다. Treeware.earth에서 Treeware에 대해 자세히 알아보십시오