22 ポイント 投稿者 GN⁺ 2025-12-07 | 4件のコメント | WhatsAppで共有
  • 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件のコメント

 
cosine20 2025-12-08

TCLinux はいいですよ。Android スマートフォンの中でも動かせるくらい軽量で、.NET、Java、Python など、意外とひととおりのフレームワークやパッケージに対応しているので、場合によっては超軽量 Linux コンテナを作るときに使うこともできます。

 
epdlemflaj 2025-12-08

昔、Puppy Linux を使っていたのを思い出しますね

 
iolothebard 2025-12-07

Linuxディストリビューション全体がメモリに載るなんて…なるほど、ありですね

 
GN⁺ 2025-12-07
Hacker Newsのコメント
  • Raspberry Pi向けの Tiny Core Linux 版である piCore をもっと多くの人に知ってほしい
    このOSは起動後に全体が RAMにロード されるため、SDカードには一切触れない
    そのおかげで、SDカードの摩耗を気にせずに、数か月、数年単位で小さな cronjobサーバー を動かすのに最適
    実際に私は ニュースアーカイブプロジェクト のバックエンド収集と処理をこの方式で運用していた
    関連する経験は ブログ記事 にまとめてある

    • Raspberry Piが出る前から、NetBSD でUSBにディスクレスイメージを作って起動後にUSBを抜いて使う方法を使ってきた
      OS全体がRAMに載るので、SDカードへの書き込みは発生しない
      外付けドライブを接続してデータ保存もできる
      何十年もの間SDカードの摩耗を気にしているRPiユーザーを見ると、昔からある解決策が無視されているのは不思議に思う
    • Alpine Linux にもRPi向けビルドがある
      ダウンロードページ から入手でき、glibcの代わりに musl を使っているので、ずっと軽量で効率的
    • こういう構成は気に入っているが、私は簡単な Nodeサーバー も動かす必要がある
      piCoreがデフォルト設定でもRAMだけで動作するのか、それとも追加設定が必要なのか気になる
  • いろいろな 小型Linuxディストリビューション を使ってきた
    Tiny CoreはVMでよく使っていたし、SliTazSlaxPuppy Linux も好き

    • 古いAMD C-50、2GB RAMのノートPCに複数の軽量ディストリビューションを入れてみたが、意外にも Raspberry Pi OS が最も応答性が良かった
    • Puppy Linuxは私が最初に使ったLinuxだった
      ダウンロードサイズが250MB程度だったので、当時の限られた帯域でもインストールできた
    • VMにこうした軽量OSを入れて IntelliJのリモート開発環境 として使うのはどうだろうと考えている
      テンプレートVMを複製してプロジェクトごとに使えば便利そう
      今はNvimでSSH接続して作業しているが、IntelliJのフル機能が恋しい
    • SliTazのことを完全に忘れていたが、このコメントのおかげでまた確認してみようという気になった
    • Puppy Linuxを「うまく使えなかった」と言った理由が気になる — 単に使う機会がなかったのか、それとも何か使いにくかったのか
  • 昔は 2MB RAM、40MBディスク でもGUI環境が当たり前だった

    • しかし今では、1920x1080のフレームバッファ1枚だけでも2MBを消費する
      複数ウィンドウを開く コンポジティング までやると、メモリに収まらない
    • Acorn Archimedes は512KB ROMにOS全体が入っていた
      もちろん当時のOSは、今よりずっと単純だった
    • 当時のシステムは64ビットではなかった
    • 1987年ごろに初めて QNX を使ったとき、1.4MBのフロッピー2枚でインストールでき、40KBのグラフィカルデスクトップまで入っていた
    • またああいう環境が欲しい
      コードよりも データにRAMとディスクを使う構造 のほうが良いと思う
  • QNX の無料配布版が好きだった
    フロッピー1枚にX Windowとモデムドライバまで入っていて、Slackware CDを扱っていた時代には本当に驚きだった

    • ただ、実際にはX Windowではなく Photon microGUI を使っていた
      QNX公式ドキュメント でも確認できる
    • あのQNXデスクトップがなぜ一般化しなかったのか、今でも不思議
    • タイトルを見た瞬間、その QNXブートディスク を思い出した
    • QNXはすばらしいが、パッケージエコシステム はTiny Coreほど充実していない
  • 2000年代初頭、Damn Small Linux で壊れたWindows PCからファイルを復旧したことが、Linuxに入るきっかけだった
    最近そのプロジェクトをまた調べてみたが、誰かがその 精神を復活 させてくれたらと思う

    • 当時はフロッピー版と ミニCD版 もあった
      クレジットカードサイズのミニCDを標準ドライブに入れられたし、プロジェクトの歴史を読むと残念ではあるが、その哲学は今でもすばらしい
  • 2002年ごろ、古い386コンピュータを手に入れて MicroLinux で復活させた
    フロッピー2枚で起動し、基本カーネル、16色Xディスプレイ、Cコンパイラ、エディタまで入っていた
    今ではこうした旧式ハードウェア向けには 軽量Linux 以外の選択肢はほとんどない

    • FreeDOS も検討に値する
    • 依然として DOS系OS は存在するので、旧式ハードウェア向けドライバも見つけられるはず
  • 32ビットノートPCに Tiny Core Linux をインストールして快適に使っている
    独自のパッケージマネージャがあり、習得しやすく、こうした ニッチな環境 で役立つ

    • 私も似たような状況
      古い32ビットマシンを 執筆専用マシン に作り替えているが、多くのディストリビューションが32ビットを切り捨てたので、Ubuntu系の軽量版を使わざるを得ない
  • Tiny Coreの公式サイトには HTTPSや署名検証 がなく、MITM攻撃が心配

    • 公式GitHubリポジトリ からダウンロードするほうが安全
    • 複数の場所からダウンロードして チェックサム比較 をしたり、Internet Archive から取得して検証する方法もある
    • 完璧ではないが、MD5やSHA256ハッシュを自分で計算してみることはできる
    • とはいえ、こうした 小規模ディストリビューション を狙ってMITMを仕掛ける理由があるだろうかとも思う
  • 昔、Puppy Linux → DSL → Tiny Core の順で使っていた
    Pentium IIIノートPC の700MB RAMでも、実用になるくらい軽くしてくれた

    • 当時のPIIIで700MBはかなり多いRAMだった
  • 今朝 ThinkPadのRAMを32GBにアップグレード しながら、1999年に会社で使っていたノートPCが32MB RAMでWindows 98とOffice、Lotus Notesを問題なく動かしていた時代を思い出した