プロが教えるわが家の防犯対策術!

JSTのオーぺレーティングシステムコースのレッスン2. OSの関係する各種の接点をやっています。
それの自己診断テスト2がわかりません。

問2.ユーザとコンピュータのインタフェースに関して、正しいものをすべて選びなさい。


1.UNIX系のOSではプログラムの実行は常にコマンドを使う必要があるので、GUIを利用できない。
2.対話型のコンピュータ利用では、プロンプティング文字が出てくるが、これは、次の入力を促している。
3.GUIとはディスプレイとマウスを使用するユーザインタフェース全般をさす。
4.GUIのアイコンはプログラムの内容を図や絵にして理解しやすくしており、機能を呼び出したりプログラムを開始することができる。
5.UNIX系で利用されるコマンドはカーネルの持つ機能である。


私は
1,2,3,4が正しいと思いました。
ですが不正解でした。
解説を読んだのですが何が違うのかよくわかりません。

解説
UNIX系のOSでは、ユーザは端末からコマンドを入れて操作するのが基本である。この方法は文字をベースとするインタフェースなので、CUIと呼ばれている。文字をベースにする不便さを改善するために、また、複数の作業を効率高く行えるようにするために、ウインドウシステムが開発された。古くはX-WindowなどでありGUIの一つである。その後、複数のGUIがデスクトップ環境として開発されている。
プロンプティングは次の入力を促すメッセージである。
GUIではビットマップディスプレイと位置を示すマウスやトラックボールのようなポインティングデバイスが通常使用される。そして、ディスプレイにはアイコンを表示して理解しやすい利用法を提供するのが一般的である。
コマンドは一種のアプリケーションプログラムであり、UNIXではシェルと呼ばれている。シェルは、その処理においてカーネルコールを利用することで処理を進め、ユーザの要求を果たす。

私の答えの何が違うのか教えてください。
よろしくお願いします。

A 回答 (5件)

2,3,4が正解だと思いますので、1のみ間違った選択です。



UNIX系OSでも、解説にある通り古くからGUIを取り入れておりますので、”GUIを利用出来ない”というのは誤りです。

その他、2,3,4、5は解説の通りです。
    • good
    • 0

「UNIX系OSにGUIは無い」と理解されたのだと思われますが、解説文に



”UNIX系のOSでは~(略)複数のGUIがデスクトップ環境として開発されている。”

と書かれている通り、GUIは存在します。
したがって、1は間違いなので、正しいのは2,3,4ということです。
    • good
    • 0

全部間違いって言ってもいいんですけどね。

しいて言えば、解説が間違い。

まず、1
UNIXでGUIが登場したのは1984年のことで
これWindowsの発売より、わずかに先だったりします。
それをUNIXではGUIが使えないとか考えているのは頭がおかしいとしか思えません。

2.
プロンプティング文字という独自の用語を使っていることが間違い
"プロンプティング文字"でウェブ検索すると、誰も使っていないことがわかると思います。

普通は日本語ではプロンプトとあるいはコマンドプロンプトと呼びます。
(ただし、Windowsのみではcmd.exeをコマンドプロンプトと呼びます)

海外で作らえた教材を和訳したものであれば
翻訳ミスにより、意味がおかしくなっている恐れがあり、信用に足りません。
(和訳で意味を取り違えれば、逆の意味になることもあります)

3.
ディスプレイとマウスを使用するユーザーインターフェイスは
普通に、MS-DOS時代のソフトでも盛んに行われていましたが
これをGUIとは呼びません。

グラフィックソフト関係のものは微妙で、GUIと呼ぶべきかもしれませんが
Microsoft純正のDOSSHELLや、一部のワードプロセッサーソフト
あるいはランチャーソフトなどでは、マウスを用いていました。
が、DOSSHELLはCUIに分類されます。
これはキャラクターコードベースで処理されている画面だからと言っていいでしょう。

ビットマップディスプレイという表現を使っても、もともと現在のWindows PCであるIBM PC/AT互換機では
キャラクターコードベースで処理されるMS-DOSのテキスト画面でも
ビットマップディスプレイを用いていたので、意味あいとしては同じ事です。
(ハードウェア的に漢字も処理できたPC-9801では、ビットマップでは無いために高速な反面
ビットマップディスプレイであるからこそ発展したSVGAのような自由度が無い糞でした)

