12.07.2015 Views

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>RedHawk</strong> <strong>Linux</strong> User’s <strong>Guide</strong>resched_unlock 5しかし、もしプロセスが 例 外 ( 例 :ページ・フォルト)を 発 生 もしくはシステムコールを 行 う 場 合 、シグナルを 受 信 する、さもなければ 再 スケジューリングのロック 数 に 関 係 なくコンテキスト・スイッチを 保 持 する 可 能 性 があります。 次 のシグナルはエラー 状 態 を 表 し、 再 スケジューリングのロックに 影 響 されません:SIGILL, SIGTRAP, SIGFPE, SIGKILL, SIGBUS, SIGSEGV, SIGABRT,SIGSYS, SIGPIPE, SIGXCPU, SIGXFSZ再 スケジューリング 変 数 がロックされている 間 にシステムコールを 行 うことは 可 能 ですが、 推 奨できません。また 一 方 、 呼 び 出 し 元 プロセスが 再 スケジューリング 変 数 がロックされている 間 スリープする 状 態 となるシステムコールを 行 うのは 有 効 ではありません。概 要#include void resched_unlock(r);struct resched_var *r;引 数 は 以 下 のように 定 義 されます:r呼 び 出 し 元 プロセスの 再 スケジューリング 変 数 へのポインタresched_nlocks 5resched_unlockは 値 を 返 しません。もしデクリメントやコンテキスト・スイッチの 後 に 未 処 理のロックが 存 在 しない、もしくはシグナルが 保 留 中 の 場 合 、それらは 即 座 に 提 供 されます。概 要NOTErv_nlocksフィールドはロックがアクティブであると 判 断 させるために 正 の 整 数 である 必 要 があります。 従 って、もしこのフィールドがゼロもしくは 負 の 値 であった 場 合 、アンロックである 判 断 されます。#include int resched_nlocks(r);struct resched_var *r;引 数 は 以 下 のように 定 義 されます:r呼 び 出 し 元 プロセスの 再 スケジューリング 変 数 へのポインタresched_nlocksは 有 効 な 現 在 の 再 スケジューリングのロック 数 を 返 します。これらのマクロの使 用 に 関 する 更 なる 情 報 は、resched_cntl(2)のmanページを 参 照 してください。5-6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!