OS

Similar documents
Microsoft PowerPoint - OS02.pptx

計算機システム概論

Microsoft PowerPoint - OS02.ppt

Microsoft PowerPoint - OS02.pptx

利用ガイド

ComputerArchitecture.ppt

目次 初めに必ずお読みください ソフトウェアのインストール ソフトウェアの選択 ソフトウェアのインストール レシーバー用ドライバのインストール WindowsXP のインストール方法 Win

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

OS

PowerPoint プレゼンテーション

OS

Windows Server 2003 Service Pack 適用手順書

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ

PowerPoint プレゼンテーション

BIOSセットアップメニュー 一覧

PowerPoint Presentation

BIOSセットアップメニュー 一覧

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ

Microsoft PowerPoint - pc11.ppt

OS

目次 第 1 章はじめに 電子入札システムを使用するまでの流れ 1 第 2 章 Java ポリシーを設定する前に 前提条件の確認 2 第 3 章 Java のバージョンについて Java バージョン確認方法 Java のアンインストール ( ケース2の

Windows2000/XPインストール手順

Microsoft PowerPoint - No3.ppt

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

『テクノス』V2プログラムインストール説明書

<4D F736F F D20342E899E D2091E52D81848FAC82D682CC88F8897A2E646F6378>

Microsoft Word - USB2-PCI…V…−†[…Y_04†iWinNt40_PDFŠp†j.doc

OS

PowerPoint プレゼンテーション

Windows Server 2003 Service Pack 適用手順書

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

Windows Server 2003 Service Pack 適用手順書

タ通パソコンと本製品を付属の USB ケーブルで接続して 本製品を HSDPA 通信のモデム ( ) として利用できます パソコンと接続してインターネットに接続するための機器 信データ通信 データ通信の準備 データ通信を行う前に このページから 8-36 ページで説明している 1~3 のことを行いま

コンピュータのしくみ

BIOSセットアップメニュー 一覧

目次 第 1 章はじめに 本ソフトの概要... 2 第 2 章インストール編 ソフトの動作環境を確認しましょう ソフトをコンピュータにセットアップしましょう 動作を確認しましょう コンピュータからアンインストー

はじめにお読みください この度は AC-011PC をご購入いただき誠にありがとうございます 本ソフトウェアは AC-011( アルコール検知器 ) 専用管理ソフトとなります 日々の運行管理にお役立て下さい 機能概要 アルコール検知器による測定結果を取り込み 測定記録として保管します 測定記録を様々

Microsoft PowerPoint - Windows10へのアップグレィド.pptx

出 アーキテクチャ 誰が 出 装置を制御するのか 1

目次 第 1 章はじめに 本ソフトの概要... 2 第 2 章インストール編 ソフトの動作環境を確認しましょう ソフトをコンピュータにセットアップしましょう 動作を確認しましょう コンピュータからアンインストー

01-introduction.ppt

計算機アーキテクチャ

TFTP serverの実装

:30 18:00 9:30 12:00 13:00 17:00

Windows Server 2003 のインストール

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

Microsoft Word - CBET100-CL_02a†iWinXP_PDFŠp†j.doc

Road Hog / Road Hog Full Boar コンソール Flying Pig Systems 2012/06 起動可能な USB フラッシュドライブを使用したリストア USHIO LIGHTING Ver 1.0 この資料は コンソールのフル又はパーシャルリストアに使用できる USB

8. 適用 を後 OK をしウインドウを閉じてください 2. パソコンと LCV3 を LAN ケーブルで接続し 設定を行います Windows パソコンの推奨環境は以下の通りです (2015 年 6 月現在 ) OS : Windows XP Vista 7 8 CPU : 32bit 64bit

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows インストールガイド 2013(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

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

2. セットアップ手順の開始 セットアップ手順を進める前に OS をインストールするパーティションのサイズを決定して ください システムをインストールするパーティションのサイズは 次の計算式から求めること ができます インストールに必要なサイズ + ページングファイルサイズ + ダンプファイルサイズ

PitStop マル秘テク

2. 無線 LAN で接続する 無線 LAN 機能について...39 無線 LAN で接続する...40 ニンテンドー 3DS/DSi を接続する ニンテンドー DS/DS Lite を接続する PSP を接続する PSVITA を接続する Wii を

BIOSセットアップメニュー 一覧

3 アドレスバーに URL を入力し ( 移動ボタン ) をタップします 入力した URL のホームページに移動します ネットワークへのログオン 画面が表示された場合は ユーザー名 を確 認し パスワード を入力して OK をタップしてください ホームページがうまく表示されないときは Opera B

Microsoft Word - (171124_v1.30)NTTCom-Jpki_インストールマニュアル.doc

目次 第 1 章はじめに 電子入札システムを使用するまでの流れ 1 第 2 章 Java ポリシーを設定する前に 前提条件の確認 2 第 3 章 Java のバージョンについて Java バージョン確認方法 Java のアンインストール ( ケース2の

CLUSTERPRO MC StorageSaver for BootDisk 1.2 (for Windows) インストールガイド 2014(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

サポートツール取扱説明書 ( インストール編 ) 第 1.2 版 Copyright (C) MASA Corporation, All Rights Reserved.

Microsoft Word - (151201_v1.29)NTTCom-Jpki_インストールマニュアル.doc

PeopleJpeg2Bmpマニュアル

iStorage NS500Bx系 管理者ガイド (詳細編)

Windows パソコンに接続する 画面表示は Windows 8 を例としています 1. EM chip <micro> を取り付けた本製品の microusb コネクタに microusb ケーブルを接続します 2. microusb ケーブルのもう一方のコネクタをパソコンの USB ポートに接

CommCheckerManual_Ver.1.0_.doc

プロテクト_セットアップマニュアル

2 無線 LAN で接続する 無線 LAN 機能について...36 無線 LAN で接続する...37 PSVITA を接続する...37 ニンテンドー 3DS / DSi / DS / DS Lite を接続する...38 PSP を接続する...40 Wii を接続する...44 PS3 を接続

Microsoft Word - (171118_v4250)ACS_インストールマニュアル.doc

Microsoft Word - XPC4ソフトマニュアル.doc

CentreCOM VT-Kit2 plus リリースノート

( ザ ゴルフウォッチスポルト / スポルトプラス共通 ) サポートツール取扱説明書 インストール編 第 1.2 版 Copyright (C) MASA Corporation, All Rights Reserved.

1

ic3_cf_p1-70_1018.indd

================================================================== UHF 帯 RFID ロングレンジリーダライタドライバインストールマニュアル 2011 年 1 月 19 日 ============================

4 本体の入力を USB-B 端子に対応する入力に切り換える 下記の画面表示になります 手順 8 の画面になるまでしばらくお待ちください 5 解凍したフォルダー内にある "Setup.exe" をダブルクリックして実行する InstallShield ウィザードが表示されます xxxxxxxxxx.

目次 1. 概要 製品構成 用語集 SECUDRIVE Device Control Basic インストールUSBメモリの構成 プログラムのインストール 体験版から正規版への変更

サポートツール取扱説明書 ( インストール編 ) 第 1.2 版 Copyright (C) MASA Corporation, All Rights Reserved.

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

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

Microsoft Word PXシリーズプリンタドライバインストール説明書(Win8・10-32・64bit)

Microsoft PowerPoint - kougi7.ppt

PDFオートコンバータEX

4 本体の入力を USB-B 端子に対応する入力に切り換える 下記の画面表示になります 手順 8 の画面になるまでしばらくお待ちください 5 解凍したフォルダー内にある "Setup.exe" をダブルクリックして実行する InstallShield ウィザードが表示されます xxxxxxxxxx.

PowerPoint プレゼンテーション

iStorage NSシリーズ管理者ガイド(詳細編)

H

CLUSTERPRO MC StorageSaver for BootDisk 2.1 (for Windows) インストールガイド 2016(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

IsBOX-3100/3150 インストールガイド

目次 プリンタドライバをインストールする (USB 接続の場合 )... 3 プリンタとコンピュータを USB で接続する ( 参考 ) プリンタドライバをインストールする前に USB で接続してしまった場合 プリンタドライバをインストールする (LAN 接続の場合 )...

Diginnos PC 初期化方法 初期化操作を行うと ストレージ ( ハードディスク / SSD)( 以降ストレージと記載します ) 内のデータが全て初期化されます 必要なデータは他のメディア等にバックアップのうえ作業してください 初期化とは Windows 10 のプッシュボタンリセットの機能の

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

PowerPoint プレゼンテーション

User Support Tool 操作ガイド

プリンタドライバインストールガイド <OPS645>-Windows Vista(32bit 版 )/ Windows 7(32bit 版 )/ Windows 8(32bit 版 )/ Windows 8.1(32bit 版 )- プリンタドライバインストールガイド <OPS645> Window

はじめに URBANO PROGRESSO を microusb ケーブル 01 ( 別売 ) またはこれと共通の仕様の microusb ケーブル ( 別売 )( 以下 USB ケーブル ) と接続して USB テザリング機能をご使用いただくためには あらかじめパソコンに USB ドライバ をイン

1

Operating System 仮想記憶

Microsoft Word - macマニュアル【 】.doc

DSP版モデル対応_リカバリー_手順書_[F12]_

KTSセットアップマニュアル24版

Transcription:

Operatig Systems カーネルとデバイスドライバ 2019-03 1

OS の構成要素 シェル ワープロ ブラウザ さまざまなソフトウェア ] ^ _ Z ` a b c d e ` f Y Z [ \ プロセス管理通信制御ファイルシステム メモリ管理割込み制御タイマ管理 デバイスドライバ 管理プログラム 基本ライブラリ デバイスドライバ CPU メモリ ストレージ さまざまなハードウェア 2

OS の開始処理 ( ブートシーケンス ) 電源オン I/O のチェックメモリチェックマシン初期化 初期化中 稼動状態 内蔵ブート ROM ディスクから IPL ( ローダ ) を読み込む IPL ( ローダ ) IPL がディスクから OS カーネルを読み込み, OS がスタート デバイスドライバやモジュールを構成 OS カーネル サービス 1 ユーザーからの入力を処理する シェル アプリ 1 OS カーネルは稼動し続ける サービス 2 アプリ 2 OS を補助するサービス 3

Widows のブートログ p Widows 7 まで PC 起動時に [F8] キーを押す ブートのログ作成を有効にする を選択して,Widows を起動 p Widows 8 コマンドプロンプトを起動 shutdow /r /o /t 0 と入力して,Widowsを再起動 p Widows 10 mscofig ( システム構成 ) というプログラムを検索し, 実行 ブート ブートログ を選択して,Widows を再起動 p C: Widows フォルダに tbtlog.txt というログが残る 最初に読み込まれている toskrl.exe がカーネル ( 約 8M バイト ) その後, 各種のデバイスドライバ等が読み込まれているのが分かる 4

カーネル p Kerel= 核 OS の中核 = いわゆる OS 本体 p OS の基本機能を提供 資源の管理システムの制御 p 例 ) Liux カーネル 実行時サイズ数メガバイトソースコード 2100 万行以上 https://www.kerel.org アプリケーションプログラム シェル カーネル p 例 ) Widows カーネル system32 toskrl.exe ソースコード 1700 万行以上?(Widows 全体では数千万行?) 5

カーネルの役割 (1) p プロセス管理 プロセス= 実行中のプログラムのことプロセスの生成 ( 起動 ) や消滅 ( 終了 ) の処理をする p プロセスのスケジューリング 複数のプロセスのCPUの利用時間の割り振りをするプロセスやカーネル自身に,CPU 使用権を順に割り当てる p プロセスの同期 / プロセス間通信 複数のプロセスが資源をめぐって競合するときに調整するプロセスとプロセスが通信するしくみを提供する p ファイルシステム HDD などの補助記憶 ( ストレージ ) に記録するデータを管理する 6

カーネルの役割 (2) p 記憶管理 ( メモリ管理 ) 主記憶 ( メインメモリ ) を管理し, プロセスごとに割り当てる入出力制御と連携して, 仮想記憶を実現する p 入出力制御 入出力機器 ( 外部ディスク, キーボード, 画面等 ) を制御するユーザに分かりやすいコンピュータの操作手段を用意する p タイマー管理 現在時刻の管理, 経過時間の監視 通知などを行う p 割り込み制御 ハードウェアからCPUへの 割り込み 通知機能を管理する入出力割込み, タイマ割込み, 演算割込みなどを処理する 7

OS の設計 ( アーキテクチャ ) p モノリシック ( 一枚岩 ) カーネル OS のカーネルを,1 つの巨大なプログラムとして開発する 冗長性を抑え, 実行速度が速いが, 内部は入り組んだ設計になる p マイクロカーネル カーネル本体は, できるだけ小さく最小限の機能にとどめる他の機能は, 別々の小さなプログラム ( サービス ) として開発する 拡張 改良が容易で運用性も高まるが, 実行速度が犠牲になる p 中間的な手法 モジュール化 : カーネルの機能をモジュール ( 部品 ) に分割しておき, OS 起動時の初期化段階で, モノリシックカーネルのように結合する デーモン / サービス : 通常のプログラムを常駐させることで,OSに機能を追加する (UNIX: daemo, Widows: service) 8

デバイスドライバ p デバイス = ハードウェア装置 ハードディスクコントローラ, ネットワークアダプタ (LAN), プリンタ, 内蔵時計, キーボード, マウス, ディスプレイなど OS 内部には, デバイスごとの制御方式を組み込まないといけない p デバイスドライバとは? デバイスを駆動 ( ドライブ ) するための専用のソフトウェア カーネルの中の各デバイス ( ハードウェア ) に依存した部分のこと p デバイスドライバのモジュール化 昔は, カーネル本体にそのコンピュータに接続されているデバイスを扱うプログラムが埋め込まれ, 変更には再コンパイルが必要だった 現在は, カーネルに着脱できる モジュール ( 部品 ) になっている 9

Widows の例 p Widows のサービス一覧 サービス ( 常駐しているプログラム ) の一覧を表示する Wi8まで : [ コントロールパネル ] [ 管理ツール ] [ サービス ] Wi10: [ スタートメニュー ] [Widows 管理ツール ] [ サービス ] p Widows のデバイスドライバ デバイスドライバの一覧を表示する Wi8 まで : [ コントロールパネル ] [ システム ] [ ハードウェア ] [ デバイスマネージャー ] Wi10: [ 設定 ]( 印 ) [ デバイス ] [ デバイスマネージャー ] 10

コンピュータハードウェア p 制御機能 / 演算機能 CPU( プロセッサ ) CPU p 記憶機能 主記憶 ( メモリ ) 補助記憶 (HDD 等 ) バス p 入力 / 出力機能 メモリ 入出力 各種周辺機器 I/Oとも呼ばれる デバイスドライバで制御 ストレージ (HDD 等 ) 11

デバイスドライバの動作方式 p デバイスとソフトウェアの関係 デバイス OS ソフトウェアデバイスドライバが動作するケースは以下の2つ p ソフトウェア側からの要求 ソフトウェアが,OSが提供するAPIを介して, デバイスを利用する例 ) ワープロソフトによるファイルの読み書きソフトウェア (API) カーネル ドライバ デバイス p デバイス側からの要求 デバイスが,OS に対応を要求し ( 割り込み ), 登録されたデバイスドライバまたはソフトウェアが処理する 例 ) ネットワークからのデータ着信, センサーからの割り込みデバイス ( 割り込み ) カーネル ドライバ / ソフトウェア 12

割り込み? p 割り込みとは ハードウェアなどから, 処理要求がCPUに通知されるしくみ ハードウェア的な仕組みとして実現されている ( 一種の電子回路 ) 通常のOSでは, 割り込みはOSのカーネルによって処理される p 外部割り込み ハードウェアの状態変化で発生する割り込み入出力割り込み : ディスクへの読み込み完了などタイマー割り込み : 設定時間の経過 p 内部割り込み ( 例外, トラップ ) CPU 内部の演算 処理等で発生する割り込みゼロ除算割り込み : ゼロによる割り算が発生 SVC 割り込み : 故意の割り込みでOSに制御を渡し,APIを実行 13

割り込みのしくみ アドレス A プログラム実行中 実行中のプログラム 割り込みベクターを見てアドレス B にジャンプ 割り込みハンドラ ( カーネル内 ) OS カーネル内に制御が移る アドレス B 割り込み処理 割り込み X 発生 元の処理に戻る 割り込みベクター ( メモリ内の割り込み一覧表 ) 続きから実行 割り込みの種類割り込みX 割り込みY 割り込みZ 割り込みハンドラアドレスB アドレスE アドレスF 14

演習課題 ( 後日提出 ) p 課題 3a HOS のブート過程 この課題の狙いは,OS の起動処理の理解である HOS を題材にして, 実際の OS のブート過程を見てみよう HOS は小規模な組み込み OS なので, 通常の OS と異なり, ユーザのプログラムは OS の関数として開発され,OS 本体に一体化される mai 関数では, まずカーネルを起動する関数 sta_hos が呼ばれ, 起動したカーネルからユーザの関数 ( タスク ) が実行される p 手順 hos-v4 sample wi sample.sl を開いて実行してみる 次に, ステップイン (F11 キー ) を押して実行を開始し, さらに F11 キーを連打するなどして,1 つずつ関数の処理内容を追いかける SampleIitialize に到達したら,OS 本体の起動は終わりである 実行された関数の順番を記録し, コメントから処理内容を考察する 15