마지막 프레젠테이션은 완벽한 것으로 판명되었습니다!?
1920x1080 해상도 지점 : https://github.com/imxieyi/hanaos/tree/high_resolution
이 프로젝트는 최신 기술을 사용하여 Osask와 같은 간단한 운영 체제를 만들기위한 것입니다. 2 개월 밖에 걸리지 않아 페이징 및 사용자 모드와 같은 기존 운영 체제를 위해 많은 중요한 부품을 건너 뛰었습니다. 따라서 달리는 동안 쉽게 충돌 할 수 있습니다. 최종 프레젠테이션이 완료되면 바로 여기에서 개발을 중단 할 것입니다.
순수한 C 대신 C ++ 14의 대부분의 코드는 이러한 운영 체제에서는 드 rare니다.
GRUB2 Multiboot 사양.
32 비트 색상, 적절한 구성으로 최대 4K 해상도.
투명한 배경을 가진 그래픽이 풍부한 콘솔.
하나의 응용 프로그램에 대한 여러 인스턴스에 대한 멀티 태스킹 및 지원.
Lambda 표현에 대한 지원을 포함하여 사용하기 쉬운 API.
우분투 16.04 이상이 권장됩니다. 환경을 성공적으로 설정할 수없는 경우 Travis-CI 컨테이너에서 매끄럽게 작동하는 .travis.yml을 참조하십시오.
APT를 통해 설치 :
sudo apt update
sudo apt install nasm g++-6 g++-6-multilib make xorriso mtools qemu grub-common grub-pc
.iso 이미지 빌드 :
make iso
결과 파일은 build/hanaos.iso입니다
QEMU에서 실행합니다 (QEMU를 먼저 수동으로 설치해야 함) :
make run
vmware에서 실행하려면 .vmw.difffromutc = 0에 vmware가 기본적으로 가상 머신에 대한 하드웨어 시간 대신 현지 시간을 통과하기 때문에 .vmx 파일에 rtc.difffromutc = 0을 추가해야합니다.
bgimg.hpp 내부는 커널에서 3MB를 차지하는 벽지입니다. 1920x1080 지점에서는 8MB를 차지합니다. 그러나 커널은 그것없이 ~ 70kb에 불과합니다. 그러나 성능에는 영향을 미치지 않습니다. 마음에 들지 않으면 자유롭게 수정하십시오.
알파 컬러 블렌딩을 지원하면 콘솔과 같은 큰 창을 이동하면 엄청난 양의 CPU가 소비되지만 여전히 느립니다. 따라서 Windows를 드래그하는 동안 조심하고 마우스를 너무 빨리 움직이지 마십시오.
파일 시스템이 없으므로 앱은 커널과 링크됩니다.




