Linux
 Computer >> コンピューター >  >> システム >> Linux

DragonFly BSDとは?知る人ぞ知る先進的なBSD系OSのすべて

BSDと聞いて真っ先に思い浮かべるのは、FreeBSD、NetBSD、OpenBSDの3つではないでしょうか。しかしBSDファミリーには、もうひとつやや影の薄いながらも個性的な存在があります。それがDragonFly BSDです。この比較的新しいBSD系OSはどのような特徴を持ち、あなたに向いているのでしょうか。本記事では、その概要から歴史、インストール方法、デスクトップでの使い勝手まで詳しく解説します。

DragonFly BSDとは?

DragonFly BSDは、当初シンメトリックマルチプロセッシング(SMP)、つまり複数のプロセッサ上での動作を主眼に開発されたBSD系オペレーティングシステムです。

開発が始まった当時、マルチプロセッサ環境はハイエンドサーバーやクラスタでしかお目にかからないものでした。パソコン向けのマルチコアCPUが普及し始めたばかりの時期です。このシステムは、マルチプロセッサ環境での性能を最大化しつつ、デッドロックを極力回避できるよう設計されています。

マルチコアが当たり前になった現在では、プロジェクトの焦点はスケーラビリティと信頼性へと移っています。公式サイトによれば、少なくとも100万のユーザープロセスやスレッドを処理できると謳われています。

さらに興味深いことに、DragonFly BSDではカーネル全体をユーザーモードで動作させることも可能です。また、独自のファイルシステムHAMMERを採用しており、クラッシュ後に再起動してもfsckを実行せずに即座に復旧でき、最大1エクサバイトのストレージをサポートします。

DragonFly BSDの歴史

OpenBSDと同じように、DragonFly BSDも開発者間の意見の相違から生まれたフォークの産物です。FreeBSD開発者だったMatthew Dillon氏は、他の開発者たちとの対立によりプロジェクトのソースコードリポジトリへのアクセスを失ったため、FreeBSD 4.xのコードベースをフォークすることを決断しました。

プロジェクト名の「DragonFly」は、Dillon氏が自宅の庭でトンボを見かけたことがきっかけで名付けられたもので、プロジェクトは2003年に発表されました。以来20年近くにわたって開発が続けられており、現在も定期的に新しいリリースが提供されています。

DragonFly BSDのインストール

DragonFly BSDのインストールは、他のBSDやLinuxシステムとほぼ同じ要領で行えます。ただし、対応アーキテクチャはx86-64のみである点に注意してください。

インストールイメージをダウンロードしてマシンを起動すると、昔ながらのcursesベースのテキストインターフェースが表示されます。グラフィカルな画面こそありませんが、インストール作業自体は非常にわかりやすく進められます。

インストーラーは、ディスクのパーティショニング、rootパスワードの設定、ユーザーの作成(管理者権限を持つユーザーは必ずwheelグループに追加しましょう)、タイムゾーンの設定などを順番に案内してくれます。

再起動後には、Unix系システムを使ったことがある人なら誰もが馴染みのあるコンソール環境が待っています。デフォルトシェルはtcshで、これはBSD系で標準的な選択です。

ダウンロード:DragonFly BSD(公式サイトから入手可能)

DragonFly BSDのパッケージ管理

どのOSでもそうであるように、インストール直後の状態では必要なソフトウェアがすべて揃っているわけではありません。DragonFly BSDでも、追加のプログラムを導入する必要がありますが、その作業はとても簡単です。

BSDコミュニティでは長らくソースコードからプログラムをビルドするスタイルが好まれてきましたが、時間の大幅な節約になることから、近年はバイナリパッケージへの移行が進んでいます。DragonFly BSDもその流れに沿っています。

DragonFly BSDのバイナリパッケージ管理コマンドはpkgです。使用する前に、まずroot権限に切り替えます。

su -

次に、システム上の全パッケージを以下のコマンドでアップグレードします。

pkg upgrade

パッケージをインストールするには、pkg installコマンドを使用します。

pkg install vim

操作感はLinuxシステムのバイナリパッケージマネージャーとよく似ているので、Linux経験者なら迷うことはないでしょう。

デスクトップとしてのDragonFly BSD

DragonFly BSDをはじめとするBSD系システムは「サーバー専用」という印象を持たれがちですが、Unixの概念に慣れた人にとっては十分に実用的なデスクトップ環境になります。特に、Slackware、Gentoo、Archといった技術指向の強いLinuxディストリビューションの経験者には扱いやすいはずです。

デフォルトではDragonFly BSDはコンソールモード、つまりテキストのみの状態で起動します。Linuxと同じコマンドラインアプリケーションはそのまま使えますが、WebブラウザのようなGUIアプリはどうでしょうか。心配無用です。DragonFly BSDにはXサーバーが同梱されており、シェルで次のコマンドを入力するだけで起動できます。

startx

これでCWMのセッションが始まります。時計といくつかの端末ウィンドウが並ぶ、いかにもレトロな画面構成です。「login」と表示されたウィンドウ上のシェルを閉じると、X11セッションが終了します。

もちろん、お気に入りのデスクトップ環境やウィンドウマネージャーも、前述のpkgコマンドでインストールできます。さらにXDMを設定すれば、他のLinuxシステムと同じようにグラフィカルなログイン画面から起動することも可能です。

DragonFly BSDを使う上での唯一の注意点は、Linuxはもちろん他のBSD系よりも知名度が低いため、ハードウェアサポートが他のシステムより限られる場合があるということです。

まとめ:BSD界の個性派、DragonFly BSDを試してみよう

ユニークな機能を数多く備えたDragonFly BSDは、LinuxやUnixシステムのファンなら一度触れてみる価値のあるOSです。特に、「よりUnixらしい」システムを好む人にぴったりと言えるでしょう。Linuxディストリビューションにするか、BSD系にするかまだ迷っている方は、OpenBSDなどの類似オペレーティングシステムについても調べて、自分に合った選択をするのがおすすめです。

  1. シャドウウェブとは?ダークウェブのさらに奥に潜む“闇”の正体と真偽を解説

    私たちの日常生活におけるインターネットの利用といえば、SNS、文章作成、ネットバンキング、オンラインショッピングといったごく一般的なものがほとんどでしょう。しかし、GoogleやBingで検索し、ChromeやEdgeで閲覧できる範囲だけがインターネットのすべてではありません。その表面下には、普段私たちが目にしないくつもの「層」が存在しており、そのひとつとして囁かれているのが、謎めいた「シャドウウェブ(Shadow Web)」です。 では、シャドウウェブとは一体何なのでしょうか? シャドウウェブとは何か? インターネットの階層構造を説明するとき、よく「海」にたとえられます。 海面にあたるのが

  2. Microsoft 365とは?Office 365との違いや新機能をわかりやすく解説

    2020年4月21日、マイクロソフトはオフィススイート「Office 365」を「Microsoft 365」へと正式に移行しました。とはいえ、ほとんどのユーザーにとってこのスイートはすでにお馴染みのものでしょう。Word、Excel、PowerPointといった定番アプリを含むMicrosoft 365は、個人向けから企業向けまで幅広く対応する総合的なソフトウェア群です。一部の機能は無料で利用できますが、基本的には有料のサブスクリプションサービスであり、プランによって価格が異なります。本記事では、Microsoft 365とOffice 365の違いや、料金で得られる価値について詳しく解説