第2回 コンピュータの仕組み(ソフトウェア編)

Slides:



Advertisements
Similar presentations
コンピュータ基礎実習上級 #4 拡張子、 URL 、ファイル名 一般教育研究センター 安田豊. ファイル名と拡張子 ファイルには名前が付けられている 区別のため。整理などに便利に利用するとよい。 abc.html ピリオドによってファイル名を前後に分ける習慣がある。 ピリオドの左は整理のために自由な名前を選べる.
Advertisements

オペレーティングシステムと は オペレーティングシステム 第 3 回. 今回の講義内容 OS の目的 何のためにあるのか コンピュータの利用形態 パソコンだけではない いくつか補足.
「コンピュータと情報システム」 03章 ソフトウェア
情報処理3 アプリケーション プログラミング 今井孝明.
プログラミングとは Q.プログラムとは何か? A.コンピュータを制御するための,コンピュータに対する命令(指示)の集まり.
第8回 今日の目標 §3.1 ソフトウェア 機械語と記憶装置の関係を示せる ソフトウェアの階層を示せる OSの役割を示せる
UNIX利用法.
UNIX利用法 情報ネットワーク特論資料.
第2回 プロセス管理 ジョブ、プロセスとは? プロセスの状態遷移 プロセス制御ブロック スケジューリング.
コンピュータ概論B ー ソフトウェアを中心に ー #03 プログラムの実行形態 (前回の復習+残り)
Unix の ファイルシステム(File System)
ネットワークを利用した 環境情報データ自動収集 サーバシステムの開発
2014年度 プログラミングⅡ ~ Cプログラミングやってみよう ~.
Linux インストール      のための基礎知識 物理実験 I 情報実験第9回 2003/12/12 中神 雄一.
1.コンピュータと情報処理 p.20 第1章第1節 3.ソフトウェア ソフトウェア 基本ソフトウェア
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
Java I 第2回 (4/18)
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
2013年度 プログラミングⅡ ~ Cプログラミングやってみよう ~.
第8回 今日の目標 §3.1 ソフトウェア 機械語と記憶装置の関係を示せる ソフトウェアの階層を示せる OSの役割を示せる
JavaによるCAI学習ソフトウェアの開発
コンピュータ演習Ⅰ 8月7日(日) 1限目 ファイルの種類.
ファイルシステムとコマンド.
Q q システムソフトウェア 第1回:2007年10月3日(水) q q.
第2章 ソフトウェアの基礎知識 電子制御設計製図Ⅰ    2010年5月11日 Ⅲ限目.
プログラミングとは Q.プログラムとは何か? A.コンピュータを制御するための,コンピュータに対する命令(指示)の集まり.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
Debian GNU/Linux ー Linuxインストールに必要な基礎知識 ー 三上 彩 鈴木 倫太郎
第2章 ソフトウェアの基礎知識.
講 義 ガ イ ダ ン ス オペレーティングシステム 第1回.
xxxxxx . yyy xxxxxx Linuxにおける情報管理 一般的なファイル UNIX における情報管理の単位 ファイルの種類を表す
Exercise in Information Literacy
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
プログラムはなぜ動くのか.
高性能コンピューティング論2 第1回 ガイダンス
情報処理同実習 2007 担当:佐藤春樹、TA:中山君、橋本君、山本君
UNIXについて 松野秀平.
「ソフトウェアのしくみ」.
情報コミュニケーション入門b 第6回 Part1 オペレーティングシステム入門
オペレーティングシステムとは オペレーティングシステム 第3回.
情報コミュニケーション入門e 第11回 Part1 オペレーティングシステム入門
型付きアセンブリ言語を用いた安全なカーネル拡張
プログラミング言語入門 手続き型言語としてのJava
OSの仕組みとその機能 1E16M001-1 秋田 梨紗 1E16M010-2 梅山 桃香 1E16M013-3 大津 智紗子
ソフトウェア情報学総論 基盤ソフトウェア学講座
コンピュータ系実験Ⅲ 「ワンチップマイコンの応用」 第1週目 アセンブリ言語講座
プログラミング言語入門.
オペレーティングシステム イントロダクション
Ibaraki Univ. Dept of Electrical & Electronic Eng.
パソコンのしくみ ハードウェア OS(Operating System) アプリケーション NEC DOS
コンピュータ概論B ー ソフトウェアを中心に ー #02 システムソフトウェアと アプリケーションソフトウェア
情報コミュニケーション入門b 第6回 Part1 オペレーティングシステム入門
情報コミュニケーション入門e 第11回 Part1 オペレーティングシステム入門
1.情報機器について知ろう(p.8-9) 第1章 第1節
1E17M053-9 奈良皐佑 1E17M070-7 師尾直希 1E17M078-6 渡邊惇
インターネット             サーバーの種類 チーム 俺 春.
第5章 計算とプログラム 本章で説明すること ・計算の概観と記述法 ・代表的な計算モデル ・プログラムとプログラム言語.
情報とコンピュータ 静岡大学工学部 安藤和敏
先週の復習: CPU が働く仕組み コンピュータの構造 pp 制御装置+演算装置+レジスタ 制御装置がなければ電卓と同様
Linux の世界に 触れてみよう! 情報実験 第 3 回 (2005/10/21)
コンピュータの仕組み ~ソフトウェア~ 1E15M009-3 伊藤佳樹 1E15M035-2 柴田将馬 1E15M061-1 花岡沙紀
コンパイラ 2012年10月1日
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
情報数学Ⅲ 5,6 (コンピュータおよび情報処理)
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
オペレーティングシステム 作成 T21R003 荏原 寛太.
CADシステムとソフトウェア 電子制御設計製図Ⅰ    2009年4月28日 Ⅲ限目.
オブジェクト指向言語論 第一回 知能情報学部 新田直也.
Presentation transcript:

