JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... de_ctl は Tigran Aivazian 氏 < tigran@veritas.com > によって書かれた、IA32 マイクロコードドライバ向けのユーティリティである。このユーティリティには2つの用途がある: a) Intel IA32 のプロセッサ(Pentium Pro, PII ... , Celeron, PIII, Xeon, Pentium 4 等) に転送するために新しいマイクロコードをデコードして、カーネルドライバに送信する。 b) マイクロコードのデータコピーが含まれるバッファ解放のため、カーネルドラ ... に割り振られる。バッファが保持出来る構造体の詳細については include/asm/processor.h の struct microcode を参照。 更新されたマイクロコードは保持されないため、システムをブートする度に更新の転送を行う必要がある。つまり、CPU はずっと新しいままではなく、リブー ... ... lta が指す構造体で指定されます。この構造体は以下の形です: struct timeval { time_t tv_sec; /* 秒 */ suseconds_t tv_usec; /* マイクロ秒 */ }; delta の調整量が正の場合、調整量に達するまでシステムクロックを 少し割合だけスピードアップさせます (つまり、毎秒クロ ... ... のシステムコールの精度はもはや jiffy に制約されることはなく、 ハードウェアが許す限りの精度となります (最近のハードウェアではマイクロ秒単位の精度が一般的です)。高精度タイマーがサポートされているかは、 clock_getres (2) を呼び出して分解能を確認するか、 /proc/ ... カレンダ時刻 を gettimeofday (2) CLOCK_REALTIME クロックを使って決めることができます。この関数は紀元からの経過時間を (秒とマイクロ秒で) 返します。 time (2) は同様の情報を提供しますが、最も近い秒の精度しかありません。システム時刻は settimeofday (2) で変更 ... ... げることによって、マウスを認識でき る。およそ 14 ms 後、マウスはデータライン上に 0x4D ('M') を送るだろう。さら に 63ms あと、マイクロソフト互換 3ボタンマウスは 0x33 ('3') を送る。 マウスの相対的な移動は、 dx (正が右)と dy (正が下)として伝えられる。 各種のマ ... の文字列を示している。 bit/s string 9600 *q 4800 *p 2400 *o 1200 *n データパケットの第 1 バイトは同期をとるのに利用できる。 マイクロソフト プロトコル(Microsoft Protocol) マイクロソフト プロトコルは、1200 bits/sec のスピードで、1 ス タートビット(1 start bit ... れる。 byte d6 d5 d4 d3 d2 d1 d0 1 1 lb rb dy7 dy6 dx7 dx6 2 0 dx5 dx4 dx3 dx2 dx1 dx0 3 0 dy5 dy4 dy3 dy2 dy1 dy0 3つボタン マイクロソフト プロトコル(3-button Microsoft protocol) 本来のマイクロソフトマウスは 2 つのボタンしか持たない。しかし、3 つボタン のマ ... ... に加算します。 buf.status に ADJ_NANO フラグが指定された場合、 buf.time.tv_usec はナノ秒として解釈されます。そうでない場合はマイクロ秒として解釈されます。 buf.time の値は 2 つのフィールドの合計ですが、フィールド buf.time.tv_usec は常に非負でなければなりませ ... ます。 while (buf.time.tv_usec < 0) { buf.time.tv_sec -= 1; buf.time.tv_usec += 1000000000; } ADJ_MICRO (Linux 2.6.26 以降) マイクロ秒単位の精度を選択します。 ADJ_NANO (Linux 2.6.26 以降) ナノ秒単位の精度を選択します。 ADJ_MICRO と ADJ_NANO の一方のみを指定 ... ません: ADJ_OFFSET_SINGLESHOT 古い形式の adjtime (3): 時刻を buf.offset で指定された値で (徐々に) 調整します。 buf.offset はマイクロ秒単位の調整値です。 ADJ_OFFSET_SS_READ (Linux 2.6.28 以降で機能する) ADJ_OFFSET_SINGLESHOT 操作を行った後でまだ残っている調 ... ... に加算します。 buf.status に ADJ_NANO フラグが指定された場合、 buf.time.tv_usec はナノ秒として解釈されます。そうでない場合はマイクロ秒として解釈されます。 buf.time の値は 2 つのフィールドの合計ですが、フィールド buf.time.tv_usec は常に非負でなければなりませ ... ます。 while (buf.time.tv_usec < 0) { buf.time.tv_sec -= 1; buf.time.tv_usec += 1000000000; } ADJ_MICRO (Linux 2.6.26 以降) マイクロ秒単位の精度を選択します。 ADJ_NANO (Linux 2.6.26 以降) ナノ秒単位の精度を選択します。 ADJ_MICRO と ADJ_NANO の一方のみを指定 ... ません: ADJ_OFFSET_SINGLESHOT 古い形式の adjtime (3): 時刻を buf.offset で指定された値で (徐々に) 調整します。 buf.offset はマイクロ秒単位の調整値です。 ADJ_OFFSET_SS_READ (Linux 2.6.28 以降で機能する) ADJ_OFFSET_SINGLESHOT 操作を行った後でまだ残っている調 ... ... に加算します。 buf.status に ADJ_NANO フラグが指定された場合、 buf.time.tv_usec はナノ秒として解釈されます。そうでない場合はマイクロ秒として解釈されます。 buf.time の値は 2 つのフィールドの合計ですが、フィールド buf.time.tv_usec は常に非負でなければなりませ ... ます。 while (buf.time.tv_usec < 0) { buf.time.tv_sec -= 1; buf.time.tv_usec += 1000000000; } ADJ_MICRO (Linux 2.6.26 以降) マイクロ秒単位の精度を選択します。 ADJ_NANO (Linux 2.6.26 以降) ナノ秒単位の精度を選択します。 ADJ_MICRO と ADJ_NANO の一方のみを指定 ... ません: ADJ_OFFSET_SINGLESHOT 古い形式の adjtime (3): 時刻を buf.offset で指定された値で (徐々に) 調整します。 buf.offset はマイクロ秒単位の調整値です。 ADJ_OFFSET_SS_READ (Linux 2.6.28 以降で機能する) ADJ_OFFSET_SINGLESHOT 操作を行った後でまだ残っている調 ... ... SD_SOURCE glibc 2.12 より前: _BSD_SOURCE || _XOPEN_SOURCE >= 500 説明 ualarm () 関数は、呼び出し元のプロセスに対して usecs マイクロ秒 (以上) 後に SIGALRM シグナルを送る。 遅れはシステムの活性度・呼び出しの処理時間・ システムタイマーの粒度によって長くなるか ... 限り、 SIGALRM シグナルはプロセスを終了させる。 interval 引数が 0 でない場合、最初の SIGALRM シグナルの後、 さらに interval マイクロ秒毎に SIGALRM シグナルが送られる。 返り値 この関数は、過去に設定された alarm の残りマイクロ秒数を返す。 実行中の alarm がな ... ... 通りです: time timeval 構造で表される現在の時刻: struct timeval { time_t tv_sec; /* 紀元からの秒 */ suseconds_t tv_usec; /* マイクロ秒 */ }; maxerror 最大エラーはマイクロ秒単位です。この値は ntp_adjtime (3) によって初期化され、定期的に(Linux では毎秒)増加し ... ますが、上限はあります (カーネル定数 NTP_PHASE_MAX 、値は 16000)。 esterror マイクロ秒単位の推定エラー。この値には、システムクロックと実際の時刻との差の推定値を含めるように ntp_adjtime (3) を介して設定できます ... ... す。 tv 引数は struct timeval ( < sys/time.h > で定義)です: struct timeval { time_t tv_sec; /* 秒 */ suseconds_t tv_usec; /* マイクロ秒 */ }; これにより紀元 (the Epoch: time (2) を参照) からの秒とマイクロ秒が取得できます。 The tz 引数は struct timezone です ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。