SCAL/UX ™ - スケーラビリティを真剣に受け止める人のためのオペレーティングシステム
Scal/UXリポジトリへようこそ。
仮想メモリ圧縮を備えた最初の愛好家のオペレーティングシステム
SCAL/UXは、AMD64 PCをターゲットとするUNIXのようなオペレーティングシステムです。コアカーネル、DeviceKit、およびPOSIXサービスの3つのコンポーネントに内部的に構成されています。
コアカーネルは、基本的なプリミティブを実装します:スケジューリング、仮想メモリ管理、同期、および単純なメッセージパス。これらのサービスは、POSIXサービスによるPOSIXパーソナリティを実装するために使用されます。 DeviceKitは、Objective-Cのオブジェクト指向ドライバーフレームワークを実装し、関連するデバイスをPOSIXパーソナリティに公開するためのアダプターを使用します。 3つすべてがカーネル空間で実装されており、論理的には異なりますが、現在は非常に密接に結合されています。
これは、システムの多くの書き直しです。まだあまり機能していません。以前の反復には、多くの作業ポート(Bash ShellとGnu Coreutilsを含む)がありましたが、多くのコンポーネントは、不十分なスケジューリング、同期、および相互通信のプリミティブに対応するために書かれています。この反復は、これらの欠陥に対処することを目的としています。以前の反復はold-22-08-07支店にあります。
SCAL/UXオペレーティングシステムには、PKGSRCに大まかにインスピレーションを受けたBSDメイクベースのメタビルドシステムがあります。今のところ既存のスカル/UXツールチェーンが必要で、MLIBCヘッダーがSysrootにインストールされています。構築するために必要な他のツールはメソン、Xorrisoです...
いくつかのサードパーティコンポーネントが使用されています。これらはそれらのいくつかです:
kprintfに使用。kernel-3/dev/fbterm/nbsdbold.psfu ):fbterminalに使用されるbold8x16フォント。kernel-3/dev/nvmereg.h ):nvmeレジスタ定義。kernel-3/dev/fbterm/sun12x22.psfu ):fbterminalで利用可能なSun Demi Gallantフォントlimine-terminal-port ( kernel-3/dev/fbterm/の一部のファイル):Fbterminalがターミナルを提供するために使用します。kernel-3/dev/acpi/lai ):ACPI*ドライバーが使用するManagARMからのACPI実装。kernel-3/libkern/lz4.{c,h} ):VMコンプレッサーがページを圧縮するために使用します。kernel-3/libkern/uuid* )kernel-3/ext2fs/ext2_fs.h ):ext2ファイルシステム定義SCAL/UXからSCALのオリジナルコードは、Mozilla Public License v2.0でライセンスされています。他のコンポーネントは独自のライセンスの下にあります