freebsd

FreeBSDの posix_spawnの実装

http://blog.kazuhooku.com/2015/05/how-to-properly-spawn-external-command.html を見て, 再現コードを FreeBSDで実行してみたとき, 期待される挙動になったので FreeBSDでの実装を確認してみました. コード FreeBSD r282608のソースコードを対象にしてい…

FreeBSDで Emacsの起動が超絶に遅い場合の対処方法

以前はそんなことなかったんですが、わりと新しい FreeBSD(8.3とか 9.0)を インストールしたマシンに Emacsを入れると、起動に 30秒ぐらいかかる(-Qでも) ことがありました。今までは大して作業量が多くなかったので、Vimを 使い(Vimは通常通りの速度で起動…

fizzbuzz systemcall in FreeBSD

Linuxは知らないですが、FreeBSDはわりと簡単システムコールが 追加できるので、紹介します。 試した環境 FreeBSD 8.3-Release i386 コード #include <sys/param.h> #include <sys/proc.h> #include <sys/module.h> #include <sys/sysproto.h> #include <sys/sysent.h> #include <sys/kernel.h> #include <sys/systm.h> struct fizzbuzz_args { int a_number; c</sys/systm.h></sys/kernel.h></sys/sysent.h></sys/sysproto.h></sys/module.h></sys/proc.h></sys/param.h>…

FreeBSDのローダブルモジュール入門

必要になりそうなので、勉強。Linuxだと参考資料がいろいろあるけど FreeBSDは少ない。でもまあ *BSDだとツリー内にドキュメント入っているん だろうなってことで、探すと /usr/share/examples/kld/cdev にキャラクタ デバイスの参考資料があった。なんとな…

FreeBSDのソースコードを Subversionリポジトリから取得する

FreeBSDのソースが必要になったので、Subversionのリポジトリから 取得する方法を示します。 準備 CVSもあるんですが、Subversionから取得します。 なのではじめに Subversionをインストールしましょう。 % sudo aptitude install subversion (Ubuntu) % sud…