Linux Terminal Server Project
Linux Terminal Server Project(LTSP)は、Linux向けFLOSSアドオンパッケージであり、複数の人々が同時に同じコンピュータを使えるようにするものである。アプリケーションはサーバとシンクライアント(X端末)の組み合わせで動作し、クライアント側が入出力を制御する。一般に端末は性能が低く、ハードディスクがなく、モーターなどがないぶんだけデスクトップコンピュータよりも静かである。
高価なデスクトップマシンを揃える必要がないという利点から、学校でのコンピュータ教育で採用が広がりつつある。学校に十分なコンピュータがない場合でも、シンクライアント用マシンは標準的なコンピュータよりも低価格で済む。また、若干古いコンピュータでCPUの性能が低くても、シンクライアントとしてなら十分使える。高性能サーバを1台購入して既存のコンピュータをシンクライアントとすることで、コストを抑えられるだけでなく、シンクライアント環境にすることで生徒たちがリソースをどのように使っているかを把握しやすくなるという利点もある。LTSPを使っているディストリビューションとしては、AbulÉdu、Cutterプロジェクト、Dewworks、Edubuntu、K12LTSP、Skolelinux などがある。
LTSPの創設者でプロジェクトリーダーは Jim McQuillan である。LTSPは GNU General Public License で配布されている。
LTSPサーバでは、chroot環境を設定し最小限のLinuxオペレーティングシステムとX環境を実行させる。
クライアントはローカルなブートデバイス(ハードディスク、CD-ROM、USBディスクなど)からブートし、小さなLinuxカーネルをそのデバイスからロードし、システムの初期化と認識できる周辺機器の初期化を行う。Etherboot、Preboot Execution Environment (PXE)、NetBootなどの機構でネットワークブートする設定の場合、クライアントはまず自身のIPアドレスとLTSPサーバのIPアドレスをDHCPで要求し、LTSPサーバ上で事前設定されたLinuxイメージをLTSPサーバ上で動作している Trivial File Transfer Protocol (TFTP) サービス経由でロードする。