프로젝트 소개

aplus는 x86_64를 대상으로 한 대부분 직접 개발된 Hobby 운영체제입니다. 모듈식 로드 가능 커널 객체를 갖춘 하이브리드 커널, Linux와 유사한 시스템콜 인터페이스, 가상 메모리, 멀티태스킹을 구현하며, ext2, ISO 9660, tmpfs, procfs, bindfs를 지원하는 간단한 VFS도 포함합니다. 네트워크 스택은 lwIP을 사용하며 BSD 소켓을 노출합니다. 커널에는 메모리 관리, IPC, 작업 스케줄링이 포함되어 있고, AHCI, Bochs/VMware VGA, Intel e1000, PCnet, PS/2 입력, VirtIO 장치 등 일반적인 PC 하드웨어용 드라이버가 탑재됐습니다. 사용자 공간은 저장소 내 프로그램(init 시스템, 디스플레이 서버, 터미널 에뮬레이터, 편집기, 테스트 스위트)과 aplus-packages의 사전 빌드 패키지로 구성됩니다. root 권한, /proc 및 /dev, 커스텀 디스플레이 서버를 사용한 윈도우 GUI를 갖춘 다중 사용자 Unix 환경을 제공합니다. 프로젝트는 Kconfig 기반 빌드 시스템(makew)을 포함해 디스크 이미지를 생성하고 QEMU에서 실행할 수 있습니다. 문서에는 기능, 시스템콜, 미해결 과제가 다뤄집니다.