┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃裏版 宿題メール                  .&&&& **** %%%%. ┃ ┃                         &&&&&&******%%%%%% ┃ ┃from 斎藤末広 jwork2007@yscon.co.jp@は半角へ  '&┃&''*┃*''%┃%' ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━┻━━┻━━┛ ========================================================================  2007年4月25日分 裏版 宿題メール   この"裏版宿題メール"は,"宿題メール(総合編)"を補完する関係です。    →宿題メールとは http://www.3721p.com/homework  宿題メールに掲載される,春試験の問題は以下のようです。  システム管理向けと高度共通向け統合しました。  総合編  http://www.mag2.com/m/0000001414.html  ・テクニカル(ネットワーク・セキュアド)向け  最新セキュリティ問題  ・上級シスアド・システム監査向け       最新システム監査問題  ・基本情報向け                最新基本情報問題  ・初級シスアド向け              最新初級シスアド問題  ・超入門  裏版(このメルマガ)  http://www.mag2.com/m/0000130148.html  ・テクニカル(エンベデッド)向け        最新エンベデッド問題  ・テクニカル(データベース)向け        最新データベース問題  ・ソフト開発向け               最新ソフ開問題  ・高度共通,システム管理向け         最新システム管理問題  合体版(総合編+裏版)  http://www.melonpan.net/melonpa/mag-detail.php?mag_id=008592 ======================================================================== 前回分の解答と解説 ------------------------------------------------------------------------ *[解説:エンベデッド向け]  図に示す出力をもつ 2 相クロックエンコーダがある。1 回転当たり 90 パルス の出力とすると,角度分解能は何度になるか。    ┌──┐  ┌──┐  ┌──┐  ┌ A相  |  |  |  |  |  |  |  ──┘  └──┘  └──┘  └──┘  ┐  ┌──┐  ┌──┐  ┌──┐ B相|  |  |  |  |  |  |  └──┘  └──┘  └──┘  └──  ア 1  イ 2  ウ 3  エ 4 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ■キーワード■ 2 相クロックエンコーダ ■解答■   テクニカルエンジニア(エンベデッドシステム)午前平成19年問11  ア 1 > A相だけで、360/90=4(度/パルス)の分解能があり > B相との位相差は、LL/LH/HL/HHの4種類がある。 > よって分解能は1度  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:データベース向け]  セマフォの基本操作である P 操作,V 操作に関する記述のうち,適切なもの はどれか。  ア P 操作と V 操作は交互に行わなければ,デッドロックの原因になる。  イ P 操作は資源のロック,V 操作は資源のアンロックを実現するのに使用   できる。  ウ P 操作は事象の発生通知,V 操作は事象の待合せに用いられる。  エ P 操作はセマフォ変数の値を増加させ,V 操作は減少させる。 ■キーワード■ セマフォ (semaphore) ■解答■   テクニカルエンジニア(データベース)午前平成19年問04  イ P 操作は資源のロック,V 操作は資源のアンロックを実現するのに使用   できる。 > ア:× デッドロックの原因にはならない > イ:○ > ウ:× 事象の待ち合わせには用いられない > エ:× P 操作はセマフォ変数の値を減少させ,V 操作は増加させる  どうもありがとうございました。 > 私は試験でエを選択しましたが、加算減算が逆でした。 > P 操作はセマフォ変数の値を減少させ,V 操作は増加させる。  どうもありがとうございました。 > 手順は P操作->処理->V操作 であり、資源をつかい果たしたときに > P操作がロックになる。  どうもありがとうございました。 > 試験のときは、うろ覚えでエと答えてしまいました。 > エだと操作の意味が逆ですね。  どうもありがとうございました。 > 資源を使いたいタスクはP操作を行う。 > P操作はセマフォ変数が0でなければ1減算し資源を使う。 > 0なら他のタスクが使用中なので待ち状態となる。 > 資源を使い終わったタスクは、V操作を行う。 > V操作はセマフォ変数を1加算することで他の待ち状態の > タスクに資源を明け渡す。 > 応用例としてデータベースへの多重アクセス回避手段として用いる。 > http://ja.wikipedia.org/wiki/%E3%82%BB%E3%83%9E%E3%83%95%E3%82%A9  どうもありがとうございました。 > セマフォ:プロセス間の相互協調の動作を可能にするために考案された仕組み > http://www.curri.miyakyo-u.ac.jp/curri-ex/os/txt/os4.html  どうもありがとうございました。 > セマフォ > 排他制御を実現するための仕組み。 > 排他制御を行いたいブロックの入り口と出口で、それぞれ「P」 > (「probeer te verlagen(試して減らす。prolaagとも) > というオランダ語の略)と「V」(「verhoog(加える)」という > オランダ語の略)という手続きおw行うことによって、同時に一つのスレッド > だけがそのブロックを実行することを保証する。 > http://d.hatena.ne.jp/keyword/%A5%BB%A5%DE%A5%D5%A5%A9  どうもありがとうございました。 > class semaphore { >  public void setValue(int value) { >   if (lock == false) { >    this.lock = true;  // p操作 >    this.value = value;  // 資源はロック状態 >    this.lock = false;  // v操作 >   } >   return; >  } >  public void setValue(int value) { >   // 省略 >  } >  private static int value; >  privare static boolean lock; > } > > semaphore のインスタンスが、別々の複数のスレッドで使用されていても、 > メンバ valueを操作できるのは常に1スレッドのみとなる。  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:ソフト開発向け]  Random() は,0 以上 1 未満の一様乱数を発生する関数である。次の一連の手  続きで得られる Z の値が従う分布の概形はどれか。   X = Random()   Y = Random()   Z = X + Y  ア      ↑    確率密度 ├────────┐         │        │         │        │         │        │         │        │         └────────→         0         2 Z  イ      ↑    確率密度 │         │   /\         │  /  \         │ /    \         │/      \         └────────→         0         2 Z  ウ      ↑    確率密度 │   __         │   | |         │  /  \         │  |   |         │_/    \_         └────────→         0         2 Z  エ      ↑    確率密度 │         │   ___         │  /   \         │ /     \         │|      |         └────────→         0         2 Z 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ■キーワード■ 中心極限定理 ■解答■   ソフトウェア開発技術者午前平成19年春問02  イ      ↑    確率密度 │         │   /\         │  /  \         │ /    \         │/      \         └────────→         0         2 Z > ア × >  一様乱数一つ(X or Y 単独)の時の確率分布 > > イ ○ > > ウ × >  一様分布の乱数を3つ以上合計した時の確率分布 >  期待値"(最小値 + 最大値)/ 2 * 関数利用回数" 付近が極端に > 確率が上がる > > エ × >  X, Y それぞれの乱数の生成範囲が異なる場合の確率分布 >  0 <= x < 1 >  o <= Y < 2 >  Z = X + Y >  の場合など 0.5 <= Z < 1.0 の範囲が平らな部分に当る。  どうもありがとうございました。 > 中心極限定理を実感できるサイト↓ > http://econom01.cc.sophia.ac.jp/stat/CentrJava.htm  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:システム管理向け][解説:高度共通向け] (総合編:上級シスアド向けと同一問題) ------------------------------------------------------------------------ 裏版宿題メール,過去のフォロー(日付は解説日を利用)  (特になし) ======================================================================== ★★ 本日の宿題 裏版 ★★★★★★★★★★★★★★★★★★★★★★★★ ------------------------------------------------------------------------ *[宿題:エンベデッド向け]  デバイスドライバをアプリケーションタスクとして作成する場合の記述として, 適切なものはどれか。  ア カーネルがデバイスに対するアクセスを統一的に管理できる。  イ カーネル内部のインタフェースに従って作成しなくてはならない。  ウ 通常のタスクと異なり,割込み処理をそのタスク内に定義する。  エ リクエスト処理部はシステムコールのサブルーチンとして実行される。 ------------------------------------------------------------------------ *[宿題:データベース向け]  垂直機能分散システムの特徴のうち,適切なものはどれか。  ア クライアントとサーバの関係のように,プロセッサ間に階層又は従属関係   が存在する。  イ システムの効率を向上させるために,同じアプリケーションを実行する幾つ   かのプロセッサ間で負荷を分散する。  ウ 単独でも機能する複数のコンピュータシステムを,ほぼ対等な関係で   ネットワークに接続し,データを含めて資源を共有する。  エ 負荷を分散させるために,アプリケーションごとに,ネットワーク内のど   のプロセッサで実行するかをあらかじめ決めておく。 ------------------------------------------------------------------------ *[宿題:ソフト開発向け] (データベース向けと同一問題) ------------------------------------------------------------------------ *[宿題:高度共通向け][宿題:システム管理向け] (データベース向けと同一問題) ======================================================================== 下の部分を回答用紙として返信してください。返信されたものは,著作権放棄を したとみなします。 ------------------------------------------------------------------------ 宿題メール 裏版 回答用紙 ------------------------------------------------------------------------ 裏 エンベデッド向け      _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 データベース向け      _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 ソフト開発向け 裏 高度共通・システム管理向け (データベース向けの欄にご記入お願いします。) ------------------------------------------------------------------------ その他(宿題メール本編に掲載することがあります) ========================================================================