第2回 コンピュータの仕組み(ソフトウェア編) 2003年4月19日(月) 情報コミュニケーションIII A 第2回 コンピュータの仕組み(ソフトウェア編)

コンピュータの仕組み コンピュータを構成するもの ハードウェア(Hardware) ソフトウェア(Software) 物質として存在 手で触れるもの ソフトウェア(Software) ハードウェアを動作させるためのもの プログラムやデータ

プログラム ハードウェア(コンピュータ)を利用するためには ソフトウェア(プログラム)が必要不可欠 ハードウェアは2進数しか理解してくれない … 人間は,2進数だけでは理解しにくい 2進数 アセンブリ言語 高水準プログラム言語 ハードウェアが理解可能 人間が理解可能 (機械語)

アセンブリ言語(assembly language) コンピュータに対する命令→ 2進数(機械語ともいう) 例えば「AとBを足しなさい」 と命令(コマンド実行) 10001100101000000     0,1の羅列で表現 もう少し分かりやすい表現: アセンブリ言語 例えば「AとBを足しなさい」 add A, B つまりアセンブリ言語とは… 2進数を直接書くよりは人間に分かりやすい コンピュータに対する命令1個について             1行のアセンブリ言語が対応

高水準プログラミング言語 アセンブリ言語でも分かりにくい 例えば… より人間が理解しやすいほうがいい 高水準プログラミング言語 (high-level programming language) 2進数 10001100101000000 = アセンブリ言語 add A,B = 高水準言語 A+B

高水準プログラミング言語の例 言語名 用途(得意分野) C, C++ システム記述 COBOL 事務処理 Fortran, Pascal 科学技術計算 Java 分散協調処理 (ネットワーク対応) LISP 記号処理 Perl, Ruby 文字(テキスト)処理

アセンブラとコンパイラ プログラムは最終的には2進数(機械語)に変換 アセンブラ(assembler) コンパイラ(compiler) アセンブリ言語を2進数に コンパイラ(compiler) 高水準プログラミング言語をアセンブリ言語or2進数に アセンブラ コンパイラ 2進数 アセンブリ言語 高水準言語 (機械語) 注意:高水準プログラミング言語から直接     2進数に変換するコンパイラも存在する

ソフトウェアの相互関係 ソフトウェアの中には,よく利用されるものがある プリントアウトするためのもの.ハードディスクから  データを読み出すもの.                  画面に文字を表示させるもの… こういうものを集めたものを「サブルーチン・ライブラリ」という ワープロ みんなで使おう!! お絵かき プリントアウトルーチン WWWブラウザ

システムとアプリケーション ソフトウェアは大きく分けて2種類 アプリケーション・ソフトウェア(application software) ユーザ(普通は人間)に提供される有用なプログラム   (ワープロ→Word ,一太郎,表計算→Lotus123, Excel, お絵かきなど→Visio, Photoshop など) システム・ソフトウェア(system software) プログラムにとって有用なサブルーチンなどを提供するもの(プリントアウト,ネットワーク通信など) ユーザ アプリケーション・ソフトウェア システム・ソフトウェア ハードウェア

オペレーティング・システム オペレーティング・システム(Operating System) 通称: OS コンピュータの構成要素を管理し,プログラムの実行効率を高めるためのプログラム群 システム・ソフトウェアの一種 信頼性(reliability),可用性(availability), 保守性(serviceability),一貫性(integrity), 安全性(security)が必須・・・・RASIS さらに移植性(portability), ユーザ親和性(user-friendliness)も重要

OSの種類 現在よく利用されているOS達 MacOS(Apple社) Macintosh Windows(Microsoft社) Intel系 PC(一般的なパソコン) UNIX(AT&T社のベル研究所で開発)             後に様々なプラットホームに移植 商用のもの:Solaris, HP-UX, IRIX 専用のワークステーションで利用 フリー(無料)のもの: FreeBSD,NetBSD,OpenBSD Intel系 PC, PowerPC系, Alpha-chip系 Linux (Linus Torvalds氏が開発) UNIX とほとんど同じだが、厳密にはUNIX ではない その他: OS/2, BeOS, TRON系(BTRON,ITRON)など

