8ビットCPU用に作られた、オープンソースソフトウェアのオペレーティングシステム(OS)の名。BSDライセンスのもとで配布されている。
元々は、8ビットマイクロプロセッサである1MHzの6510と、64Kiバイトのメインメモリを搭載したCommodore 64用に書かれたOSである。
現在は有志により様々な環境に移植が続けられており、知られる限りでは次のようなものが移植の対象となっている。
シンプルなOSであり、OS自体が要求するものは64Kiバイト程度のメモリと、インターネットに繋げるためのEthernet機能またはRS-232Cポートだけである。
オンメモリで動作するため8ビットCPU上であっても高速に動作し、キャッシングや、ディスクドライブなどの補助記憶装置を必要としない。いったんメモリに読み込めば動作可能なので、テープドライブのみの、非常に古い環境でも利用できる。
2003(平成15)年3月11日に公開されたCommodore 64用の初版で、既にマルチタスク対応のカーネルが搭載されていた。
加えて、ウィンドウシステム/GUIツールキット、スクリーンセーバー、TCP/IPスタック、パーソナルWebサーバ、TELNETクライアント、Webブラウザが添付されていた。
Contikiの紹介ページでは、「8ビット機初のWebブラウザ」と書かれていたが、恐らく本当の初は、MSX用UNIXであるUZIXのFudeBrowZer(日本語表示可能)のはずである。
Contikiは、8ビット用OSでありながらインターネット接続可能なネットワーク機能を有する、ネットワークOSの一つである。
8ビット機ともなると、普通はEthernetの機能など持ってはいない。そこで、RS-232Cで使うTCP/IPスタック(SLIP)が搭載されている。
Webサーバも用意されているが、MSXの用途等を考えると、サーバとしてよりはクライアントとして使うほうが向いている、という意見もある。
関連するリンク