次の情報は Rik van Riel のページから転載したものです。 2.0.x および 2.2.x カーネルに適合します。
まず、Intel IA32 アーキテクチャの制限により、管理できるメモリの容量は最大 4GB です。メモリ空間は仮想メモリと物理メモリに分割されています。つまり、RAM の認識量を増やした場合は、プログラム用の最大サイズが減少します。
しかし、Linux はデフォルトでは 1GB を超えるメモリは管理できません。これ以上の容量を使用する場合は、実際には現在最大 2GB まで使用できますが、そのままでは Linux で管理できないため、カーネル・ソースに含まれている 2 つのファイルを修正し再コンパイルする必要があります。その 2 つのファイルとは、/usr/src/linux/include/asm-i386/page.h と/usr/src/linux/arch/i386/vmlinux.lds です。
2.0.37 および 2.2.12 カーネル以降は、パッチがカーネルに統合されているため、make config を実行すると有効になるはずです。
i386 バージョンでの最大 RAM 管理容量は、2.3.23 以降では 64GB まで拡張されています。
util-linux パッケージの 2.8x バージョンまでは、mkswap コマンドで作成できるスワップ・パーティションは最大 128MB でした。また、必要な数のパーティションを作成する必要がありました。RedHat 6.0 以降のディストリビューションに標準で含まれているバージョン 2.9 までは、最大 2GB および 8 つのスワップ・パーティションを直接作成できます。
Linux の場合 2.0 バージョンのカーネルまでは、マルチ・プロセシングがサポートされています。2.0.x カーネルの場合は、再コンパイルして、Makefile の SMP 変数を 1 に設定する必要があります。 2.2.x または 2.4.x カーネルの場合は、make config の実行時に設定します。 詳細については、SMP-HOWTO を参照してください。
一般に、Linux は Y2K 互換です。詳細については、FAQ を参照してください。