(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などはユーザランドで動いている.
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/以下にカーネルやサーバのソースがあり、非常に小さいことが分かる。