![]()
平成16年 秋期 基本情報技術者 午後 問03
問03 コンピュータ資源へのアクセス権コンピュータ資源へのアクセス権の設定に関する次の記述を読んで,設問に答えよ。
あるプログラム実行環境では,プログラムが実行時に使用できるコンピュータ資源(以下,資源と呼ぶ) へのアクセス権をテキストファイルに記述する。 プログラム実行環境は,プログラムの実行時に,資源へのアクセス要求があるごとに 記述されたアクセス権を評価し,要求された資源へのアクセスを許可するかどうかを決める。 テキストファイルは grant 文の並びであり,grant 文の形式は次のとおりである。 grant プログラム名 資源の種類 資源名 アクセス権 ; (1) grant 文はキーワード grant で始まり ;(セミコロン)で終わる。 (2) プログラム名,ファイル名及びホスト名は ”(二重引用符)で囲み,* をワイルドカード文字として使用できる。 例えば,"a*n" は a で始まり n で終わる任意の長さの文字列を表し,"an","afternoon" などと一致する。 (3) 資源は,資源の種類と資源名で指定する。 指定できる資源の種類及び資源名は,次のとおりである。
注 プログラム実行環境では,入力装置から発生する入力イベントを資源とみなす。
(4) アクセス権は,資源の種類ごとに次のとおり指定する。 アクセス権はキーワードで示し,複数あるときはコンマで区切る。
例えば,texteditor というプログラムにすべてのテキストファイル (ファイル名は .txt で終わるものとする)の 読み書きとキーボードからの入力イベントの受取りを許可するとき,次のとおりに記述する。 grant "texteditor" file "*.txt" read,write; grant "texteditor" inputevent "keyboard" listen; 設問 次の記述中の
あるサイトからダウンロードしたプログラムを実行する場合を想定する。 ダウンロードしたプログラムが信頼できるかどうかわからないときに, そのプログラムを試用するために必要な最小限のアクセス権の設定を行いたい。 例えば,GUI(グラフィカルユーザインタフェース)とゲームサーバ用のホスト games.example.jp を使用し,ネットワークを通して行う対戦型ゲームプログラム netgame を考える。 GUI 操作に必要なキーボードとマウスからの入力イベントの受取り及び netgame からホスト games.example.jp へのネットワーク接続に限って許可するとき,次のとおりに記述する。 grant "netgame" inputevent "keyboard","mouse" grant "netgame" network "games.example.jp" 同様に,かな漢字変換入力プログラム kkinput とその辞書 kkdict.dat をダウンロードしたとする。 kkinput は,入力イベントフィルタとして働き,キーボードから入力イベントとして 受け取った平仮名やローマ字を,辞書を参照して漢字に変換し,キーボードからの入力イベントを破棄し, 新たにキーボードの入力イベントを生成してアプリケーションに通知する。 学習及び単語登録用の個人辞書 mydict.dat が使用できる。 実行に必要な最小限のアクセス権を設定してこのプログラムを試用したいときは,次のとおりに記述する。 ただし,kkinput は netgame と組み合わせて使用しないものとする。 grant "kkinput" inputevent "keyboard" grant "kkinput" file grant "kkinput" file a 〜 c に関する解答群 ア accept,connect イ connect ウ create エ create,listen オ listen カ read キ read,write ク write d,e に関する解答群 ア "*.dat" read イ "*.dat" read,write ウ "*.dat" write エ "kkdict.dat" read オ "kkdict.dat" read,write カ "kkdict.dat" write キ "mydict.dat" read ク "mydict.dat" read,write ケ "mydict.dat" write
[←前の問題] [次の問題→] [問題一覧表] [分野別] [基本情報技術者試験TOP ]
©2004-2024 情報処理試験.jp
|
プライバシーポリシー・著作権・リンク
|
お問合わせ
| ||||||||||||||||||||||||||||||||