第8回 今日の目標 §3.1 ソフトウェア 機械語と記憶装置の関係を示せる ソフトウェアの階層を示せる OSの役割を示せる 第8回 今日の目標 §3.1 ソフトウェア 機械語と記憶装置の関係を示せる ソフトウェアの階層を示せる OSの役割を示せる バッチ処理とTSSの違いを示せる 言語処理プログラムの種類と特徴を示せる アプリケーションプログラムの制約を理解する
ソフトウェアの意味 初期のコンピュータ 論理回路の配線 計算の実行 13-7+4 演算回路を多量に使う ノイマン型コンピュータ 入力回路 演算回路 演算回路 演算回路 出力回路 記憶回路 演算回路 記憶回路 記憶回路 記憶回路 記憶回路 演算回路を多量に使う 記憶回路 ノイマン型コンピュータ プログラム内蔵型 入力装置 処理装置 出力装置 記憶装置 プログラム
機械語 ニューモニック コード LXI H,83F8 MVI A,08 MVI M,40 CALL 8030 MVI M,00 INX H DCR A JNZ 8005 JMP 8000 アドレス 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 800A 800B 800C 800D 800E 800F 8010 8011 8012 8013 データ 21 F8 83 3E 08 36 40 CD 30 80 00 23 3D C2 05 C3 HLレジスタに値83F8を入れる Aレジスタに08を入れる HLが示す番地に40を入れる 8030番地から書かれたサブルーチンに飛ぶ HLが示す番地に00を入れる HLの値に+1する Aレジスタの値に-1する、フラグが変化する Zフラグが0ならばJMP命令を実行する 8000番地へ飛ぶ サブルーチン 8030 ・
サブルーチン ニューモニック コード MVI D,40 MVI B,10 DCR B JNZ 8034 DCR D JNZ 8032 RET アドレス 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 803A 803B 803C データ 16 40 06 10 05 C2 34 80 15 32 C9 Dレジスタに値40を入れる Bレジスタに10を入れる Bレジスタから-1する Zフラグが0なら8034へJMP、1なら何もせず次へ Dレジスタから-1する Zフラグが0なら8032へJMP、1なら何もせず次へ サブルーチンから元へ戻る
中央処理装置(Central Processing Unit) 記憶装置 Add. Data 8000 0010 0001 8001 1111 1000 8002 1000 0011 8003 0011 1110 8004 0000 1000 8005 0011 0110 8006 0100 0000 8007 1100 1101 8008 0011 0000 8009 1000 0000 800A 0011 0110 800B 0000 0000 800C 0010 0011 800D 0011 1101 800E 1100 0010 800F 0000 0101 8010 1000 0000 8011 1100 0011 8012 0000 0000 8013 1000 0000 ・ アキュムレータ テンポラリレジスタ Arithmetic Logic Unit フラグ レジスタ Bレジスタ Cレジスタ Dレジスタ Eレジスタ Hレジスタ Lレジスタ プログラムカウンタ スタックポインタ
ソフトウェア ハードウェア コンピュータ Operating System アプリケーションソフト 機械、機器 UNIX CP-M / MS-DOS OS2 TRON UNIX Linux、 FreeBSD、 Solaris Windows Mac OS / OS-X iOS / Android Chrome OS FireFox OS ワープロ 表計算 CAD、CAM CAI、CAL DI検索ソフト 薬暦管理 処方箋処理 Browser、MUA 人
オペレーティングシステム(Operating System) ・コンピュータの多様な使い方を可能にする ワープロ、表計算、インターネット、メール、測定器制御 ・ハードウェアを確実で効率的に使う 豊富な周辺機器(RS-232C、USB、IEEE1394、LAN・・・) ・安全に使う 自分の情報のセキュリティー(ログイン名、共有設定) ・信頼性や保全性を向上する 誤作動しない、他機能と干渉しない ・使いやすくする 誰でも訓練せずに使える(デスクトップ、アイコン操作) ・拡張性をよくする 独自な使い方が出来る(言語処理プログラム)
OSの機能 制御プログラム 処理プログラム アプリケーションプログラム No. アドレス プログラム 1 F0000000 ハードウェア管理制御 2 F0000011 タスク管理(処理単位) 3 F000002A ジョブ管理(コマンド単位) 4 F000003B データ管理 5 F0000050 TSS管理 6 F0000088 通信管理 7 F0000A01 言語処理プログラム 8 F0000B10 サービス 9 F1000000 ユーザプログラム 10 F8000000 ・Word 11 F9000000 ・Excel 12 FA000000 ・PowerPoint 13 FB000000 ・IE 14 ・ 制御プログラム 処理プログラム アプリケーションプログラム
ハードウェア管理制御プログラム ・入出力装置の状態把握 ・異常発生の検知 ・処理中断 ・異常回復 タスク管理プログラム *タスク:計算機の資源(入出力装置、処理装置、OSを構成 するプログラム)が独立して実行可能な仕事の単位 多数のタスクを管理し、それぞれのタスクにCPU時間を割当てる ・実行状態:CPUを占有 ・待ち状態:一時中断(周辺機器からの情報待ち) ・ 実行待ち状態:順番待ち(Ready) ・停止状態:実行され、停止
データ管理プログラム ・順次ファイル(Sequential Access File) MT、DAT ・直接ファイル(Direct Access File) FD、HD (カタログ管理:カタログ(FAT)への追加、削除、サーチ) (スペース管理:不要スペースの解放、追加スペースの確保) セキュリティ管理プログラム ・ログイン・ユーザ管理 ・ファイル・資源に対するアクセス管理 ファイルのアクセス権限(読込、書込、実行) ・認証の管理 通信するプロセスどうしがお互いの ID を証明し合う
言語処理プログラム 論理回路 機械語(ハードウェアに依存) アセンブリ言語(ASSEMBLER) 高級言語(コンピュータに依存しない、 人に分かりやすい) 人 21F883,3E08 MVI M,40 A=40 ・コンパイラ(翻訳=Compiler) FORTRAN(FORmula TRANslation) COBOL(COmmon Business Oriented Language) C、JAVA MUMPS(Massachusetts general hospital Utility Multi- Programing System) ・インタプリタ(通訳=Interpreter) BASIC(Beginner’s All-purpose Symbolic Instruction Code) LISP(LISt Processing) PERL,HTML(Hyper Text Mark-up Language)
サービスプログラム ユーザプログラムを実行形式に変換する ・リンケージエディタ 実際の計算の順序に並べる ・ローダ 実際の計算の順序に並べる ・ローダ 計算機が実行し得る絶対番地に変換する ・デバッグ支援 プログラムの誤りを見つけ、訂正作業をする ・システム管理プログラム ユーザ固有の周辺機器、業務内容などのシステム環境に OSを合わせるシステム生成と保守を行う
アプリケーションプログラム ワープロ 表計算 Webブラウザ プログラム 文書ファイル 表計算ファイル Excel Webファイル Word Internet Explorer Safari Google Chrome プログラム MAC Windows MAC Windows MAC Windows iOS MAC Windows ChromeOS 文書ファイル Word PDF XML 表計算ファイル Excel Webファイル HTML OSによって 実行形式が異なる アプリケーション によって表現形式が違う TEXT形式:全てに共通
演習 情報科学概論のトップへ 明治薬科大学のホームへ 1.Windows用に買ったワープロソフトを、Macのコンピュータで 使えないのはなぜか。 2.一太郎で作った文章をWordで見られないのはなぜか。 最近の一太郎はWordの文章を読めるが、なぜか。 3.MacのWordで作った文章はWindowsのWordでも見られるの はなぜか。 4.パソコンがフリーズ(制御出来なくなった状態)する原因には どんなことが考えられるか。 情報科学概論のトップへ 明治薬科大学のホームへ