cmpsys15w07_os.ppt

Similar documents
PowerPoint Presentation

CPUスケジューリング

Microsoft PowerPoint - sp ppt [互換モード]

Microsoft PowerPoint - OS1.ppt [互換モード]

ic3_cf_p1-70_1018.indd

第 2 章パソコンのソフトウェア 2.2 OS( オペレーティングシステム ) の種類 OS には いくつかの種類があります また OS ごとに複数のバージョンが存在します こ こでは OS の種類とそれぞれの特徴について学びます Windows Windows の特徴 Microsof

OS

TFTP serverの実装

PowerPoint プレゼンテーション

名称未設定

untitled

Microsoft PowerPoint - chap4_slide a.ppt

/ COMBINATION 入出力の状態 バッテリ状態などをリアルタイムで確認できます 停電などのイベント発生時および一定時間ごとの の状態を履歴として記録し表示できます Webブラウザ またはTelnet 端末を使用して, 遠隔からの状態確認や設定変更ができます Java Web Start また

InfoMedia16-05.pptx

05-scheduling.ppt

InfoMedia15-05.pptx

Microsoft PowerPoint - No3.ppt

Microsoft PowerPoint - os ppt [互換モード]

環境家計簿使用マニュアル

ExpressUpdate Agent インストレーションマニュアル

ネットワークリテラシー

EPSON EasyMP Multi PC Projection Ver.1.10 Operation Guide

楽2ライブラリ Smart

01-introduction.ppt

提案書

ブート ~OS が起動されるまで~

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2

仮想化基礎演習テキスト Ⅰ 第 1.0 版 演習で学ぶ仮想化基礎 ( クライアント仮想化編 ) 九州ラーニングネット株式会社 特定非営利活動法人パソコン整備士協会

名称未設定

楽2ライブラリ Smart

Parallels Transporter® Agent

EPSON EasyMP Multi PC Projection Ver.1.11 Operation Guide


OS

名称未設定

ソフトウェア説明書 CA APM 9 (9.1)

