- Visopsys(VISual OPerating SYStem) は、1997年から1人の開発者が趣味でゼロから自ら書いているPC互換オペレーティングシステムで、グラフィック・テキストモードの両方で動作
- 他のオペレーティングシステムとの一部互換性を試みているが、どのシステムのコピーでもない
- GNU GPL/LGPLライセンスで公開されており、32ビットマルチタスキングカーネル、Cライブラリ、基本ユーティリティで構成
- FAT, EXT, ISO, UDF など複数のファイルシステムをサポートし、TCP/IPネットワーキング・GUI・マルチスレッドなども実装
- 個人開発者が維持するホビーOSプロジェクトの代表例であり、教育用・実験用のオペレーティングシステム研究として意義がある
INTRODUCTION
- VisopsysはPC互換コンピュータ向けの代替オペレーティングシステムで、1997年から1人の開発者が継続的に開発しているプロジェクト
- 完全な32ビット仮想メモリマルチタスキングカーネルとシンプルなCライブラリ、基本アプリケーション群で構成
- グラフィックおよびテキストモードの両方をサポートし、インストールまたはライブデモモードで実行可能
- 機能は限定的だが、Symantec Partition MagicスタイルのDisk Managerを内蔵し、パーティションの作成、フォーマット、移動、コピー、ディスク複製などを実行
- ISOイメージやフロッピーディスクから起動でき、Partition Logic システムの基盤となっている
GOALS
- 他のオペレーティングシステムの長所を選択的に取り入れ、新しいアイデアを加えつつも、WindowsやUNIXのクローンは目指さない
- グラフィカル環境はカーネルに統合されたサーバーとして動作し、初期設定なしですぐにGUIを起動可能
- 将来的には新しいGUIメタファーを実装し、直感的でありながら差別化されたインターフェースを提供することが目標
- コマンドラインインターフェースも強化されており、あらゆる作業をテキストベース環境でも実行可能
- 可能な限り既存の標準形式とプロトコル(ファイルシステム、実行フォーマット、ネットワーク、暗号化など)と互換性を持つよう設計されている
STATUS
- 現在のVisopsysは「実際のオペレーティングシステムに近い」レベルまで発展しているが、一般ユーザー向けとしてはまだ未完成の状態
- Cとx86アセンブリで書かれており、主な実装機能にはGUI、32ビット保護モード、マルチタスキング、TCP/IPネットワーキング、ELF実行フォーマット、FAT/EXTファイルシステム、IPC、動的リンク、インストーラーなどがある
- 未実装の項目には、UEFIブート、マルチユーザー、無線ネットワーク、書き込み可能なEXTファイルシステム、NTFSマウント、GIF/PNGサポートなどがある
- 開発者はカナダ出身でロンドン在住のAndy McLaughlinで、単独開発を中心にプロジェクトを維持している
APPLICATIONS
- 標準搭載アプリの中でも最も完成度が高いのはDisk Managerで、パーティション復旧・バックアップ・リサイズなどをサポート
- その他の内蔵ツールとして、Archive Manager, File Browser, Image Editor, Network Tools, Packet Sniffer, User Manager, Telnet, Text Editor などがある
- シンプルなゲーム、電卓、カレンダー、スクリーンショットツールとコマンドラインシェルも含まれる
HARDWARE SUPPORT
- ハードウェアは標準インターフェース機器(VESA, PCI, PS/2, USB, ATA/SATA) を中心にサポート
- メモリ要件はテキストモードで約5MB、グラフィックモードで約20MB以下
- FAT12/16/32、EXT2/3/4の読み取り、ISO/UDFファイルシステムをサポート
- まだマルチプロセッサ、64ビットモード、3Dアクセラレーション、プリンター、モデムなどには対応していない
DEVELOPMENT ENVIRONMENT
- Linux Mint 18.3およびCentOS 6環境で開発され、GNU CコンパイラとNASMアセンブラを使用
- Linux系ディストリビューションでは
apt-get install nasm または yum install nasm でビルドツールをインストール可能
2件のコメント
サイトが落ちていてアクセスできませんね...
Hacker Newsのコメント
2006年に大学でOSの授業を受けたとき、Visopsysを改造するプロジェクトに取り組んだことがある。
当時はかなり原始的だったがUIがあり、実際に触りながらオペレーティングシステムの深い構造を学べた。
教授が作者と知り合いだったのだが、作者に質問メールを送ったせいで教授に叱られた記憶がある。
自力で解決しなければならなかったが、今では良い思い出だ。私のニックネームにも気づいたのか気になる。
以前の関連スレッドは1つしかなかった — Visopsys (2018年10月)
このプロジェクトは本当にすばらしい。他のホビーOSと違って、基本的な用途なら日常用としても使えそうだ。
子どもや高齢者、あるいは古いハードウェアの利用者に向いていそう。
最近のコンピュータは複雑になりすぎているが、メモ、カレンダー、電卓のような機能だけ必要な人も多い。
Visopsysはそうしたユーザーにとってはまったく直感的ではないインターフェースに見える。
Visopsysはおそらくそうしたブラウザを動かせないだろう。
ChromeやFirefoxのような基本的なブラウザがなければ、一般ユーザーには使えない。
このOSは小さいので、教授たちが授業課題に使うこともあった。
たとえばデバイスドライバやパイプの実装を課題にするような形だった。
当時は本当に賢いアイデアだと思ったし、学生にとってもかなり挑戦しがいがあった。
ソースコードを探すのに少し時間がかかったが、ここにある — visopsys-0.92-src.zip
誰かが単独で1つのオペレーティングシステム全体を作るというのは本当に驚きだ。
現代のOSの大半は大量のドライバで構成されており、基本原理はそれほど複雑ではない。
3年で印象的な進歩を遂げたが、最終的には消えてしまった。
あの頃はまさに「みんなが自分のOSを作る時代」だった。
AtheneOSを覚えている人はいるだろうか?
archive.orgにはデスクトップ版が残っているが、以前は2Dグラフィックスだけを使う超高速版があったと記憶している。
それが本当に存在したのか確かめたくて開発者に連絡したが、会社の住所宛ての郵便は返送されてきた。
最近、Michael MJDがこのOSを扱ったYouTube動画を投稿した。
ウェブサイトのスクリーンショットを見ただけでも印象的だった。決して小さな達成ではない。
もう30年近く経つのに、まだバージョンが0.9だという点がいちばん驚きだ。
冗談ではあるが、こうしたカスタムOSの話はいつだって楽しい。