SCAL/UX ™ - 확장 성을 심각하게하는 사람들을위한 운영 체제
SCAL/UX 저장소에 오신 것을 환영합니다.
가상 메모리 압축이있는 최초의 애호가 운영 체제
SCAL/UX는 AMD64 PC를 대상으로하는 Unix와 같은 운영 체제입니다. 내부적으로 Core Kernel, Devicekit 및 Posix 서비스의 세 가지 구성 요소로 구성됩니다.
핵심 커널은 스케줄링, 가상 메모리 관리, 동기화 및 간단한 메시지 공급과 같은 기본 프리미티브를 구현합니다. 이러한 서비스는 POSIX 서비스에 의해 POSIX 성격을 구현하는 데 사용됩니다. DeviceKit은 Objective-C에서 객체 지향 드라이버 프레임 워크를 구현하며, 어댑터는 관련 장치를 POSIX 성격에 노출시킵니다. 세 가지 모두 커널 공간으로 구현되며 논리적으로 뚜렷하지만 현재는 매우 밀접하게 연결되어 있습니다.
이것은 많은 시스템을 다시 쓰는 것입니다. 아직 전혀 기능하지 않습니다 . 이전 반복에는 다수의 작업 포트 (Bash Shell 및 GNU Coreutil을 포함한)가 있었지만 많은 구성 요소가 부적절한 스케줄링, 동기화 및 인터 커뮤니케이션 프리미티브를 수용하기 위해 쓰여져있어 고통을 겪었습니다. 이 반복은 이러한 결함을 해결하는 것을 목표로합니다. 이전 반복은 old-22-08-07 지점에 있습니다.
SCAL/UX 운영 체제에는 PKGSRC에서 느슨하게 영감을 얻은 BSD 제조 기반 메타 구매 시스템이 있습니다. 현재 기존 Scal/UX 도구 체인이 필요하고 Sysroot에 MLIBC 헤더가 설치되어 있습니다. 구축하는 데 필요한 다른 도구는 Meson, Xorriso ...
여러 타사 구성 요소가 사용됩니다. 이것들 중 일부는 다음과 같습니다.
kprintf 에 사용됩니다.kernel-3/dev/fbterm/nbsdbold.psfu ) : bold8x16 fbterminal에 사용되는 글꼴.kernel-3/dev/nvmereg.h ) : NVME 레지스터 정의.kernel-3/dev/fbterm/sun12x22.psfu ) : Sun Demi 용감한 글꼴이 fbterminal에 사용할 수 있습니다.limine-terminal-port ( kernel-3/dev/fbterm/ 의 일부 파일) : 터미널을 제공하기 위해 fbterminal에서 사용합니다.kernel-3/dev/acpi/lai ) : ACPI* 드라이버가 사용하는 ManagemArm의 ACPI 구현.kernel-3/libkern/lz4.{c,h} ) : VM 압축기에서 페이지를 압축하기 위해 사용합니다.kernel-3/libkern/uuid* )kernel-3/ext2fs/ext2_fs.h ) : ext2 파일 시스템 정의 Code Original to Scal/UX는 Mozilla Public License v2.0에 따라 라이센스가 부여됩니다. 다른 구성 요소는 자체 라이센스에 따라 있습니다