카페인과 수면 부족에 대한 유닉스와 같은 커널이 제작됩니다. 나는 그것을 Yanix ( y et a nother u nix clone)라고 부릅니다. 목표는 그것을 가능한 한 posix를 준수하고 자기 유지하는 것입니다.
이제 Doom을 실행할 수 있습니다!
이 프로젝트는 취미 OS이므로 완벽하지 않습니다. 현재 코드베이스를 최대한 깨끗하게 만들려고 노력하고있어 다른 사람들 이이 OS에서 배우고 자신의 구축을 할 수 있습니다. 그러나 일부 부분, 특히 OS의 오래된 부분은 가장 예쁘고 가장 잘 문서화 된 코드가 아닙니다.
풀 요청을 수행 하고이 OS를 더 구축하는 데 도움이됩니다.
당신이 시작하는 경우, 나는 osdev.org wiki를 정말로 추천합니다. 여기서 많은 코드가 해당 위키에 대한 정보를 바탕으로합니다. 더 유용한 링크는이 페이지의 하단을 확인하십시오.
x86
x86-64
팔
멀티 태스킹
다중 프로세싱
사용자 모드
현재 우리는이 운영 체제에 다른 UNIX 소프트웨어를 포팅하기 위해 열심히 노력하고 있습니다. 완성 된 첫 번째 포트는 Figlet이며 Yanix에서 완벽하게 실행됩니다!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
Yanix를 구축하고 실행하려면 다음 항목이 필요합니다.
마지막 두 가지는 여기에서 찾을 수 있습니다. 두 파일을 기본 Yanix/ 디렉토리에 넣으십시오.
첫 번째 MANT MANDISK.ISO와 같은 :
sudo make mount_disk
그런 다음 Yanix Run을 구축하십시오
make clean && make run
QEMU Run에서 Yanix를 시작하려면 터미널에서 make run QEMU에서 실행을 시작해야합니다.
이 프로젝트가 불가능했던 사람들이없는 사람들없이 발견 된 기사 중 하나에 도움을 준 사람에게 큰 감사를드립니다.
이 튜토리얼에 대한 몇 가지 메모 : 일반적으로 자료를 매우 깊이 설명하지 않기 때문에 개인적 으로이 기사를 추천하지 않을 것입니다. 튜토리얼에는 또한 몇 가지 버그가 있습니다 (이 페이지) [https://wiki.osdev.org/james_molloy%27S_Tutorial_Known_bugs]이 페이지에 자세한 내용은이 페이지가 있습니다.
이것은 OS의 모든 시작과 부트 로더를 설명하는 PDF입니다.이 문서는 자료를 매우 훌륭하게 설명합니다.
이 페이지는 모든 것을 설명하는 Nick Blundell의 문서를 기반으로하지만 방금 시작하는 경우에도 매우 좋습니다.
여전히 무언가를 이해하려고 애쓰는 경우이 문서 중 하나에 나열되지 않은 것을 구현하고자합니다. 여전히 웹을 검색 할 수 있습니다. 슬프게도 다양한 이유 때문에 많은 OS 개발 사이트와 기사가 다운되었습니다.