デバイスの認識メッセージなどが表示された後にlogin:という状態になります。これがログインプロンプトで入力待ちの状態を表します。インストール時に作ったIDとパスワードでログインしてみましょう。tipsがランダムで表示されます。通常はメッセージが長いのでスクロールして画面外に行ってしまいます。そのような場合はScrollLockキーを押してカーソルキーの上下かPageUp/Downで過去の表示が見れます。元に戻るにはもう一度ScrollLockキーを押します。ここで画面下にある「>」というのがコマンド入力待ちの状態を表すプロンプトです。終了するにはexitコマンドを使います。exitエンターキーで入力を確定すると、login:に戻ってきます。一度ログインして今度は管理者になってみましょう。管理者になるにはsuコマンドを使います。suPassword:ここで管理者用パスワードを入力します。入力されると、プロンプトが管理者用に変更されます。aquariusはインストール時に設定したホスト名です。「#」が管理者権限で動いている場合のプロンプトです。これ以降の説明ではホスト名は省略して書きます。ログインした最初に起動するプログラムをログインシェルといいます。プロンプトはこのログインシェルが表示しているものになります。マシンを再起動したり終了するにはshutdownコマンドを使います。nowこのように入力してみます。shutdownに限らずコマンドにはいろいろなオプションが用意されています。それらについて知りたい場合は、manコマンドを利用します。shutdownと入力します。カーソルキーの上下やPageUp/Down、スペースキーなどで表示を進めることができます。戻るにはQキーを押すか、最後の行まで表示すると終了します。moreと入力すると表示されます。このように表示を制御してファイルの内容を見るコマンドの事をページャと呼びます。ファイルの内容を確認したい場合はこのコマンドを利用します。起動時に表示されるデバイスの認識メッセージなどは/var/run/dmesg.bootに保存されています。/var/run/dmesg.bootと実行します。プロンプトに戻ってくるにはQキーを使います。ファイルの編集を行うにはエディタコマンドを利用します。FreeBSDではeeというコマンドが標準で用意されていますのでまずはこれを利用します。お好みのエディタは後ほどportsから入れることができます。※インストール直後は日本語対応のエディタは用意されていませんので半角英数で入力します。sample.txteeコマンドを起動すると、上部に基本的なキー割り当てが表示されて編集画面になります。sample.と入力してエンターで改行してから保存して終了します。入力を間違えたらBSキー(BackSpaceもしくは←の表示があります)で戻って修正します。保存と終了はメニューから行います。editor」を選択します。changes」を選択して保存&終了します。save」を選択して終了します。ファイルの内容を確認するには先ほどのlessコマンドを利用します。sample.txt入力した内容がきちんと表示されましたか?インストールの際に使ったインストーラは/usr/sbin/sysinstallにあります。これをrootユーザで実行することでインストールの設定が再度行えるようになります。/usr/sbin/sysinstall設定を追加したり変更するにはConfigureを選択します。Installを選択して終了しておきます。rootユーザから通常のユーザに戻るには「#」の状態でログインシェルを終了させるexitコマンドを実行します。exit>ネットワークを正しく設定していれば、LANやインターネットにもつながっているはずです。基本的なpingコマンドで外部のマシンに反応があるか試してみます。終了するにはCtrl+Cを押します。ms>もし、上記のような表示が帰ってこない場合はネットワークの設定が正しくありません。Interfacesで再び行えます。プロンプトとコマンドの使い方がわかったところでFreeBSDを終了してみます。当然ですがいきなり電源スイッチで切ってはいけません。ディスクキャッシュにあってまだ書き込みしていないファイルは消失してしまいます。電源を遮断されるとfsck(Windowsでいうとchkdsk)が次回実行される事になります。ユーザのグループがoperatorに属していない場合はsuでrootユーザになります。operatorグループであればそのまま実行します。nowとオプションを付けて実行します。電源切断をするオプションです。した後、Uptime(起動していた時間)を表示して終了します。コンソールで「実行していません」になります。-pで電源自体は切れません。shutdownコマンド実行後に手動で電源を切る必要があります。仮想マシン内でFreeBSDを快適に使うには調整した方がよいパラメータがあります。カーネルの割り込み周期:標準では1000Hzになっています。1秒間に1000回の割り込みを要求します。アイドル時のCPU使用率上昇を抑えることができます。割り込みを取りこぼす可能性が低くなります。仮想マシン内では割り込みが定期的に発生する保障はありません。同時刻にWindowsアプリがCPUを利用しているかもしれない。想定外の低クロックで動いているかもしれない。複数の要因により正常に動かない事があります。PC内で利用できるタイマーとしては、ACPIによる固定周波数のタイマーi8254による設定可能なタイマーTSC(CPU内蔵カウンタ)によるタイマーがあります。仮想マシンではそもそも物理的なハードが存在しませんので固定にはなりません。i8254は精度に難があるもののどのマシンでも利用できる万能型です。TSCはPentium以降に搭載されたもので、入力されたクロック周波数によってカウントされる内部タイマーです。SMP構成のマシンでは各CPUのタイマーが同期していないとずれるなどの問題があるようです。このなかで仮想マシンで一番正確なのは何かと言うと、シングルプロセッサではTSCになります。アプリケーションの影響をまったく受けず固定的にカウントされていきます。周波数を変更するアプリケーションを利用するとFSBが変化するので入力クロックが変動します。TSCで正確なタイマーを利用したい場合はFSBの変更を行うアプリを併用しないようにします。お手軽に使うならi8254でもいいでしょう。自分のCPUがどのくらいのクロックで動いているか調べる必要があります。これを簡単に測定する機能がHDBENCHというソフトについていますので利用します。beta6が最新のようです。HDBENCHを起動して、上部メニューのSystemを選択します。数秒間の測定の後に周波数が表示されます。このマシンでは2400.00MHzで動いているのがわかります。そんなに正確に測定する必要はないです。仮想マシンでなくても誤差は発生します。Windowsの時間がいつのまにかずれている事はありませんか?それと同じ事です。この誤差はNTPという時刻合わせによって補正する事ができます。計測した値はMHzなのでこれをHzに変換します。2400.00MHz=2400000000Hzになります。実際のマシンでCDから起動してみると、起動時にTSCの実測値が表示されます。800こんな感じの行があります。起動する毎に値が変化してしまいます。このマシンでは2回目は2400014583Hz、3回目は2400011883Hzになりました。TSCの周期がわかったところで設定してみます。カーネルの割り込み周期は/boot/loader.confというファイルに書きます。タイマーの設定は/etc/sysctl.confに書きます。設定したら再起動します。/boot/loader.confkern.hz="100"/etc/sysctl.conf(TSCを利用する場合、tsc_freqは測定した自分の周波数を書く)kern.timecounter.hardware=TSCmachdep.tsc_freq=2400000000/etc/sysctl.conf(i8254を利用する場合)kern.timecounter.hardware=i8254[prev][index][next]。