
Ubuntu日本語フォーラム

ログインしていません。
認識があってるかどうか分かりませんが、UbuntuのGUIではXウインドウサーバーがXクライアントからの要求を受けてGUIのグラフィカルな画面を表示していると思うのですが、一方で、CUIの場合には、何と言うサーバーがクライアントからの要求を受けてCUIのコマンドラインの画面を表示しているのでしょうか?
オフライン
自分もあまり詳しくはないので、その前提でお読みいただければと思います。
おそらくCUIの場合にXサーバー(のようなもの)に該当するのはBashなどのシェルになると思います。キーボードから入力を受け付けて、それをプログラムに渡して返ってきた情報を画面出力するといった流れでしょう。
・入力 : キーボード→シェル→標準入力→プログラム
・出力 : プログラム→標準出力→シェル→画面
という感じではないでしょうか。
以下のサイトの情報など参考になりそうです。
シェルの概念と機能
CUIにおける標準入力や標準出力の取り扱いがどうなっているのか調べれば詳しく分かるかも知れません。
概念的にはGUIとCUIは同一視出来るとは思いますが、詳しくはよくわかってないのでこんなところで失礼します。
オフライン
subzero による投稿:
認識があってるかどうか分かりませんが、UbuntuのGUIではXウインドウサーバーがXクライアントからの要求を受けてGUIのグラフィカルな画面を表示していると思うのですが、一方で、CUIの場合には、何と言うサーバーがクライアントからの要求を受けてCUIのコマンドラインの画面を表示しているのでしょうか?
CUIでの画面出力は、サーバーという概念よりも、下のレベルの話(コンソールドライバ、デバイスドライバ)かなと思います。
参照:
https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB
http://www.creatology.jp/unix/outin.html
https://ja.wikipedia.org/wiki/Tty
http://wiki.bit-hive.com/linuxkernelmemo/pg/tty
https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E8%A8%98%E8%BF%B0%E5%AD%90
http://qiita.com/toshihirock/items/78286fccf07dbe6df38f
オフライン
yutarineさん、ありがとうございます。
シェルがそうだったとは灯台もと暗しでした。考えてみればまさにシェルがユーザーインターフェースですよね。
siさん、ありがとうございます
私が知りたかったのは本当は自分が質問したようなユーザーインターフェースの事ではなく画面に文字を映し出す仕組みそのものだったのかもしれません。
とりとめの無い質問に回答していただきお二人ともありがとうございました。
オフライン