FC2ブログ

[用語] マイクロカーネル

[jhomework-2007-03-30] コンピュータ用語で覚える英単語 より

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

> コンピュータ用語で覚える英単語
> 新:http://jnote.g.hatena.ne.jp/suehiro3721p/20060131
> 旧:http://www.yscon.co.jp/j/english/term/index.htm
>
> ■英単語■ micro-kernel マイクロカーネル
>
>  OS の中核部分をカーネルといいます。その中核部分を出来るだけ小さくして,
> OSのさまざまな機能を別のプログラムとして独立させていきます。こういう発想
> で作られた OS のカーネルをマイクロカーネルといいます。マイクロカーネルの
> 反対は,モノリシックカーネル(Monolithic Kernel)と言われます。
>
>  OS は,登場してどんどん肥大化して,それではメンテナンスしにくい,性能が
> 上がりにくいということで,マイクロカーネルの発想が生まれます。現在の主流の
> OS である Windows はこれを採用しています。UNIX は,このマイクロカーネル
> 以前に作られた OS であるため,モノリシックカーネルのOSです。これを継承し
> た,Linux も,モノリシックカーネルです。
>
>  micor は,極少を意味する接頭語です。ギリシャ語の「小さい」を意味する言葉
> がもとです。反対語は,macro(極大)です。
>
>  kernel は,果物の種のカラを割った中にある柔らかいところをさします。梅干し
> の種を割った中にある白いところです。また,トウモロコシのひとつひとつの粒を
> 意味します。語源をたどると,トウモロコシのコーン(corn)とつながります。

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

スポンサーサイト



more...

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

[jhomework-2007-03-29-データベース向け]

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

 埋込み SQL に関する記述として,適切なものはどれか。

 ア INSERT を実行する前に,カーソルを OPEN しておかなければならない。

 イ PREPARE は与えられた SQL 文を実行し,その結果を自分のプログラム中に記録する。

 ウ SQL では,一度に 0 行以上の集合を扱うのに対し,親言語では通常一度に 1 行のレコードしか扱えないので,その間をカーソルによって橋渡しする。

 エ データベースとアプリケーションプログラムが異なるコンピュータ上にあるときは,カーソルによる 1 行ごとの伝送が効率的である。

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

 ※この記事は斉藤末広氏提供、宿題メールから作成されています。

more...

theme : 情報処理技術者試験
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : 情報処理 テクニカルエンジニア(データベース) PREPARE SQL カーソル EXECUTE ストアドプロシージャ

GetExceptionCode()

 正体は *EXCEPTION_POINTERS->ExceptionReport->ExceptionCode を取得するマクロ?


 なお、EXCEPTION_POINTERSGetExceptionInformation()が返す構造体ポインタである。



 実質的に、GetExceptionCode() と (EXCEPTION_POINTERS*)(GetExceptionInformation()->ExceptionReport->ExceptionCod) は同じことになる。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : GetExceptionCode GetExceptionInformation EXCEPTION_POINTERS ExceptionReport SEH 構造化例外

スタックオーバーフロー

 スタックオーバーフローとは、Windowsのプロセスがもつ最小実行単位、スレッドが持っている記憶領域(スタック)のデータあふれである。
 スタック領域は、プログラム的に関数内のローカル変数を割り当てる領域(これに対してプロセス全体に割り当てる領域をヒープと言う。スレッド間でデータを共有する場合はヒープ上に領域を確保する必要がある)のこと。


 スタックがオーバーフローした場合、EXCEPTION_STACK_OVERFLOW(0xC00000FDL) という例外コードがスローされる(このコードは、__exceptステートメント内で、GetExceptionCode()をコールすることにより取得可能)。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : スタックオーバーフロー EXCEPTION_STACK_OVERFLOW GetExceptionCode プロセス スレッド スタック ヒープ

[jhomework-2007-03-28-システム監査・上級シスアド向け]

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


 信頼性解析手法の一つで,故障の発生経路,発生原因及び発生確率を,その発生の経過をさかのぼって樹形図に展開し,解析する技法はどれか。


 ア FMEA


 イ FTA


 ウ PDPC


 エ QFD


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

