最近のトラックバック

2008年5月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

« 2006年2月 | メイン | 2007年6月 »

第4章 interruptible sleep

リンク: daemon3: 第4章 ps

3.125ページ、下から21,22行目「休眠状態を割り込み可能にするかどうか、・・・」とありますが「休眠状態を割り込み可能にする」とは、具体的にどういうことでしょうか?意味を理解できませんので、教えて頂けないでしょうか?お願いします。

そのパラグラフ内でそれ以前に書かれた内容を参照しているのであろうと思います。次の文には、割り込みがシグナル処理を意味することが間接的に述べられています。

第4章 スレッドはブロックしもすりゃされもする

リンク: daemon3: 第4章 誤訳です!.

ページ127、上から4行目「取得できなかった資源を要求してブロックした場合、・・・」とありますが、この意味は、「資源を要求して、その資源が取得できずにブロックされた」ということだと思うのですが、それでよろしいでしょうか?もし、よろしければ原文を教えて頂けませんか?お願いします。

能動態と受動態の違いに関して言えば、そう読み替えて頂いて差し支えないだろうと思います。原文はこうです。
When a thread executes for the duration of its time slice or when it blocks because it requires a resource that is currently unavailable, the kernel finds another thread to run and context switches to it.
もっとも僕は著者ではありませんので、著者の意図をお知りになりたいのであれば直接お尋ねください。
ちなみに、4章の原文はこちらで参照できます。
しかし「取得できなかった資源を要求して」というのは下手っピーな訳ですな。申し訳ない。currently の文意も反映されてないしなあ…

第4章 誤訳です!

リンク: daemon3: 第4章 ps.

2.125ページ、下から18、17行目「たとえば、ディスク入出力を待つスレッドはシグナルを無視してブロックする」は、「例えば、ディスク入出力を待っているスレッドは、受け取ったシグナルを無視してブロックされる」の方が日本語として解り易いのではないでしょうか!

すみません、これ誤訳です。原文は、
For example, a thread waiting for disk I/O will sleep with signals blocked.
なので、
たとえば、ディスク入出力を待つスレッドはシグナルをブロックして休眠する。
もしくは
たとえば、ディスク入出力を待つスレッドはシグナルを無視して休眠する。
ですね (多分訳した時の気持ちは後者)。 千住殿の流儀では「シグナルをブロックされて」とすべきかもしれませんが。

第4章 プロセス構造体

リンク: daemon3: 第4章 日本語としては解り易いのではないでしょうか!.

ページ121、図4-1 プロセス状態について、お尋ねいたします。 この図で、プロセス構造体は、どこの部分でしょうか? ページ121、下から9行目にも「プロセス構造体は、すべての副構造体を直接あるいは間接的に参照する。ユーザ構造体は、・・・」と記載されているのですが、図4-1中には、何の記載もありません。 投稿: 千住 鼎(せんじゅう かなえ) | 2006-05-29 04:28

一番左の箱でしょうね。

第4章 日本語としては解り易いのではないでしょうか!

リンク: daemon3: 第4章 ps.

1.124ページ、下から4行目「-カーネル内でイベントを待っている最中ー」となっていますが、「-カーネル内でイベント待ち状態ー」が、日本語としては解り易いのではないでしょうか!

2.125ページ、下から18、17行目「たとえば、ディスク入出力を待つスレッドはシグナルを無視してブロックする」は、「例えば、ディスク入出力を待っているスレッドは、受け取ったシグナルを無視してブロックされる」の方が日本語として解り易いのではないでしょうか!

ご意見、ありがとうございます。修正すべきというご指摘でしょうか? その必要はないかなあという印象ですが。

「ブロックされる」と「ブロックする」の使い分けは、特に決まったルールがあるわけではありません。英文では受動態が多用されるので、それを全部受動態で訳しているとどうも日本語として締まらない文章になってしまうので、能動態に訳している場所は多数あるはずです。

第4章 イベントを待ってブロックしているスレッド

リンク: daemon3: 第4章 ps.

ページ123、下から9行目「・・・、イベントを待ってブロックされているスレッドは・・・」とありますが、これは「・・・、イベント待機でブロックされているスレッド・・・」となるのが正しいのではないでしょうか? 投稿: 千住 鼎(せんじゅう かなえ) | 2006-05-28 12:22

僕には両者の違いがわかりません。どの部分が間違っているというご指摘でしょうか?

OS の教科書

リンク: daemon3: 「第3章 カーネルサービス」の話題.

私はBSDの一部を改造したりしており、また若い人のための解り易いOS教科書を長年捜し求めているのですが「帯に短し襷に長し」で、なかなかめぐり合いません。多分、情報が階層的でなく、動きをイメージできる絵が少ないのが原因だと思います。それで、本書を土台にして、私が望むOSの教科書を作ってみようと思い、何処が解り難いかを一つ一つ洗い出しているところです。従いまして、今後も同様のご質問を致しますが、よろしくお願いいたします。

やりがいのある目標ですね。是非頑張ってください。

著者の前書きにも書いてあったと思いますが、この本はオペレーティングシステムの教科書として書かれてはいないので、メインの教科書として使うのには適していません。完結した本を作るのはかなり大変なので、本書を参照しながら、足りない部分を補って読み進めていけるようなものがあると面白いかもしれませんね。その場合どちらが副読本なのかよくわかりませんが。

第4章 ps

リンク: daemon3: 「第4章 プロセス管理」の話題

ページ122、上から6行目、「psの結果」、11行目、「psのリスト」 という記述がありますが、「このps」の意味は何でしょうか?教えて下さい。よろしく 投稿: 千住 鼎(せんじゅう かなえ) 2006-05-22 22:08

これは Unix の ps コマンドのことです。
原文では両方とも ps listing ですが、読みやすさを考慮して訳し分けたんだと思います。

目は走るのか

目もはしるみたいです。

http://www.h7.dion.ne.jp/~tomoshin/page017.html

第3章 プロセスは走るのか

千住鼎様よりのコメント:
> 1.89ページ、下から1行目、
>  「何か特定のプロセスが走っていることを・・・」と有りますが、
>  これは、多分原書では「run」という単語を使っているから「走って」と訳されたのでしょうが、日本語としては「実行して」と訳した方が理解し易いと思います。

ありがとうございます。

全体で『プロセスが実行』は32箇所あるのに対して『プロセスが走』は1箇所しかないので、普通なら実行と訳しているところです。しかも文章が下手なせいで、この run は2回訳していますが、2回目は実行にしてますもの。何かの気の迷いで実行が重なるのを嫌ったという可能性もありますが…

『プロセスが走る』は口語では普通に使いますし意味もわかります (と思う…)。もし増刷時同じフィルム内に他に修正箇所があれば直す程度の対応でいいのではないかと考えていますが、それでよろしいでしょうか。

出版社を通じて同じ指摘を受け取っています。ちょっと忙しかったもので、つい返事を遅らせてしまっていますが、ひょっとして同じ方でしょうか?

Powered by TypePad