Keyronex는 취미 운영 체제입니다. 그것은 소설이나 흥미 진진한 척하지 않으며, 누구에게나 흥미로울 수있는 일을하지 않습니다.
장기 목표는 90 년대 초반의 표준에 따라 상당히 유능한 운영 체제를 구축하는 것입니다. 이 시스템은 UNIX 전통 (특히 Mach/Nextstep, NetBSD 및 Solaris)의 기술적 영향을 VMS 전통 (특히 OpenVMS 자체, Mintia 및 Windows NT)의 영향과 결합합니다. 가상 메모리 시스템에 특별한주의를 기울였습니다.
Keyronex는 휴대용 시스템입니다. 지원되는 플랫폼은 아래에 요약되어 있습니다. 보다 자세한 정보는 플랫폼 문서에서 확인할 수 있습니다.
| 플랫폼 | 건축학 | 상태 |
|---|---|---|
| ACPI 64 비트 PC | AMD64 | 잘 지원됩니다 |
| ACPI AARCH64 | Aarch64 | 잘지지되지 않은 1 |
| ACPI RISC-V 64 | RISCV64 | 부분적으로 지원되는 2 |
| 아미가 | M68K | 계획된 |
| QEMU 미덕 M68K | M68K | 잘 지원됩니다 |
커널의 일부 수동 페이지가 작성되었습니다. 커널 수동 페이지 섹션에 대한 소개는 소개에서 찾을 수 있습니다.
[이것은 현재 기능이없는 다시 쓰기 지점입니다. 이전의 더 많은 특집 지점은 23-jul 로 GNU Coreutils, Bash Shell, Binutils 및 GCC와 같은 앱의 포트 및 Xorg 및 TWM 및 Xeyes와 같은 일부 기본 X11 앱 및 링크 텍스트 모드 웹 브라우저를 특징으로합니다. ]]
커널 모드에서는 커널, 임원 서비스 및 드라이버 프레임 워크간에 대략적인 차이를 그릴 수 있습니다. 이것은 Keyronex의 기능의 비 포함 목록입니다.
핵심
가상 메모리
임원 서비스
드라이버 및 파일 시스템
기타 커널 :
POSIX 서브 시스템 서버 :
여러 타사 구성 요소가 사용됩니다. 이것들 중 일부는 다음과 같습니다.
queue.h and tree.h , 일반 유형-안전 목록/큐 및 트리 매크로 C에 대한 트리 매크로cia.h , custom.h 의 참조.kprintf 와 가족을 제공합니다. Keyronex에 대한 Code Original은 Mozilla Public License V2.0 (MPLV2)에 따라 라이센스가 부여됩니다. 다른 구성 요소는 자체 라이센스에 따라 있으며, 모두 MPL 호환입니다. 이들은 대부분 BSD 또는 유사한 라이센스에 따라 있습니다. 타사 구성 요소의 라이센스를 찾을 수있는 vendor 및 subprojects 폴더를 참조하십시오.
Keyronex 및 모든 사용자 공간을 구축하려면 다음의 종속성이 필요합니다.
autopoint
gettext
git
gperf
help2man
libgmp-dev
libmpc-dev
libmpfr-dev
libtool
m4
meson (>= 0.57.0)
pkg-config
python3
python3-mako
python3-pip
texinfo
yacc
xbstrap
xorriso
이 패키지는 pip install xbstrap 과 함께 제공되는 xbstrap 제외하고는 Ubuntu에 apt install 로 제공됩니다.
Aarch64 포트는 제한된 테스트 만 가지고있었습니다. ↩
RISC -V 64 포트는 -M virt 으로 QEMU에서만 테스트되었으며 아직 SMP를 지원하지 않습니다. ↩