いろいろな OS OS 事例 UNIX AT&T ベル研究所で 1969 年に作られた 計算機研究者が自分たちのために作った OS 当初は小さいコンピュータ用 研究者間でかなりフリーに書き してきた? UCバークレーに権利を渡した?? バークレー版ができ 広く無償配布 AT&Tは商用化 (Syste

033_01.pdf

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

ERDAS IMAGINE における処理速度の向上 株式会社ベストシステムズ PASCO CORPORATION 2015

Microsoft PowerPoint ppt

ソフトウェア説明書 CA Introscope 9 (9.1)

スレッドとプロセス

Microsoft Word - catalog_tpass43.doc

User Support Tool 操作ガイド

1. はじめに (1) 本書の位置づけ 本書ではベジフルネット Ver4 の導入に関連した次の事項について記載する ベジフルネット Ver4 で改善された機能について 新機能の操作に関する概要説明 ベジフルネット Ver4 プログラムのインストールについて Ver4 のインストール手順についての説明

SMILE V / evalue V 推奨環境 2019 年 5 月現在 最新情報はこちらをご参照ください

AN178 USB仮想シリアルドライバ インストールガイド

10-vm1.ppt

EPSON Easy Interactive Tools Ver.2 Operation Guide

ソフトウェア説明書 CA APM 9 (9.5)

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

(Microsoft PowerPoint - \221g\202\335\215\236\202\335\203\\\203t\203g\203E\203F\203A\215H\212w No03\201i\224z\225z\227p\201j.pptx)

オペレーティングシステム 2014

情報科学概論

Server Core適用ガイド

untitled

Choose an operating system Windows Linux

LDAP Manager SupportList

IBM Internet Security Systems NTFS ファイルシステム必須 一覧の 以後にリリースされた Service Pack (Release 2 等は除く ) は特に記載の無い限りサポートいたします メモリ 最小要件 512MB 推奨要件 1GB 最小要件 9GB 推奨要件

Information Theory

Microsoft PowerPoint - 09_2008_0619.pptx

EPSON EasyMP Multi PC Projection Ver.1.00 Operation Guide

Microsoft PowerPoint - pc11.ppt

TopSE並行システム はじめに

Parallels Desktop : Parallels Transporter ( VMware Microsoft Virtual PC VirtualBox ) Parallels Image Tool Parallels Mounter 2. ( build ) Para

プリンタドライバのインストール. Windows で使用する場合 Windows プリンタドライバのインストール方法は 接続方法や使用するプリンタドライバによって異なります また コンピュータの OS によってインストール方法が異なります お使いのコンピュータの OS に合わせて 以下の参照ページを

untitled

Microsoft PowerPoint ï½žéł»å�’å–¥æœ�ㇷㇹㅃㅀ㇤ㅳㇹㅋㅼㅫ曉逃.ppt [äº™æ‘łã…¢ã…¼ã…›]

Microsoft Word - PCOMM V6.0_FAQ.doc

C に必要なコンピュータ知識 C はコンピュータの力を引き出せるように設計 コンピュータの知識が必要

POSIXプログラミング Pthreads編

(Microsoft PowerPoint - \221g\202\335\215\236\202\335\203\\\203t\203g\203E\203F\203A\215H\212w No02\201i\224z\225z\227p\201j.pptx)

スライド 1

かんたんスタートガイド

本仕様はプロダクトバージョン Ver 以降に準じています

1. Micro Focus Enterprise Developer for Windows 開発環境 Micro Focus Enterprise Developer 4.0J for Windows (1 ネームドユーザ ) * 注 1 実行環境 Micro Focus Enterprise

020204.入出力制御割込解説

ComputerArchitecture.ppt

本仕様はプロダクトバージョン Ver 以降に準じています

入札情報サービスシステム(職員)

DianaScope インストレーションマニュアル

Cisco Meraki ios Android Web 1 1 BYOD Apple iphone CISCO MERAKI Mac Windows Windows Active Directory GPO Cisco Meraki IT Windows Mac Windows MSI Mac P

Microsoft Word - 楽天㇯ㅩ㇦ㅛIaaSㇵㅼã…fiã‡¹ä»Łæ§Ÿ.doc

Bluetooth MIDI 接続ガイド

1. OS Windows 7 Ultimate(32 ) Windows 7 Professional(32 ) Windows 7 Home Premium(32 ) Windows 7 Starter(32 ) Windows Vista Ultimate(32 ) Windows Vista

MSAC-EX1

Monthly Research / セキュアハードウェアの登場とその分析

034_01_p12.pdf

本マニュアルに記載された内容は 将来予告なしに一部または全体を修正及び変更することがあります なお 本マニュアルにこのような不備がありましても 運用上の影響につきましては責任を負いかねますのでご了承ください 本マニュアルの一部 あるいは全部について 許諾を得ずに無断で転載することを禁じます ( 電子

計算機のリソースとは 1.CPU 2. 主記憶 3. 補助記憶装置 の抽象化

C プログラミング 1( 再 ) 第 5 回 講義では C プログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ

04-process_thread_2.ppt

untitled

対応OS一覧表

Magic Desktop

目次 1. 本書の役割 Windows Agent サポート OS とエディション サポート言語 Agent 稼働前提条件 Azure SDK リリース済み Windows Agent のサポート

オペレーティングシステム

FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能紹介資料

Transcription:

情報システム論 第 7 週ソフトウェアシステム Operating System (part I) 根來 均

ソフトウェア (Software) とは プログラムと同義もしくは各種プログラムの総称 ソフトウェアは 記憶装置上などに 電子的にのみ (0/1 で記録された情報として ) 存在する ソフトウェアに対して 物理的に存在する CPU 等の各種装置をハードウェア Hardware と呼ぶ 例えば ソフトを購入すると CD-ROM 等にそのソフト ( プログラム ) が入っているが CD-ROM 自体は ハードウェアの一部 ( メディア ) であり それはソフトではない

ソフトウェアの 分類 システム ソフトウェア 基本ソフトウェア ( 広義の OS) 近年 OS の一部化しつつある ミドルウェア 制御プログラム ( 狭義の OS) 汎用言語 プロセッサ サービス プログラム GUI 制御 グラフィック処理 アプリケーション ( 応用 ) ソフトウェア 共通応用ソフトウェア 個別応用 ソフトウェア 通信管理 DBMS 等々 出典 : 情報処理開発協会他

OS (Operating System) ハードウェアの物理的特性を極力隠して ユーザ ( 利用者 ) やアプリケーションからコンピュータが利用しやすいサービスを提供するソフトウェア OS だけでは ( 動くが ) 何も役に立たない (cf. ソフトがなければ ( コンピュータは ) ただの箱 ) アプリケーション ユーザ OS ハードウェア OS の役割の概念図 ( ハードウェア固有の仕様を吸収する役割を果たす )

主な ( 狭義の ) OS の仕事 プロセス管理 ( タスク管理 ) CPU での各作業の実行時間の割当など 記憶管理 メインメモリや仮想記憶領域の領域の管理 保護 補助記憶装置上の領域 ファイルシステム ユーザ管理 入出力管理 入出力装置と I/O コントローラの管理 ネットワーク管理 保護とセキュリティ

代表的な ( パソコン )OS Microsoft: Windows Windows 10 (v6.4) XP (v5.1) のサポートが切れ 7 に移行 タブレット感覚の 8/8.1 (6.2/6.3) と統合した 10 Apple: Mac OSX El Capitan (v10.11) タブレット環境の ios(iphone, ipad) と共通した 直感的なユーザーインターフェイスを継承 ネットワーク資源 クラウド (icloud) との連携強化 cf. Google Linux Red Hat 系 Fedora Core : 実験的に新しい機能等を追加 Cent OS : サーバー用, 商用の Red Hat に対するサポートなしの無料版 Debian 系 Ubuntu : 一般向け シェアでは Smart Phone, Tablet 用の OS が台頭

OS の系図.. Microsoft 社 (MS-DOS)... (Windows 3.1) - Windows 95 ME Apple 社 Mac... 6 7 8 9 ( サーバー用... NT -) XP Vista 8 10 (BSD UNIX -) OSX X(10) - 10.1 -... - 10.4 -. 10.11 UNIX (BSD... ).. SUN OS 4 (AT...) FreeBSD... Solaris... Linux Redhat 系 Fedora, CentOS, Debian 系 Ubuntu,.. Google 社 Android.. ios 1 - - 8

プロセス ( タスク ) 管理 実行処理の単位 (OS により定義は多少異なる ) タスク (Task)/ ジョブ (Job) ユーザが実行するプログラム 処理の単位 ジョブは TSS (Time Sharing System, 後述 ) のような大型計算機環境で用いられることが多い プロセス (Process) 計算機から見た処理の単位で 計算機が CPU 時間やメモリなどの資源を割り当てる単位 1 つの CPU は同時に 2 つ以上のプロセスを処理出来ない スレッド (Thread) プロセスをさらに分割した CPU の処理時間が割り当てられる処理単位 メモリ等の領域は 別のスレッド処理中もそのままであり スレッドが変わってもオーバーヘッドが少ない

プロセスの確認 Windows Ctrl-Alt-Delete で表示 Unix (MacOSX) top コマンドで表示

マルチタスクとマルチスレッドの例 マルチタスク マルチスレッド 音楽を聞きながら インターネットやメイルをする ブラウザ ( 1 プロセス ) で複数のページを見たり ファイルをダウンロードする

Single/Dual-Core マシンを用いたスレッドプログラミングの実例より 複数の CPU もしくは (CPU) コアを持ったマシンの性能を発揮させるためには 処理が並行して行われるような特別な仕組み ( プログラミング ) が必要 複数のスレッド (Thread) に分ける 例 )pthread (UNIX) 他にも 複数のプロセスに分ける という方法もある 例 )fork (UNIX) 1 つの CPU (1 コア ) しか持たないマシンで 複数のスレッド ( またはプロセス ) に分けて処理をしても 並行処理されているように見えるが 並行処理しない場合とトータルの実行時間はほとんど変わらない ( 若干遅くなる可能性さえある オーバーヘッド )

