UNIX v6クイズ合戦
@magoroku15 あー、なるほど。bootの話でしたらわかりました。それならば先に言ったマジックナンバ=br命令ですよね。1時間近く悩んでましたw
2012-07-21 00:19:05@magoroku15 エミュレータではbootの再現はまだなのですが、execは実装してまして、マジックナンバが0番地に来ないことはなんとなく覚えてました。bootの話は@oracchaさんから聞いたことがあります。何でもやってみるもんですねw出題はまた明日ということで
2012-07-21 00:29:37v6クイズ。swtch( )で実行可能プロセスがいなかった場合、idle( )を呼んで処理を止めてしまいます。誰が再開するのでしょう? #v6_quiz
2012-07-21 21:33:44実行可能なプロセスが出来たら再開されるんじゃ?と思うかもしれませんが、全プロセス実行できない状態なので、wakeup( )でプロセスを起こすやつも、fork( )で新しくプロセスを生成するやつもいませんよね? #v6_quiz
2012-07-21 21:35:40良問 RT @superhoge: v6クイズ。swtch( )で実行可能なプロセスがいない場合idle( )を読んで、何もしない状態になります。処理が再開されるのはどういうとき? #v6_quiz
2012-07-21 21:48:48@magoroku15 @superhoge idle()の中では、waitで割り込み待ちになるので、割り込みを発生させる誰かが起こすのかな。具体的には、execか、clockで起きる?
2012-07-21 23:11:14execは呼ぶプロセスがないので×。clockは?もう少し説明が必要です RT @nothingcosmos: @magoroku15 @superhoge idle()の中では、waitで割り込み待ちになるので、割り込みを発生させる誰かが起こすのかな。具体的には、execか、c
2012-07-21 23:18:56. @nothingcosmos @magoroku15 かなりいい線までいってます。まごろくさんの言うとおり、もう少し詳しい説明が欲しいです。
2012-07-22 07:38:40UNIX v6クイズ合戦のview数が妙に伸びてるな…… http://t.co/24vzJDfU
2012-07-23 18:03:47swtch( )で実行可能プロセスがいないときにidle( )を呼んで止まるのだけれど、何がどうなったら実行可能なプロセスが生まれて処理が再開されるのかを説明してほしいです #v6_quiz
2012-07-23 18:33:19おいな、11時まで待って、解答作るので添削してちょうだい。@superhoge swtch( )で実行可能プロセスがいないときにidle( )を呼んで止まるのだけれど、何がどうなったら実行可能なプロセスが生まれて処理が再開されるのかを説明してほしいです #v6_quiz
2012-07-23 21:20:32カーネルは実行可能なプロセスが無くなるとidleとなり、事象の発生を待つ。割り込みがこの状態から遷移する唯一の契機となる。契機には時間の経過待ち又はIOの完了待ちがあり、前者はsleep(3)、後者はread(2)が典型として例示できる。 @superhoge #v6_quiz
2012-07-23 23:24:27. 正解です! @magoroku15 カーネルは実行可能なプロセスが無くなるとidleとなり、事象の発生を待つ。割り込みがこの状態から遷移する唯一の契機となる。契機には時間の経過待ち又はIOの完了待ちがあり、前者はsleep(3)、 #v6_quiz
2012-07-24 06:06:08しいて言うなら@nothingcosmosさんが触れたようにidle()中で実行するwaitは割り込み待ちの命令ですってことくらいかな http://t.co/aEgWQ8XW #v6_quiz
2012-07-24 06:14:39v6クイズ。SSWAPフラグは何を意味するでしょう?「スワップアウトされた状態」だけでは不十分とします。 #v6_quiz
2012-07-24 06:18:02この件に関して、この前色々呟いたので、回答する人は私のツイートを漁らないでくださいw #v6_quiz
2012-07-24 06:18:53@superhoge 私のメモ書きには、SSWAPは、スワップ前のコンテキストがu.u_ssavに退避された状態フラグとかかれてますね。。aretu()でコンテキストを復帰する直前にSSWAPフラグを戻す。
2012-07-24 07:00:28