more...

theme : 情報処理技術者試験
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : FTA FMEA PDPC QFD

[jhomework-2007-03-27-データベース向け]

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


 "商品"表と"売上明細"表に対して,次の SQL 文を実行した結果の表として,正しいものはどれか。 ここで,結果の表中の"-"は,値が空値(NULL)であることを示す。


SELECT X.商品番号, 商品名, 数量
FROM 商品 X LEFT OUTER JOIN 売上明細 Y
ON X.商品番号 = Y.商品番号


  商品 
┌────┬───┐
│商品番号│商品名│
├────┼───┤
│ S101 │ A │
├────┼───┤
│ S102 │ B │
├────┼───┤
│ S103 │ C │
├────┼───┤
│ S104 │ D │
└────┴───┘

売上明細
┌────┬─────┬────┬──┬────┐
│売上番号│ 売上日 │商品番号│数量│売上金額│
├────┼─────┼────┼──┼────┤
│ U001 │2004/02/10│ S101 │ 5 │ 7,500 │
├────┼─────┼────┼──┼────┤
│ U002 │2004/02/26│ S104 │ 2 │ 4,000 │
├────┼─────┼────┼──┼────┤
│ U002 │2004/02/26│ S101 │ 10 │ 15,000 │
├────┼─────┼────┼──┼────┤
│ U003 │2004/03/05│ S103 │ 5 │ 5,000 │
├────┼─────┼────┼──┼────┤
│ U003 │2004/03/05│ S104 │ 8 │ 16,000 │
└────┴─────┴────┴──┴────┘


 ア
 ┌────┬───┬──┐
 │商品番号│商品名│数量│
 ├────┼───┼──┤
 │ S101 │ A │ 5 │
 ├────┼───┼──┤
 │ S101 │ A │ 10 │
 ├────┼───┼──┤
 │ S102 │ B │ - │
 ├────┼───┼──┤
 │ S103 │ C │ 5 │
 ├────┼───┼──┤
 │ S104 │ D │ 2 │
 ├────┼───┼──┤
 │ S104 │ D │ 8 │
 └────┴───┴──┘

 イ
 ┌────┬───┬──┐
 │商品番号│商品名│数量│
 ├────┼───┼──┤
 │ S101 │ A │ 5 │
 ├────┼───┼──┤
 │ S101 │ A │ 10 │
 ├────┼───┼──┤
 │ S103 │ C │ 5 │
 ├────┼───┼──┤
 │ S104 │ D │ 2 │
 ├────┼───┼──┤
 │ S104 │ D │ 8 │
 └────┴───┴──┘

 ウ
 ┌────┬───┬──┐
 │商品番号│商品名│数量│
 ├────┼───┼──┤
 │ S101 │ A │ 15 │
 ├────┼───┼──┤
 │ S102 │ B │ - │
 ├────┼───┼──┤
 │ S103 │ C │ 5 │
 ├────┼───┼──┤
 │ S104 │ D │ 10 │
 └────┴───┴──┘

 エ
 ┌────┬───┬──┐
 │商品番号│商品名│数量│
 ├────┼───┼──┤
 │ S101 │ A │ 15 │
 ├────┼───┼──┤
 │ S103 │ C │ 5 │
 ├────┼───┼──┤
 │ S104 │ D │ 10 │
 └────┴───┴──┘

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

more...

theme : 情報処理技術者試験
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : SQL 外部結合 情報処理 テクニカルエンジニア(データベース)

ISO/IEC 15408(JIS X 5070)の用語

ST(Security Target)
 製品供給側が提示するセキュリティ仕様
EAL(Evaluation Assurence Level)
 セキュリティの評価水準となる1から7の数値
PP(Protection Profile)
 製品需要側の提示する要求仕様
TOE(Target Of Evaluation)
 評価対象となる製品
FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : ST EAL PP TOE

[Standard] ISO/IEC 27002

 ISO/IEC 17799:2005の後継となる規格。

 JIS Q 27002の元ととなった。この規格の制定をもてJIS X 5080は廃止された。

 ※追記
 情報セキュリティマネジメントのリファレンスであり、ISMSの手引きでもある。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