タスク プロセス スレッドの概念と OS 依存性 user 1 マルチユーザ環境 program 1 マルチタスク program 2 ある瞬間 瞬間では1つのCPU は一つのプロセス ( スレッド ) しか処理していない! CPU の割当時間 process 1 thread1 thread2 thread3 process 2 thread4 マルチプロセス マルチタスク process 3 thread5 user 2 program 3 process 4 process 5 thread6 thread7 thread8

タスク プロセス スレッドの概念と OS 依存性 user 1 マルチユーザ環境 program 1 マルチタスク program 2 ある瞬間 瞬間では1つのCPU は一つのプロセス ( スレッド ) しか処理していない! CPU の割当時間 (2 CPU の場合 ) process 1 thread1 thread2 thread3 process 2 thread4 マルチプロセス マルチタスク process 3 thread5 OS に大きく依存 user 2 program 3 process 4 process 5 thread6 thread7 thread8

プロセスの状態遷移 CPU を使用している状態 与えられた CPU 時間を使い切った場合や 優先度の高いプロセスが発生した場合 実行状態 (running state) 入出力要求が出た場合 (CPU を明け渡す ) 実行可能状態 (ready state) すぐに実行可能な状態 待機状態 (wait state) 入出力の終了を待っている状態

プロセスのスケジューリング 到着順方式 実行要求が出た順に逐次 ( 終了まで ) 処理する ラウンドロビン方式 各プロセスを順に同じ長さだけ処理する 優先順方式 現在の OS のほとんどがこれらを併用 プロセスに優先順位を付け 優先度が高いプロセスを優先的に処理する 多重待ち行列方式 ( フィードバック待ち行列方式 ) 初めての実行ほど 高い優先順位を付けて ( 短時間 ) 処理する 処理時間順方式

