このドキュメントは http://edu.net.c.dendai.ac.jp/ 上で公開されています。
コンピュータには、ハードウェアと呼ばれる装置と、それに与え るソフトウェアという情報があります。
コンピュータは次のような部品で成り立ってます。
これらが「バス」という配線方式でつながってます。
最近のコンピュータは、さらに次のようになってます。
ノイマン型コンピュータではプログラムは配線などせず、全てメモリーに記憶 されるデータになります。 プログラムはコンピュータを動作させるのに必要なものですが、「装置(ハー ドウェア)」ではありません。 コンピュータを動作させる装置以外の、データやプログラムのことをソフ トウェアと言います。
ハードウェアの項で説明したように、CPU は基本的には 0 番地から一つのプ ログラムを実行するだけの機能しかありません。
ハードウェアを変更せずにコンピュータに幾つかのプログラムを処理させるた めには、複数のプログラムを取り扱うようなプログラムが必要です。 そのようなプログラムをオペレーティングシステム(OS)とか「基本 ソフト」と呼びます。OS に与えるプログラムをアプリケーションソフト ウェアとか「応用ソフト」などといいます。
OS はプログラムの管理の他に次のような管理もします。
各装置を動かすためのソフトウェアをドライバと言うことがあります。
家電に組み込まれているコンピュータのように一つのプログラムしか実行しない コンピュータには、基本的にはオペレーティングシステムは必要ありません。 但し、画面に字を出すなど複数の製品でも同じような機能が必要なので、最近 は「組み込み用 OS」が入ってます。 日本製の携帯電話の多くには ITRON が入ってます。
OS は、複数のプログラムを実際に動かしたり機器を管理したりする部分 (カーネル(核))と、 利用者とコミュニケーションをする部分(シェル(殻))に分けること ができます。 ユーザからは複雑な核の部分は見えず、殻の部分だけが見えます。 シェルには、文字によるコミュニケーションをするシェル(CUI シェル)とグラフィックによるコミュニケーションをするシェル(GUI)シェルが あります。
ユーザが言葉により「命令(コマンド)」を入れると、それに対応して返事を返 す。別名「対話型シェル」とも言う。
現在の GUI シェルのほとんどはオブジェクト指向型である。 画面上に「アイコン」や「ウィンドウ」といったオブジェクトを並べ、ポイン ティングデバイスにより選択し、メッセージを送ることにより操作する。
MS-DOS プロンプトやコマンドプロンプトに次のコマンドを入れ、何が返って くるか調べなさい。 そして、どんな意味のコマンドなのか想像しなさい。
次のウィンドウ上のアイコンにはどのようなメッセージが送れるか調べなさい。
ヒント: アイコンを右クリックしてみる
OS は人間が情報を扱いやすくするために、さまざまなサポートをしてます。
OS はファイルと、ディレクトリ(フォルダ)とい う機能を提供しています。
コンピュータのデータの基本は 0 と 1 です。 この 0 または 1 という 2 通りの情報を記憶する単位を bit(ビッ ト)と言います。 8 bit を 1 Byte(バイト)と言います。 1 Byte には 28=256 通りの情報を記憶することができます。 英字や数字などは一文字 1 Byte で記憶されます。 ひらがな、かたかな、漢字などは 2 Byte で記憶されます。 1000 Byte を 1kB と言うこともありますが、 1024=210Byte を 1KBと表すこともあります。 bit, Byte などもともと 2 進数と関係 がある単位なので、 2 の巾乗の数で区切ることが多いです。
次の情報を記憶するのに必要なビット数を求めよ。
ヒント: log2(場合の数) の切り上げを考える
データとは数字や文字列など、情報を表現しているものをいいます。 例えば、「10」「東京電機大学」「(1,2,3)」などはデータです。
レコードとは情報の意味のある組合せです。 例えば、「コンピュータ基礎および演習 I, 月曜日3,4 限, 1C1 , 必修, 前期」 や、「飲み会、お茶の水駅前、4/15、18:00、会費 3000円」のような複数のデー タの組合せはレコードになります。
ファイルは処理の対象となるひとまとまりのレコードの集まりを言 います。 クラスの名簿、スケジュール表などはファイルの例です。 また、文字列を改行で区切ったファイルをテキストファイルと言い ます。 改行で区切られた文字列を行ということがあります。行はレコード に対応します。 電子メールの内容やコンピュータのプログラムはテキストファイルでで きています。 テキストファイルはほとんどのコンピュータで取り扱えるため、情報をやりと りする際に便利です。
コンピュータではファイルに名前をつけ、名前で管理します。 通常のコンピュータの処理はファイルを対象にします。 CUI シェルでは通常命令は次の文法になってます。
コマンド名 対象ファイル名
MS-DOS やコマンドプロンプトのコマンドの例
複数のファイルをまとめる仕組みをディレクトリやフォルダ と言います。ディレクトリも名前をつけて管理します。 ディレクトリはディレクトリも含むことができます。
ディレクトリ A がファイル B とファイル C を含んでいる。
ディレクトリ A がディレクトリ B とファイル C を含んでいる。
ディレクトリ A がディレクトリ B とファイル C を含んでいて、ディレクト
リ B がファイル D を含んでいる
ディレクトリ A がディレクトリ B とディレクトリ C を含んでいる。
ディレクトリ B はファイル D とファイル E を、ディレクトリ C はディレク
トリ F とファイル G を含んでいる。
「A が B を含んでいる」という関係をA→Bで表すと上の関係はそれ ぞれ次のようになる。
ディレクトリ A がファイル B とファイル C を含んでいる。
ディレクトリ A がディレクトリ B とファイル C を含んでいる。
ディレクトリ A がディレクトリ B とファイル C を含んでいて、ディレクト
リ B がファイル D を含んでいる
ディレクトリ A がディレクトリ B とディレクトリ C を含んでいる。
ディレクトリ B はファイル D とファイル E を、ディレクトリ C はディレク
トリ F とファイル G を含んでいる。
数学では、このように対象物の関係を→の接続で表したもの(グラフ)のうち、
すべてが連結しているが合流がない形を木(tree)と言います。
木やグラフを表す時の特有の用語には、頂点、節(対象物)、枝(関係)などがあ
ります。また、木特有の用語として、根(すべての始点)、葉(端点)があります。
さらにある頂点から別の頂点への道筋、あるいは道筋の頂点の列挙を道
(path)と言います。
この場合の道は B,A,C,G と表すことができます。
木の節から見て、自分に接続している節を親と言い、自分が接続している
節を子と言います。
ディレクトリでは親ディレクトリ、サブディレクトリとい
う言い方をします。
CUI シェルでは命令の次に対象ファイル名を指定します。 Windows はファイルシステムを提供していますので、次に述べるような方法に よりディレクトリを利用したファイルを指定できます。
CUI シェルでは、注目しているディレクトリ(カレントディレクトリ) があります。 カレントディレクトリに関連するコマンドには次のものがあります。
Windows では次の特別な約束があります。
Windows でファイルを指定する場合、「カレントディレクトリからのパス (相対パス)」で表現します。 但し、パスの先頭が区切り記号の時は、「ルートディレクトリからのパス (絶対パス)」を表します。
MS-DOS やコマンドプロンプトのコマンドの例
次の問いに答えなさい。
を実行し、echo abc > def
ディレクトリやパスの表現を説明しましたが、これは一般社会で良く使われて います。 例えば、市区町村の分割と住所表示がその例です。
市区町村の分割
住所の書き方
Almail をダウンロードしておいて下さい。
坂本直志 <[email protected]>