2002年度秋 情報処理 第3回

今日のメニュー

先週の課題

ハードウェアとソフトウェアとデータ

ちなみに中国語だとハードウェア = 硬件、ソフトウェア = 軟件

ハードウェア
ソフトウェアとデータが踊るための舞台装置
ソフトウェア
処理内容、処理方法を表す情報
「プログラム」とほぼ同義、ハードウェアの上で踊る役者
データ
処理対象となる情報
ハードウェア上で踊るソフトウェアが取り扱う「何か事物を表したもの」

ハードウェアとソフトウェアの階層構造

ハードウェアとソフトウェアの階層構造 情報処理共通教材より

ソフトウェア

って何?

アルゴリズム
「ある結果を得るための計算の仕方」、
ハードウェアである目的を達成できるようにぶんまわすための一連の手続き
プログラム
アルゴリズムを具体的にある特定のコンピュータが理解できるよう 記述したもの。
プログラミング言語
プログラムを書くための語彙と文法のセット
ソフトウェア
だいたいプログラムと同義、ハードウェアと対語で使われる

第一回課題より

第一回質疑応答から

どうして「ラップトップとデスクトップ」があるの?

コンピュータはなぜ「わかりにくい」のか

形と見た目と無関係な、「計算機の本質」を知っておこう

Q: 次のうち計算機とは呼べないものを選べ

123
Computer? 1 Computer? 2 Computer? 3
456
Computer? 4 Computer? 5 Computer? 6

計算機の本質

があれば計算機=コンピュータ。

計算機の構成(c) 技術評論社

「計算機」の最初のモデル

チューリングがスゴかったこと

そして世の中のたいがいのことは「計算できる」

コンピュータはどう進化してきたか?

実際の計算機をばらしてみよう

「論理的」に見ると、こんな感じ
バスと周辺装置(c) 技術評論社

「物理的」に見ると?

CPU、中央演算装置

CPUのモジュール (C)文部科学省

CPUの仕事

こんだけ

  1. メモリやその他の部品から、レジスタにデータ転送する
  2. レジスタ内のデータに対して「演算」する
  3. レジスタから、メモリやその他の部品にデータ転送する

クロック

情報処理共通教材より クロックの概念図

記憶装置

ファイルを開く/保存するって何?

情報処理共通教材より CPU、メモリ、ファイルの関係

ファイルを「開く」
ファイルを「保存する」

バスと入出力

以上、ハードウェアでした

応用ソフトウェア(アプリケーション)

アプリケーションと用途情報処理共通教材より

基本ソフトウェア

「とっかえひっかえ使える」ために必要なもの

OSによるハードウェアとアプリケーションの仲介情報処理共通教材より

OSの役割

「仲介」とは具体的には?

側面1: ユーザインタフェース
側面2: 資源管理/調停機能
側面3: 仮想マシン機能

OSとアプリケーションと「プロセス」

OSを回転寿司屋や、テレビのチャンネル切り替え部分だと思うと。

OSいろいろ

ワークステーション/PC用

ほかにも大型機用とか,PDA用とか,組み込み機械用とかにいろいろある

なんでそんなにいろいろあるのか?

みんなは何をできないといけないか?

プロセスを通じてOSを感じてみよう

Unix で「プロセス」を調べる

Unix で「プロセス」を制御する

  1. & をつけるときとつけないときの違いは?
    % xclock
    % xclock &
    
  2. & をつけないで起動してみて、その端末ウィンドウで Ctrl-c を 押してみる

    % xclock
    
  3. & をつけて起動して、kill コマンドでプロセスを消してみる
    % xclock &
    % ps
    (プロセス番号を調べる)
    % klll -9 プロセス番号
    

Windowsの使い方

Z,V ドライブは他のUNIXマシンやWindowsマシンからも見える. 放っておくとほかの人からも見える

マイドキュメントは K,E,I,O の特別教室のWindowsマシンからだけ見える. ただし,他の場所でも,ホームディレクトリ(Zドライブ)の XPDataCNS ディレク トリに入っている My Documents というディレクトリとして見ることができる. ここは放っておくと他の人から見えないようになっている

Windowsにおける「プロセス」

情報処理共通教材より

その他