タスクの種類 シングルタスク (single task) 1 つのプロセスが その終了まで CPU を独占する ノンプリエンプティブマルチタスク (non-preemptive multitasking) 疑似マルチタスク 協調性マルチタスク CPU 時間を分割し 複数のプロセスが実行可能であるが 実行中のプロセスが OS に制御を戻さない限り 占有し続ける Windows 3.x, (Windows 95/98/ME 16bit 処理部 ), Mac OS 9 プリエンプティブマルチタスク (preemptive multitasking) OS がある時間間隔で実行中のプロセスに 割込み をかけて 強制的に 他のプロセスに移行する UNIX 系, (Windows 95/98/ME 32bit 処理部 ), Windows NT/2000/ XP, Mac OS X 非力な CPU の時代 強力な CPU の時代 ( 参考 ) TSS (Time Sharing System) : ( 大型 ) 計算機が非常に高額だった頃 複数のユーザが ( あたかも ) 同時に使えるよう CPU の利用時間を細かく割り当てた (Time Slice) システム

マルチ OS の時代 マルチユーザ OS 複数のユーザが ( 同時に )1 つの計算機を共有する事が出来る OS Windows も MacOS も XP, X から本格的なマルチユーザ環境に マルチタスク OS 複数のプロセスを同時に行える OS マルチプロセッサ OS 複数の CPU で並行処理出来る OS Windows は 2 CPU まで (Windows 7 でも Home, Premium は 1 CPU, Professional, Ultimate で 2 CPU ただし core は複数サポート ) UNIX 系は 非常に多数の CPU で処理が可能

割込み制御 外部割込み 入出力装置からの処理終了通知 電源異常等の異常割込み通知など ソフトウェア割込み ( スーパバイザコール SVC) プログラムが OS の機能 ( システムコール ) を利用した割込み 例外割込み ゼロによる除算やオーバフロー アンダーフロー アドレス指定のエラーなどによる割込み ( 参考 ) リアルタイム OS (real-time operating system): 処理をリアルタイムで行う事を重視した OS ( 産業機械を制御する計算機の OS に多い ITRON や VxWORKS などがある )

情報処理試験など出題される関連事項 排他制御 セマフォ デッドロック