Minix3 -- マイクロカーネルUNIX

(2006.7.15 この節追加。)

もともと学習用OSとしてMinixがあったが、実用になるようにバージョンアップしたもの。

マイクロカーネルOS、UNIX (POSIX compliant)。ファイルシステムなどは, ユーザランドで, サーバとして動作する。デバイスドライバ、サーバがクラッシュしても、自動的にそのプロセスだけ再起動される。

次のWebサイトからブータブルCDがダウンロードできる。現在の最新のバージョンは3.1.2。

(2014.6追加)

インストールした後再起動し、rootでログインして、ps ax してみると、次のプロセスが動いている。

CMD コメント カーネルモード
asyncm Kernel
idle Kernel
clock Kernel
system Kernel
kernel Kernel
pm Process Manager
vfs
rs Reincarnation (再生?) Server
memory
log
tty
ds Data Store Server
vm
pfs
sched
init
/usr/sbin/pci
/sbin/floppy
/sbin/at_wini
/sbin/at_wini instance=1
/sbin/procfs
/sbin/mfs /dev/c0d3p0s0 / ファイルシステムのマウント
/sbin/is Information Server
/sbin/mfs /dev/c0d3p0s2 /usr -o rw
/sbin/mfs /dev/c0d3p0s1 /home -o rw
/sbin/devman (null) /sys -o rw,rslabel=devman
/usr/sbin/log
/usr/sbin/random
/usr/sbin/e1000 instance=0
/usr/sbin/inet
/usr/sbin/printer
/usr/sbin/ipc
devmand -d /etc/devmand -d /usr/pkg/etc/devmand
update
cron
syslogd
dhcpd
nonamed -L
-sh

asyncmからkernelまでが, カーネルモードで動いている。pmやvfsなどはユーザランドで動いている.

X Window System

UNIXなので, X Window Systemが使える。pkginコマンドで, Xをインストールする。

# pkgin update
# pkgin install x11

一般ユーザを作る

# user add -m -g users ユーザ名
# passwd ユーザ名

Xを起動する。

# xdm

開発環境

Cコンパイラは, clang 3.1 (2014.6現在).

/usr/src/以下にカーネルやサーバのソースがあり、非常に小さいことが分かる。