OP25B

 OP25B(Outbound Port 25 Blocking) FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : OP25B

ゼロデイアタック

 セキュリティパッチが明らかになった/ベンダーが公開した直後から、セキュリティパッチが公開されるまでのごく短い間にその脆弱性を攻撃するウィルスをばらまくこと。 FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : ゼロデイアタック

スピア型ウィルス

 特定の集団や企業など、限定されたターゲットに対する攻撃を目的とするウィルス。 FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : スピア型ウィルス

IEEE802.1xの認証モデル

サプリカント(Supplicant)...被認証クライアント、RASクライアント


・オーセンティケータ(Authenticator)...アクセスポイント、RASサーバ等、(RADIUSクライアント)


・認証サーバ...RADIUSサーバ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : サプリカント RASクライアント RASサーバ RADIUSクライアント RADIUSサーバ

EAPOL

 EAP(Extensible Authentication Protocol)メッセージをMACフレームでカプセル化する仕様。


 IEEE802.1x

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : EAP EAPOL 802.1x MACフレーム

暴露型ウィルス

 WinnyやMinMXなどのファイル共有ソフトを介して感染が広まった。


 悪意あるユーザーが任意のデータを取得できるようにする。


 Antinny山田オルタナティブなどの存在が知られている。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : Winny WinMX ファイル共有ソフト Antinny 山田オルタナティブ 暴露型ウィルス

DKIM

DKIM(Domain keyIdentified Mail)


 送信側MTAがメールにデジタル署名を付加し、送信側MTAの公開鍵をその送信側MTAサーバが属するドメインのDNSに保存することで、受信側MTAは送信側DNSデジタル証明書を要求し、送信元MTAドメイン詐称をしていないことを確認する。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : DKIM MTA デジタル署名 デジタル証明書 DNS ドメイン詐称

OCSP

OCSP(Online Certificate Status Protocol)


 クライアント-サーバ型によって、リクエストベースでデジタル証明書の正統性を確認できるようにするプロトコル。


 CLRの配布と参照では同期がとれない環境で効果を発揮する。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : OCSP デジタル証明書 CLR

データベースの一貫性

◎データベースの一貫性(Consistency)


 データベース内で何らかの処理を行っている間、その処理途中の一時的な内部状態が他の操作やトランザクションから参照されないように保護されることを保証せねばならない

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : 一貫性

再帰的リレーションシップ

 再帰的リレーションシップ(自己参照)とは、自己の表の主キーを別のレコードが参照することを言う。 FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : 再帰的リレーションシップ 自己参照

STP

STP(Spanning Tree Protocol)


 特定のブリッジ(L2スイッチ)間に複数パスが存在している際に発生するブロードキャストストームを予防するため、スパニングツリーを構成するためのプロトコル

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : STP ブリッジ L2スイッチ ブロードキャストストーム スパニングツリー

ルーティングアルゴリズム