また、Linuxなどで使われているjfbtermは、X Windows Systemを用いない
フレームバッファーコンソールですが、マウスでコピペできたりします。


4.アイコンは理解しやすくできると信じた勘違いの産物で、Androidスマフォなどを見れば
よく似たアイコンがあまりにも多く(特に丸いやつ)理解しやすくないことがわかります。

少なくとも、日本語、おそらく漢字文化圏では、アイコンよりも2,3文字の漢字表示のほうが
よほどわかりやすく、そのため文字そのままのアイコンという本末転倒がおきたりします。

強いて言えば、アイコン化は言語に依存せずに、用途を伝えるための取り組みにすぎません。


まぁ、何事にも例外はあり、忘れ去られた事実もあり、屁理屈にキリは無し…

5は普通に間違いですね。

カーネルが持っている機能などを、別途コマンドを使って呼び出すと考えていいでしょう。
コマンドは、大別するとシェルの組み込みコマンドと、単独の実行ファイルに分けられます。

UNIXには、sh,bash,zshなどコマンドシェルが数種類あり、コマンドシェルを実際に使うためのCLIソフトとして
xtermやjfbtermやgnoem-terminalやxfce4-terminalやkonsoleなど何種類ものソフトがあります。

また、応用編としてコマンドは基本的にコマンドシェルが解釈するシェルスクリプトから利用できます。
ですから、シェルスクリプトを書いて、それをGUI上のアイコンとして登録しておくことによって
GUIを、より柔軟にカスタマイズできたりもします。

たとえば、UNIX全般ではありませんが、Linuxで使われるxrandrを使えば
マルチモニター構成で、クローン表示と並べた表示、解像度を変えた組み合わせなど
何種類ものプリセットを、アイコンとして並べたシェルスクリプトで切り替えて使えます。


ただ、こういったコマンドを、アプリケーションとはまったく呼びません。


"コマンドが"一種のアプリケーションプログラム"という認識は、たぶん間違っています。
そして、コマンドとシェルの関係性の説明にいたっては、むしろ間違いというよりデタラメです。

あるいは、UNIXにおけるシェルがどうなっているかを知らない素人が書いたという証明と言っていいです。
組み込みコマンドという表現を知らない時点で、OSについては素人と考えてもいいと思います。

もちろん、Windowsにもコマンドシェルはありますし、組み込みコマンドがあり
また、組み込みではない外部コマンドもあります。
もっとも多くの人が使うWindowsの外部コマンドがchkdskじゃないかと思います。


シェルはコマンドシェル,GUIシェルに大別されますが…
そういったことも知らないレベルの人が書いたということになります。
(やがてK.I.T.T.で示されたような、サウンドシェルも広まっていく事でしょう)

あるいは、嘘を書いてでも、内容を簡略化していいと考えている人ということになります。


一般的には、アプリケーションソフトウェアは、コンピューターが無くても存在する作業を
コンピューターを用いて行なうために、あつらえられたソフトウェアと言えます。
ワープロソフト,ペイントソフト,動画編集ソフトなどが代表的です。
(実際には、コンピューター無しに実現できないソフトウェアも多々あります)


ソフトウェアを、システムソフトウェアとそれ以外に分類する場合は
多くのソフトウェアがアプリケーションに分類されることになりますが…

アプリケーションという言葉自体の意味どおり、それは
コンピューターを、何かの用途に使うために、直接使うソフトウェアと定義できます。


コマンドシェルはUNIXというOSを管理する上で必須のもので
(Windows Serverも管理はコマンドシェルからすべて行えると言われていますね)
そのシェルに組み込まれたコマンド群は、システムソフトウェアに分類されます。

組み込みコマンドに限って言えば、これはコンピューターが無いところでは
何の役割も無いコマンドがほとんどです。

GUIシェルも、アプリケーションに分類することは通常ありえません。
    • good
    • 0

1.


X Window Systemがある。

2.
○と言いたいところだけど処理待ちの場合もある

3.
マウスではなくてタッチパネルもある。

4.


5.
カーネルが理解できるのはシステムコール。
    • good
    • 0

○は2,4ではないかなぁ。



ちなみにX-Windowとはいいません。代表的なものでいえば X または X Window System です。
また X は GUI (gnome,KDEなど)を構築されるために使用されてはいますが X そのものは Window System であって、GUI ではありません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!