UNIX v6クイズ合戦

不意に始まった神々の戯れ(UNIX v6クイズ合戦)。 楽しかったので記録しておきます。 みなさんもUNIX v6クイズ合戦に参加して知識を深め合いましょう!
6
前へ 1 2 ・・ 5 次へ
takahiro(John Smith) @superhoge

@magoroku15 あー、なるほど。bootの話でしたらわかりました。それならば先に言ったマジックナンバ=br命令ですよね。1時間近く悩んでましたw

2012-07-21 00:19:05
八丁堀マゴロク亭 @magoroku15

エミュレータ作ってたんだw 出題お待ちしています。 @superhoge

2012-07-21 00:26:26
takahiro(John Smith) @superhoge

みんなもv6 クイズ合戦に参加して理解を深め合いましょう!

2012-07-21 00:26:50
takahiro(John Smith) @superhoge

@magoroku15 エミュレータではbootの再現はまだなのですが、execは実装してまして、マジックナンバが0番地に来ないことはなんとなく覚えてました。bootの話は@oracchaさんから聞いたことがあります。何でもやってみるもんですねw出題はまた明日ということで

2012-07-21 00:29:37
takahiro(John Smith) @superhoge

あと、合宿時にも話題が出てたので覚えてました

2012-07-21 00:29:51
takahiro(John Smith) @superhoge

v6クイズ。swtch( )で実行可能プロセスがいなかった場合、idle( )を呼んで処理を止めてしまいます。誰が再開するのでしょう? #v6_quiz

2012-07-21 21:33:44
takahiro(John Smith) @superhoge

実行可能なプロセスが出来たら再開されるんじゃ?と思うかもしれませんが、全プロセス実行できない状態なので、wakeup( )でプロセスを起こすやつも、fork( )で新しくプロセスを生成するやつもいませんよね? #v6_quiz

2012-07-21 21:35:40
八丁堀マゴロク亭 @magoroku15

良問 RT @superhoge: v6クイズ。swtch( )で実行可能なプロセスがいない場合idle( )を読んで、何もしない状態になります。処理が再開されるのはどういうとき? #v6_quiz

2012-07-21 21:48:48
nothingcosmos @nothingcosmos

@magoroku15 @superhoge idle()の中では、waitで割り込み待ちになるので、割り込みを発生させる誰かが起こすのかな。具体的には、execか、clockで起きる?

2012-07-21 23:11:14
八丁堀マゴロク亭 @magoroku15

execは呼ぶプロセスがないので×。clockは?もう少し説明が必要です RT @nothingcosmos: @magoroku15 @superhoge idle()の中では、waitで割り込み待ちになるので、割り込みを発生させる誰かが起こすのかな。具体的には、execか、c

2012-07-21 23:18:56
takahiro(John Smith) @superhoge

. @nothingcosmos @magoroku15 かなりいい線までいってます。まごろくさんの言うとおり、もう少し詳しい説明が欲しいです。

2012-07-22 07:38:40
takahiro(John Smith) @superhoge

UNIX v6クイズ合戦のview数が妙に伸びてるな…… http://t.co/24vzJDfU

2012-07-23 18:03:47
takahiro(John Smith) @superhoge

先日出したidle( )に関するクイズの回答者はもういませんかー? #v6_quiz

2012-07-23 18:31:17
takahiro(John Smith) @superhoge

swtch( )で実行可能プロセスがいないときにidle( )を呼んで止まるのだけれど、何がどうなったら実行可能なプロセスが生まれて処理が再開されるのかを説明してほしいです #v6_quiz

2012-07-23 18:33:19
takahiro(John Smith) @superhoge

もう次のクイズは用意できてるよ

2012-07-23 18:33:52
八丁堀マゴロク亭 @magoroku15

おいな、11時まで待って、解答作るので添削してちょうだい。@superhoge swtch( )で実行可能プロセスがいないときにidle( )を呼んで止まるのだけれど、何がどうなったら実行可能なプロセスが生まれて処理が再開されるのかを説明してほしいです #v6_quiz

2012-07-23 21:20:32
八丁堀マゴロク亭 @magoroku15

カーネルは実行可能なプロセスが無くなるとidleとなり、事象の発生を待つ。割り込みがこの状態から遷移する唯一の契機となる。契機には時間の経過待ち又はIOの完了待ちがあり、前者はsleep(3)、後者はread(2)が典型として例示できる。 @superhoge #v6_quiz

2012-07-23 23:24:27
takahiro(John Smith) @superhoge

. 正解です! @magoroku15 カーネルは実行可能なプロセスが無くなるとidleとなり、事象の発生を待つ。割り込みがこの状態から遷移する唯一の契機となる。契機には時間の経過待ち又はIOの完了待ちがあり、前者はsleep(3)、 #v6_quiz

2012-07-24 06:06:08
takahiro(John Smith) @superhoge

補足する事がないくらい素晴らしい答え。 #v6_quiz

2012-07-24 06:11:37
takahiro(John Smith) @superhoge

しいて言うなら@nothingcosmosさんが触れたようにidle()中で実行するwaitは割り込み待ちの命令ですってことくらいかな http://t.co/aEgWQ8XW #v6_quiz

2012-07-24 06:14:39
takahiro(John Smith) @superhoge

v6クイズ。SSWAPフラグは何を意味するでしょう?「スワップアウトされた状態」だけでは不十分とします。 #v6_quiz

2012-07-24 06:18:02
takahiro(John Smith) @superhoge

この件に関して、この前色々呟いたので、回答する人は私のツイートを漁らないでくださいw #v6_quiz

2012-07-24 06:18:53
nothingcosmos @nothingcosmos

@superhoge 私のメモ書きには、SSWAPは、スワップ前のコンテキストがu.u_ssavに退避された状態フラグとかかれてますね。。aretu()でコンテキストを復帰する直前にSSWAPフラグを戻す。

2012-07-24 07:00:28
前へ 1 2 ・・ 5 次へ