BGP-4(Border Gateway Protocol Version.4...パスベクトル方式


OSPF...リンクステート方式


RIP...距離ベクトル方式(ホップ数により経路を決定する)

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : BGP-4 OSPF RIP パスベクトル方式 リンクステート方式 距離ベクトル方式

RTP/RTCP

RTP...Realtime Transport Protocol


RTCP...RTP Control Protocol

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : RTP RTCP

RSVP

RSVP(Resource Reservation Protocol)


 ノード間でQoSするプロトコル。


> RSVPとは 【Resource reSerVation Protocol】 - 意味・解説 : IT用語辞典 e-Words
> http://e-words.jp/w/RSVP.html
> 現在のインターネットではどのデータも平等に扱われているため、テレビ会議やリアルタイムの動画像配信など、即時性、連続性が求められるトラフィックを優先させる目的で開発された。> RSVPとは 【Resource reSerVation Protocol】 - 意味・解説 : IT用語辞典 e-Words
> http://e-words.jp/w/RSVP.html
> 現在のインターネットではどのデータも平等に扱われているため、テレビ会議やリアルタイムの動画像配信など、即時性、連続性が求められるトラフィックを優先させる目的で開発された。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : RSVP

コンポーネントウェア

 再利用可能なソフトウェア製品を組み合わせてシステムを構築するためのパッケージ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : コンポーネント

命令ミックス

ギブソンミックス・・・科学技術計算用


コマーシャルミックス・・・事務処理用

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : 命令ミックス ギブソンミックス コマーシャルミックス

TPC

◎TCP(Transaction Processing Performance Control)


 トランザクション処理性能評議会が制定した。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : TPC

構造化例外処理(SEH)(4)

> > 例外捕捉の準備
> > http://hata.cc/docs/Win32Map/2-1.html



> このように、システムコンソールが遠隔に設置されており、直接メッセージボックスを見
> ることができない場合、もしくはエラーが発生した場合、メッセージボックスを消すまで
> プロセスは終了しないのは困る場合などは、アプリケーションプログラムに以下の2つの
> 機能を追加します。


> (1)例外メッセージボックスの起動禁止
> (2)例外ハンドラで、例外情報を収集



> 例外が発生すると、システムはUnhandledExceptionFilterというAPIを
> 呼び出します。


> アプリケーションのmain(以下WinMainも含む)の先頭に以下の一行を追加します。
>
> SetErrorMode(SEM_NOGPFAULTERRORBOX);
>
> これにより、UnhandledExceptionFilterは何もしないAPIになるので、
> 例外が発生するとプロセスは即座に終了します。



> 2.1.2例外ハンドラの登録


> 例外ハンドラを登録するには、構造化例外処理(SEH)を使って、例外ハンドラを登録する
> 領域を指定します。



> > プラットフォーム SDK GetExceptionInformation (MSDN) > > http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdebug/html/_win32_GetExceptionInformation.asp



> 発生した例外のコンピュータに依存しない説明文、および例外発生時のプロセッサの状態に関する情報を取得します。この関数は、例外ハンドラのフィルタ式からのみ呼び出すことができます。



> 戻り値 > EXCEPTION_POINTERS 構造体へのポインタが返ります。この構造体は、例外の説明文を含む EXCEPTION_RECORD 構造体とプロセッサの状態に関する情報を含む CONTEXT 構造体から構成されます。



> EXCEPTION_POINTERS の情報を例外ハンドラブロックに渡す場合、フィルタ式またはフィルタ関数はポインタまたはデータを安全な記憶域にコピーして、ハンドラが後でアクセスできるようにしておかなければなりません。



 ついでに、GetExceptionCode()関数は、システムが投げた、またはRaiseException()関数でユーザーが任意で投げた例外コードを取得する関数。


 ユーザー定義例外については、取りうる値の範囲が予約されている。

more...

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : SEH RaiseException 例外処理 VC++ 構造化例外 GetExceptionCode UnhandledExceptionFilter SetErrorMode GetExceptionInformation

SEH(3)

> > 例外処理【Exception Handling】:ITpro
> > http://itpro.nikkeibp.co.jp/article/COLUMN/20070130/260061/



>  例外処理は,プログラム実行中に発生しうる不測の事態(例外)に対処するための処理のことです。
>
>  例えば,ある関数(あるいはメソッド,以下同)内で例外が発生したときの対処方法として,関数の返り値として例外の種類に応じた値を返す方法があります。関数の呼び出し元は,関数の返り値をチェックすることによって,例外の種類に応じた処理を行うわけです。


>  この方法はわかりやすいのですが,あらゆる例外に対処しようとすると,関数の呼び出し元で返り値をチェックするためのコードが煩雑になるという問題点があります。チェックのためのコード量がプログラム本来の処理以上にふくれ上がり,プログラムの見通しが悪くなることもしばしばです。


>  そこで,最近のプログラム言語の多くは,例外処理を簡潔に記述できる「構造化例外処理SEH:Structured Exception Handling)」の機能を備えています。関数には,不測の事態が起こったときには「例外オブジェクト」を生成することで外部に例外の発生を知らせる仕組みを作り込んでおきます。


>  例えば,C++,Java,C#などは,try,catch,finallyという三つのキーワードを使った構文で構造化例外処理を記述できます。


