- Tiny Core Linuxはモジュラー構造をベースにした超小型のグラフィカルデスクトップLinuxディストリビューションで、最小限のカーネルとルートファイルシステムで構成
- 基本システムである**Core(11MB)**にXvesa、FLTK、FLWMなどの拡張パッケージを追加し、**TinyCore(約16MB)**という形のデスクトップ環境を提供
- CorePlusバージョンは、USBメモリや組み込み環境で簡単にインストールできるよう、コミュニティ拡張機能を含む
- すべてのアプリケーションとハードウェアサポートはユーザーが選択的に追加でき、RAM上で起動するため非常に高速に動作
- 超小型でありながら拡張可能な構造により、ユーザー主導のLinux環境構築を可能にする
The Core Project 概要
- The Core Projectはモジュラーなシステム構造を基盤としており、コミュニティが作成した拡張機能によって構成
- 最新のLinuxカーネル(vmlinuz)、ルートファイルシステム、起動スクリプト、基本カーネルモジュール(core.gz)を含む
- Core(11MB)はカーネルとcore.gzで構成され、デスクトップ・サーバー・アプライアンス構築の基盤として機能
- TinyCoreはCoreにXvesa.tcz、Xprogs.tcz、aterm.tcz、fltk-1.3.tcz、flwm.tcz、wbar.tczを追加した構成
- 約16MBのFLTK/FLWMベースのデスクトップ環境を提供
- CorePlusはコミュニティ拡張パッケージを含み、USBメモリや組み込み環境で簡単にインストール可能
- Coreの思想であるマウント型拡張と完全なパッケージ管理機能を維持
システムの特徴
- 完全なデスクトップ環境ではなく、最小限のXデスクトップと有線インターネット接続機能のみを含む
- ユーザーは必要なアプリケーションやハードウェアサポートを選択的に追加可能
- オンラインリポジトリからアプリケーションをインストールするか、提供されたツールで直接コンパイル可能
- 最新バージョンは16.2
プロジェクトの目標
- CD-ROM、USBメモリ、ハードディスクなどさまざまなメディアから起動可能な超小型グラフィカルデスクトップOSの開発を目指す
- デスクトップはRAM上で起動するため非常に高速に動作し、
- 追加アプリケーションはRAMに常駐させることも、永続ストレージからマウントまたはインストールすることも可能
- ユーザーが自ら選んだアプリケーションとハードウェアをサポートするよう設計
コミュニティと参加
- プロジェクトはオープンな開発モデルを維持し、フォーラムを通じて知識共有とコミュニティ参加を促進
- 誰でも自分の好みのアプリケーションやハードウェアサポートをパッケージ化し、Tiny Core向け拡張機能として貢献可能
- Tiny Core Linuxチームは8名で構成されており、フォーラムでの質問対応や拡張パッケージ作成支援を実施
- IRC Freenodeの**#tinycorelinuxチャンネル**を通じてリアルタイムのコミュニティ活動が可能
中核となる価値
- 学習、共有、成長を重視し、Linux知識の拡張を目指すコミュニティ志向のプロジェクト
- 超小型でありながら柔軟で拡張可能なLinux環境を提供することで、軽量システム開発者や組み込みユーザーに適したプラットフォームを提供
4件のコメント
TCLinux はいいですよ。Android スマートフォンの中でも動かせるくらい軽量で、.NET、Java、Python など、意外とひととおりのフレームワークやパッケージに対応しているので、場合によっては超軽量 Linux コンテナを作るときに使うこともできます。
昔、Puppy Linux を使っていたのを思い出しますね
Linuxディストリビューション全体がメモリに載るなんて…なるほど、ありですね
Hacker Newsのコメント
Raspberry Pi向けの Tiny Core Linux 版である piCore をもっと多くの人に知ってほしい
このOSは起動後に全体が RAMにロード されるため、SDカードには一切触れない
そのおかげで、SDカードの摩耗を気にせずに、数か月、数年単位で小さな cronjobサーバー を動かすのに最適
実際に私は ニュースアーカイブプロジェクト のバックエンド収集と処理をこの方式で運用していた
関連する経験は ブログ記事 にまとめてある
OS全体がRAMに載るので、SDカードへの書き込みは発生しない
外付けドライブを接続してデータ保存もできる
何十年もの間SDカードの摩耗を気にしているRPiユーザーを見ると、昔からある解決策が無視されているのは不思議に思う
ダウンロードページ から入手でき、glibcの代わりに musl を使っているので、ずっと軽量で効率的
piCoreがデフォルト設定でもRAMだけで動作するのか、それとも追加設定が必要なのか気になる
いろいろな 小型Linuxディストリビューション を使ってきた
Tiny CoreはVMでよく使っていたし、SliTaz、Slax、Puppy Linux も好き
ダウンロードサイズが250MB程度だったので、当時の限られた帯域でもインストールできた
テンプレートVMを複製してプロジェクトごとに使えば便利そう
今はNvimでSSH接続して作業しているが、IntelliJのフル機能が恋しい
昔は 2MB RAM、40MBディスク でもGUI環境が当たり前だった
複数ウィンドウを開く コンポジティング までやると、メモリに収まらない
もちろん当時のOSは、今よりずっと単純だった
コードよりも データにRAMとディスクを使う構造 のほうが良いと思う
QNX の無料配布版が好きだった
フロッピー1枚にX Windowとモデムドライバまで入っていて、Slackware CDを扱っていた時代には本当に驚きだった
QNX公式ドキュメント でも確認できる
2000年代初頭、Damn Small Linux で壊れたWindows PCからファイルを復旧したことが、Linuxに入るきっかけだった
最近そのプロジェクトをまた調べてみたが、誰かがその 精神を復活 させてくれたらと思う
クレジットカードサイズのミニCDを標準ドライブに入れられたし、プロジェクトの歴史を読むと残念ではあるが、その哲学は今でもすばらしい
2002年ごろ、古い386コンピュータを手に入れて MicroLinux で復活させた
フロッピー2枚で起動し、基本カーネル、16色Xディスプレイ、Cコンパイラ、エディタまで入っていた
今ではこうした旧式ハードウェア向けには 軽量Linux 以外の選択肢はほとんどない
32ビットノートPCに Tiny Core Linux をインストールして快適に使っている
独自のパッケージマネージャがあり、習得しやすく、こうした ニッチな環境 で役立つ
古い32ビットマシンを 執筆専用マシン に作り替えているが、多くのディストリビューションが32ビットを切り捨てたので、Ubuntu系の軽量版を使わざるを得ない
Tiny Coreの公式サイトには HTTPSや署名検証 がなく、MITM攻撃が心配
昔、Puppy Linux → DSL → Tiny Core の順で使っていた
Pentium IIIノートPC の700MB RAMでも、実用になるくらい軽くしてくれた
今朝 ThinkPadのRAMを32GBにアップグレード しながら、1999年に会社で使っていたノートPCが32MB RAMでWindows 98とOffice、Lotus Notesを問題なく動かしていた時代を思い出した