FreeBSD

UNIX 4.3BSDの設計と実装 読書会(2)

メモと補足. 補足はこんな形. 2.2 カーネルの構成 VAX依存のメモリ管理機構は4.4BSDで捨てられた.Machから持ってきたものを使用. 参考文献[1] のp.155では,「Mach2.0の仮想メモリシステムに基づいたものだが、Mach2.5や、Mach3.0で加えられた修正も組み…

UNIX 4.3BSDの設計と実装 読書会(1)

メモ+α. 原著の序 VMS(Virtual Memory System: 仮想メモリ・システム):VAX-11/780向けに開発されたOS 参考: http://h50146.www5.hp.com/products/software/oe/openvms/faq/docu_001.html http://www3.sympatico.ca/n.rieck/docs/vms_vs_unix.html 訳者の…

FreeBSD 9.0-R での Fortran 試用

備忘録。 FreeBSD の ports で利用できる Fortran コンパイラ(fortran95対応) lang/g95 lang/gcc* (gfortran* コマンド) g95 インストール # portinstall -PP g95 実行 $ export LIBRARY_PATH=/usr/local/lib $ g95 -o hoge hoge.f95 補足 g95 コマンド…

FreeBSDのsystatコマンド

FreeBSDにもLinuxのsysstatみたいなツールはないだろうか。 そうしたら,systatというコマンドがあることを知った(こっちが先?)。 ※manに以下のとおり書かれていました。(12/5/15追記) The systat program appeared in 4.3BSD. sysstatではなく,systat…

FreeBSD 9.0-RELEASEのインストール(zfs環境構築)

目標よりも遅れてしまいましたが,FreeBSD 9.0-Rへの移行を開始しました.移行するにあたって,次の2つを目的としました. i386からamd64へ UFS2からZFSへ bootをZFSにするかどうかは迷いましたが,すべてZFSで構築することにしています.先達の報告を読むか…

FreeBSDで学ぶインラインアセンブラの読み方

この記事は,http://atnd.org/events/21910のために書かれました. 文章が全然まとまっていない.. 目的 FreeBSDのcpufunc.hからインラインアセンブラの読み方を学ぶ 環境 FreeBSD 8.2 on i386 準備 ○cpufunc.h FreeBSDでi386な人は, /usr/include/machine…

Unix/Linuxプログラミング 理論と実践 第3章(研究課題)

備忘録です. 環境:FreeBSD 8.2-STABLE 書籍:Unix/Linuxプログラミング理論と実践3.1の話.dirent構造体のd_nameの長さについて.

Unix/Linuxプログラミング 理論と実践 第2章(プログラミング課題) つづき2

備忘録です. 環境:FreeBSD 8.2-STABLE 書籍:Unix/Linuxプログラミング理論と実践2.15の話.ソースコードはFreeBSD版から引用.

Unix/Linuxプログラミング理論と実践 第2章(プログラミング課題) つづき

備忘録です. 環境:FreeBSD 8.2-STABLE http://www.amazon.co.jp/gp/product/40487002192.11の話.FreeBSD版のソースコードから引用. manを読んでみる コピー元とコピー先の両方が同一ファイルだとコピーに失敗する. $ man cp ... If cp detects an attem…

Unix/Linuxプログラミング理論と実践 第2章(プログラミング課題)

備忘録です.解答にはなっていないかったりします. 環境:FreeBSD 8.2-STABLE http://www.amazon.co.jp/gp/product/4048700219 2.10 アイデンティティの危機 who am i $ who am i は $ who -m と同義.manには「-m 標準入力に接続された端末情報のみを表示…

Unix/Linuxプログラミング理論と実践 第2章(研究課題)

備忘録です.解答にはなっていないかったりします. 環境:FreeBSD 8.2-STABLE http://www.amazon.co.jp/gp/product/4048700219 2.1 wコマンド whoとwを実行して結果を比較してみると,wではidle時間が表示されていることが分かる. wコマンドのソースコード…

Unix/Linuxプログラミング理論と実践 第2章(who)

http://www.amazon.co.jp/gp/product/4048700219良書と評判の本書.FreeBSDで第2章のwhoを実装するにはいくつか対応が必要だった. 環境:FreeBSD 8.2-STABLE "UTMP_FILE"が無い UTMPの情報が記載されているファイルを"UTMP_FILE"で指定していて,プログラム…

FreeBSDでVNC

FreeBSDの画面を他のPCから操作したい. 環境はFreeBSD-8.2 STABLE. net/vnc 通常のVNC. # portinstall net/vnc $ vncserver :1 -geometry 1440x900 -depth 24 デフォルトだとtwmが起動する. "~/.vnc/xstartup"を書き換えることで他のWMを起動できる. 書…

FreeBSDのプロセス構造体

表面をなぞっただけの浅い話.個人的備忘録. 5.2-RELEASEのプロセス構造体 プロセス関連の構造体は,src/sys/sys/proc.h と src/sys/sys/user.h に定義されている.user.hでは,ユーザ構造体が定義されている. 『BSDカーネルの設計と実装』によれば,「デ…

FreeBSDのソースコード取得

FreeBSD 5.2-RELEASEのソースコードが欲しかったので. CVSを利用する方法. 取得手順(5.2-RELEASE全体) $ export CVSROOT=:pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs $ cvs login $ cvs co -rRELENG_5_2 src 補足 -rオプションでタグを指定する…

FreeBSD 8.2-RELESEを8-STABLEへ

備忘録. ソースの更新(同期) # cp /usr/share/examples/cvsup/stable-supfile /etc/my-stable-supfile # vi /etc/my-stable-supfile ! *default host=cvsup5.jp.freebsd.org 厳密に最適なサーバを選択するには,fastest_cvsupを利用する. # csup /etc/my…

8.1-RELEASEから8.2-RELEASEへ

最近は,make buildworldしなくなりました. # freebsd-update upgrade -r 8.2-RELEASE 自分の環境では,質問には"y"と答えた # freebsd-update install # reboot※2011/03/03追記ここから 最後にもう一度, # freebsd-update installとしておくのが正しいよ…