>  まず,例外が発生する可能性があるコードをtryブロックでくくって記述します。正常に処理が進めばそのままtryブロックを抜けます。一方,tryブロックのどこかで例外が発生すると,その時点でtryブロック内の処理は中断し,制御がcatchブロックに移ります。


>  catchブロックは,tryブロック内のいずれかのコードが生成した例外オブジェクトを引数として受け取り,発生した例外の種類に応じて対処します。例外が発生しなければ処理は正常に終了したと見なせるので,例外の発生をいちいちチェックしたり,対処するためのコードを大幅に削減できます。


> finallyブロックはあってもなくてもよく,tryブロックの処理が正常に終了するか,あるいはtryブロックで例外が発生してcatchブロックの処理が終わるかした後に実行されます。例えば,tryブロック内にファイルを開く処理がある場合,そのファイルを閉じる処理をfinallyブロックに記述すれば,例外が発生してもしなくても,最後に必ずファイルを閉じる処理が実行されます。



 ここで説明されている例外処理はC++の例外のこと。


 C++例外は、VC++の実装上はSEHとは異なり、ユーザーがいちいちthrowでエラーを投げる必要があり、またアクセスバイオレーションなどのシステムが発行する例外をキャッチできるわけではない。(それらはSEHでハンドリングする必要がある。)

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : 例外処理 C++ SEH

[jhomework-2007-03-16-セキュリティ・ネットワーク向け]

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


 無線 LAN における信号の暗号化の仕組みに関する説明のうち,適切なものはどれか。


 ア EAP は,クライアント PC とアクセスポイントとの間であらかじめ登録した共通鍵による暗号化通信を実現する。


 イ ESS-ID は,クライアント PC ごと秘密鍵を定めたものであり,公開鍵暗号方式の暗号化通信を実現する。


 ウ IEEE 802.1x の規定を利用して,セッションごとに動的に異なる暗号化鍵を用いた暗号化通信を実現する。


 エ WEP は,クライアント PC とアクセスポイントとの間で公開鍵暗号方式による暗号化通信を実現する。


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

more...

theme : 情報処理技術者試験
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : 情報処理 テクニカルエンジニア(情報セキュリティ) EAP WEP ESS-ID 802.1x

[Development][Visual Studio] VC++ コンパイルエラー(C2712)

> > Visual C++ の概念 : C/C++ プログラムのビルド コンパイラ エラー C2712
> > http://msdn2.microsoft.com/ja-jp/library/xwtb73ad(vs.80).aspx


 業務で使用中の既存のテストツールが、いろいろ問題点を残しているのであちこち手を入れているのですが、また、よくわからないエラーが発生したのでメモ。


> エラー メッセージ
> オブジェクト アンワインディングが必要な関数内で __try を使用できません。


 対処方法は以下の通り。


> ・SEH を必要とするコードを別の関数に移動します。
> ・デストラクタがあるローカル変数やパラメータを使用せず、SEH を使用する関数に書き直します。コンストラクタやデストラクタでは SEH を使用しません。
> ・/EHsc を指定しないでコンパイルします。


 とりあえず、SEHを使っている関数内で、コンストラクタ/デストラクタを使わず、外部関数化したらOKになった。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : C2712 SEH

[jhomework-2007-03-14-テクニカル(エンベデッド)向け]

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


 パイプライン制御における遅延分岐の記述として,適切なものはどれか。

 


 ア 分岐しない方向の命令を先読みしておき,分岐するときには先読みしたものをキャンセルする。


 イ 分岐する方向の命令を先読みしておき,分岐しないときには先読みしたものをキャンセルする。


 ウ 分岐する方向を予測し,予測した方向の命令をあらかじめ実行しておく。


 エ 分岐命令に引き続く幾つかの命令を実行してから実際の分岐を行う。


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

more...

theme : 情報処理技術者試験
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : テクニカルエンジニア(エンベデッド) 遅延分岐 パイプライン制御

カレンダー
02 | 2007/03 | 04
- - - - 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
最近の記事
月別アーカイブ
カテゴリー
ブログ内検索
RSSフィード
リンク
いろいろリンクボタン
埋め込みe-Words