무료 및 간단한 운영 체제
이 프로젝트의 주요 목적은 배우는 것이므로 실수를 기대하십시오. 프로젝트에 기여하려면 자유롭게 요청하십시오.
이 프로젝트에는 처음부터 OS의 작동 방식을 설명하는 Wiki가 있으므로 여기에서 확인하고 잘못되거나 불완전한 정보를 찾으면 문제를 열어주십시오.
이 프로젝트의 목표는 사용자 친화적이고 안전한 시스템을 만드는 것이 아닙니다. 목표는 많은 힘과 잘못 될 수있는 많은 것들이있는 땜질을위한 놀이터를 만드는 것입니다. 프로젝트가 발전함에 따라 코드를 직접 편집하고 OS를 다시 컴파일하지 않고 런타임에 더 액세스 할 수 있기를 바랍니다. 런타임 (반드시 운영 체제의 코드가 아님)에서 코드와 어셈블리를 편집 할 수 있다는 것은 놀라운 일입니다.
이름에서 알 수 있듯이이 프로젝트의 중요한 부분은 매우 간단하고 부풀어 오지 않도록하는 것입니다. 이것은 주요 목표 중 하나 인 프로젝트의 모든 것이 어떻게 작동하는지 이해하는 것이 매우 중요합니다.
프로젝트의 철학에 영향을 준 흥미로운 자료 :
메모
배포판에 따라 가상 머신에는qemu-ui-gtk및qemu-audio-pa패키지가 필요할 수도 있습니다.
모든 요구 사항이 있으면 간단히 실행하십시오.
$ git clone https://github.com/fs-os/fs-os
$ cd fs-os
$ make
...다음과 동일합니다.
$ make limine # Clone and build the bootloader inside ./limine/, you only need to do this once
...
$ make sysroot
...
$ make fs-os.iso
...메모
건물 프로세스 및 대상 종속성에 대한 자세한 내용은 위키의 컴파일 섹션을 참조하십시오.
또는 QEMU로 직접 테스트하기 위해 :
$ make qemu
...이 프로젝트는 Doxygen 도구를 사용하여 문서를 생성합니다.
| 패키지 이름 (Gentoo) | 설명 |
|---|---|
app-doc/doxygen | 문서 구축을위한 Doxygen |
app-text/texlive | 라텍스 형식으로 문서 구축 (PDF 용) |
media-gfx/graphviz | (선택 사항*) 그래프의 경우 |
dev-texlive/texlive-latexextra | (선택 사항) PDF 형식으로 문서를 작성하는 데 필요한 경우 |
* doxyfile (기본값)에서 HAVE_DOT=YES 필요합니다.
단순히 실행 :
$ doxygen
...
$ firefox doc/html/index.html
...라텍스 (선택 사항)에서 PDF 생성 :
$ cd doc/latex
$ make pdf
...
$ firefox refman.pdf
...todo.md 또는 doxygen 문서 목록을 참조하십시오.
메모
일부 스크린 샷은 약간 구식 일 수 있습니다.