バッチ処理とタイムシェアリング(1) OSは,たくさんの仕事(ジョブ)をこなす必要あり 仕事のこなし方は,大きく分けて次の二つ ユーザやプログラムからの要求 仕事のこなし方は,大きく分けて次の二つ バッチ処理(batch processing) 仕事(ジョブ(job))を待ち行列(queue)に入れて,順にひとつずつ処理していく タイム・シェアリング・システム(Time Sharing System) 複数のジョブを時分割で処理 すべてのジョブを少しずつ処理する TSS 注意:ジョブのことをプロセス(process)と呼ぶ

バッチ処理とタイムシェアリング(2) バッチ処理 C B A 時間 タイムシェアリングシステム C B A 時間 待ち行列(queue) 処理の様子 時間 前のジョブが終わるまで待たされる タイムシェアリングシステム C B A ジョブ 処理の様子 時間 タイムスライス タイムスライスは非常に短いので,あたかも3つのジョブを 同時に実行しているように見える

OSの役割 OSはハードウェアの違いを吸収する OSはすべての資源を管理する ユーザあるいはアプリケーションソフトウェアは,  ハードウェアの違いを意識する必要はなくなる OSはすべての資源を管理する いくつかの管理プログラムによって実現 プロセス管理,入出力管理,メモリ管理,ファイル管理 ユーザ アプリケーション・ソフトウェア システム・ソフトウェア ハードウェア OSの守備範囲

OSの種類 シングルユーザ・シングルタスク シングルユーザ・マルチタスク マルチユーザ・マルチタスク 同時に1ユーザ,同時に1タスク(=ジョブ) CP/M, MS-DOSなど「いにしえの」OSたち シングルユーザ・マルチタスク 同時に1ユーザ,同時に複数タスク MacOS, Windows 3.1/ 95 / 98 / Me など マルチユーザ・マルチタスク 同時に複数ユーザ,同時に複数タスク UNIX, Windows NT / 2000 / XP,MacOS Xなど

ファイル・システム ファイル ファイルシステム 意味を持ったデータのまとまり Windowsのアイコンの単位 ファイルシステム ファイルをどこに,どういう形式で格納するか? ファイルをどういう方法で取り出すか? に関する取り決め これが決まっていないと,OSはファイルの入出力ができない(人間の事務作業と同じ) UFS(UNIX), NTFS(Windows NT / 2000 / XP ), FAT(MS-DOS / Windows / 95 / 98 / Me) などOSによってもいろいろ

UNIXでのファイルシステム ユーザから見えるUNIXのファイルシステム例 実際にハードディスクやメモリ上にどのように格納されているかはユーザは関知しない ルート(root)を根とする木構造 /(root) usr var bin spool local log httpd access_log lpd :ファイル :ディレクトリ(directory) Windowsでいうところの フォルダに相当.これも ファイルの一種(複数の ファイルを格納できるファ イル)

ファイル・パス ファイル・パス(あるいは単にパス(path)) パスの作り方 ファイルの場所を表すもの 絶対パス:ルートからそのファイルの場所までのパス 相対パス:ある場所からの相対的なパス パスの作り方 ディレクトリ名を “ / ” で区切る Windows 系では、 “ \ ” ルートディレクトリは “ / ” で表す 一つ上のディレクトリは “ .. ” で表す 最後は目的のファイル(ディレクトリ)名

パスの例 絶対パス: /var/log/httpd/access_log local bin usr bin 絶対パス: /var/log/httpd/access_log /(root) /(root) spoolからの相対パス: ../log/httpd/access_log spool spool lpd var log httpd access_log

ファイル・フォーマット ファイル・フォーマット(file format) 様々な方法がある データをファイルに格納する際の取り決め 例えば住所録をどういうフォーマットで格納するか? 必要な情報: 名前,住所,電話番号 各項目(フィールド)の長さを決めておく Robert □□□□Kyoto□□□□□116□□ 区切り文字と順番を決めておく Robert,Kyoto,116 各項目に名前を付けておく NAME=Robert,ADDRESS=Kyoto,TEL=116 簡単だが無駄が多い 区別のため文字列を “ ”で囲むとよい(CSV: Comma Separated Value) 無駄はないが区切り文字が そのままではデータ中で使えない 分かりやすいが無駄も多い

ファイル名とファイルフォーマット Windowsでは,“.”以降の文字(原則3文字.拡張子と呼ぶ)でファイルフォーマットを推測 exe… 実行形式ファイル doc… Word ファイル xls… Excel ファイル ppt… PowerPoint ファイル jxw… 一太郎ファイル それぞれの拡張子に応じたアプリケーションを自動起動 (アイコンをクリックして、自動的に開くため) UNIXでは“file”コマンドでファイルフォーマットがある程度分かる

ミニレポート 今回の課題 自分の持っているパソコンについて を調べてまとめよ 授業感想,質問等 ハードウェアのスペック CPUの種類,メモリおよびハードディスクの容量 付属しているインタフェース, 利用している二次記憶装置 OSの種類   を調べてまとめよ 授業感想,質問等 nishida-jc3a@s.osaka-gu.ac.jp 題名:0419 締め切りは次の講義日の前日(4/25)まで