C ++ 및 어셈블리를 통해 교육 목적으로 처음부터 구축 된 오픈 소스 경량 운영 체제.
Oudados는 운영 체제에 대한 관심과 어렵고 훌륭하며 보람있는 학습 경험을 살려는 열정으로 인해 처음부터 구축 된 운영 체제입니다. Oudados는 X86 아키텍처를 위해 객체 지향 방식으로 설계되었습니다. 운영 체제의 일부가 우아한 방식으로 쓰여지지 않을 수 있습니다. 내가 따르는 객체 지향 디자인에서 실수를 찾을 수 있습니다. 처음부터 코딩하는 궁극적 인 목적은 학습입니다.
Oudados에는 저장소에서 볼 수 있듯이 3 개의 주요 부품이 있습니다.
이 저장소의 경우 Travis-Ci를 사용 했으므로 Makefile 장르는 운영 체제의 이진 파일 만 사용했습니다. ISO 이미지를 생성하려면이 저장소에서 MakefileISO 파일을 참조하십시오. MakefileISO 의 내용을 복사하여 Makefile 만으로 아래 단계를 따르십시오.
$ make oudadOS.iso
$ make clean
게스트 VM (Ubuntu Xenial Xerus)에서 Oudados를 개발하고 있습니다. 호스트의 VM 컴퓨터에서 테스트하고 있습니다. 같은 컴퓨터에서 개발 및 테스트와 같은 다른 시나리오를 가질 수 있습니다.
Oudados는 무료 소프트웨어입니다. Free Software Foundation 버전 3에서 게시 한 GNU 일반 공개 라이센스의 조건에 따라 재분배 및/또는 수정할 수 있습니다. 우리는 GRUB를 GNU General Public License 3에 따라 부트 로더로 사용했습니다. 자세한 내용은 라이센스를 참조하십시오.
Viktor Engelmann 씨에게 YouTube에서 OSS의 어려운 개념을 "Make Your OS OS"시리즈에서 잘 설명해 주셔서 감사합니다. OS에 관한 훌륭한 문서와 기사에 대해서도 www.osdev.org에게도 감사드립니다. 지식을 무료로 공유해 주신 Osdev Reddit 커뮤니티에 감사의 말씀을 전합니다. 그의 훌륭한 참조 "운영 체제 : 내부 및 디자인 원칙"과 Robert Love 덕분에 Stallings 박사에게 감사의 말씀을 전합니다.
버그 ahmed [at] lekssays [dot] com 감지했거나 Oudados의 개선 사항을 제안하려면 풀 요청을 제출하거나 이메일로 저에게 연락하십시오. VirtualBox에서 중요한 오류에 직면 한 경우 kernelStack: loader.s 의 15 행에있는 kernelstack : tag (30 행 후)로 이동하십시오. 이 변화는 어셈블러의 차이에 의해 발생합니다. Ubuntu Xenial Xerus를 사용하는 경우 괜찮을 것입니다.
Oudados는 함께 만들어졌습니다