Operating System プロセスのスケジューリング
|
|
|
- ひでより みやのじょう
- 7 years ago
- Views:
Transcription
1 Operating System プロセスのスケジューリング
2 プロセスとは ( 復習 ) p プロセス (process) とは n 起動して 実行中 のプログラム n コンピュータの中で 動いているもの (CPU を使っているもの ) n タスク (task) ともいう p OS によるプロセスの管理 n プロセスの生成 ( プログラムの開始とメモリ確保 ) n プロセスの消滅 ( プログラムの停止とメモリ開放 ) n プロセスの切り替え, 優先順位の管理, などなど p プロセスの 正体 を, よりハードウェア的に考えると n 動いている or 実行中 = CPU で演算処理をしている n プログラムとデータがある = メモリの領域を占めている 2
3 マルチタスク ( マルチプロセス ) p マルチタスクとは? n 1 つの CPU で複数のプログラムを ( 見かけ上 ) 同時に 実行させる n 前のプログラムが終わっていなくても, 新しいプログラムを起動できる p マルチタスクの基本アイデア n あるプログラムがディスクの入出力などを待っているあいだは, 別のプログラムが空いているCPUを使えるようにする n プロセスを非常に高速なタイムスライス ( ミリ秒単位 ) で切り替えて, 同時に実行しているように見せかける入出力待ちや時間プロセスA 切れで一時停止 プロセス B プロセス C プロセス D 起動 時間 終了 3
4 マルチタスクの利点 p 実行効率の向上 n CPU の時間を, 無駄なく有効に活用できる n OS カーネルやデバイスドライバの機能も実現しやすい p マルチユーザ機能 n 複数のユーザがコンピュータを利用するようなサーバが実現できる n 1 人での使用でも, 同時に複数のソフトウェアを使えるようになる p 多様な機能のプロセス n バックグラウンド ( 裏 ) で動作し続けるような処理が実現できる n あるプロセスを実行中に, それより優先度の高いプロセスが発生した場合, 中断して対応できる n 指定時間に自動的に起動するプログラムなどが作りやすい 4
5 マルチタスクの種類 p ノンプリエンプティブなマルチタスク n 別名 : 協調型マルチタスク, 疑似マルチタスク n OS が CPU の時間管理をしない n 各プロセスは, 適当なタイミングで自主的 明示的に CPU の使用権を次のプロセスに譲らなければならない n OS は実行中のプロセスから CPU を横取り ( プリエンプション ) できない n プロセスは, システムコール (API) で自主的に実行権を手放す n 例 : 16bit 時代の Windows や Macintosh p プリエンプティブなマルチタスク n 本来のマルチタスク n OS がタイマー割り込みを利用して CPU の時間管理をする n OS は, 所定のタイムスライス ( ミリ秒単位 ) ごとに, 実行中のプロセスから CPU を横取り ( プリエンプション ) して, 次のプロセスを切り替える n 例 : 現代のほとんどのコンピュータ 5
6 プロセスの状態遷移 p マルチタスクにおけるプロセスの一生 n 単純な OS の例 事象の発生 待ち状態 Wait 事象 ( 割り込みなど ) の発生待ち 生成 ( メモリ割り当て ) 実行可能状態 Ready ディスパッチ ( 割り当て ) プリエンプション ( 横取り 交替 ) 実行状態 Run 消滅 ( 終了 ) 6
7 UNIX/Linux の状態遷移 待ち状態 事象の発生 事象 ( 入出力割り込み等 ) の発生待ち 実行可能状態 (CPUの空き待ち) 生成 ( メモリ割り当て ) ディスパッチ ( 割り当て ) プリエンプション ( 横取り 交替 ) 実行状態 (CPU を占有 ) 終了 ゾンビ状態 ( 結果だけ保持 ) 消滅 停止解除 ( システムコール ) 停止状態 ( 休眠状態 ) ユーザや他のプロセスからの停止 7
8 実行プロセスの切り替え p Run Ready n OS が現在のプロセスを中断し, 順番を次にまわす ( プリエンプション ) p Run Wait n プロセスがデバイスなどの応答待ちに入って中断する p Ready Run n OSがCPUに新しいプロセスを割り当てる ( ディスパッチ ) n キュー ( 待ち行列 ) で順番を管理 p スケジューリング n CPUでプロセスを実行する時間 ( 順番 ) を管理すること n 優先するプロセスを早く実行させたり, 順番と時間を管理する n 用途に応じた様々なスケジューリングアルゴリズムがある 8
9 プロセスキュー p プロセスの実行順序をどうやって管理しているか n プロセスキュー = カーネル内にあるプロセスの順番表 n プロセス制御ブロックへのポインタが, 実行順につながれている 優先度高 実行中プロセス プロセス 実行可能キュー プロセスプロセスプロセスプロセス 優先度低 プロセス プロセス 待ちキュー プロセスプロセスプロセスプロセス 9
10 キュー (Queue) p キュー (Queue) とは n 待ち行列 と訳される ( 代数学の行列 (matrix) とは無関係 ) n 何かを待っている行列を表すデータ構造 n ( スーパーのレジなど ) p FIFO( 先入先出方式 ) n First In First Out n 基本的には, 先着順に処理されるデータ構造 n 反対 : LIFO (Last In First Out) = スタック p 実行可能キュー (OS 用語 ) n 別名 レディキュー ランキュー n CPU の空きを待っている実行可能状態のプロセスの待ち行列 10
11 マルチタスクの実現方法 p メモリはプロセスごとに分割できる n メモリは番地があって土地みたいなもの n 複数のプログラムを, 主記憶に同時に読み込んでおくことは容易 p しかし,CPU は分割できない n 1 つの CPU コアが実行できる命令は 1 つ n 実行プロセスを, 高速に次々と切り替える機能が必要になる CPU 実行中 OS( カーネル ) プロセス A プロセス B p コンテクストスイッチ ( 文脈切り替え ) n 実行プロセスのコンテクスト ( 途中経過 ) をカーネル内に一時退避し, n 退避してあった別のプロセスのコンテクストを読み出して中断したところから続行する... 空き メモリマップ 11
12 実行コンテクスト 番地 A コード領域プログラム本体 静的データ領域 ヒープ領域 現在実行中の命令 汎用レジスタ1 値 1 汎用レジスタ2 値 2 汎用レジスタ3 値 3 プログラムカウンタ番地 A スタックポインタ 番地 B フラグレジスタ フラグ状態 実行中の CPU の状態 空き スタックのトップ 番地 B スタック領域 ( 一時変数 ) プロセスの 実行コンテクスト ( 実行文脈 ) という プロセス空間 ( プロセスに割り当てられたメモリ空間 ) 12
13 プロセススケジューリング p スケジューリングとは n スケジューリング = スケジュールを決める n CPUでプロセスを実行する時間 ( 順番 ) を管理すること n 用途に応じた様々なスケジューリングアルゴリズムがある p スケジューリングの目的 n CPUの利用効率をより高める n 人間等への応答時間をよくする n 仕事の優先度 ( 緊急度 ) を反映させる p プリエンプション ( 横取り ) n OSが実行プロセス (CPU 利用 ) を強制的に切り替えること n 多くのスケジューリングアルゴリズムは, プリエンプションが前提 13
14 スケジューリングアルゴリズム p 先着順スケジューリング n FCFS: First Come First Service p 最短時間順スケジューリング n SJF: Shortest Job First p 実行期限順スケジューリング n EDF: Earliest Deadline First p 優先度スケジューリング p ラウンドロビンスケジューリング n RR: Round-robin 14
15 先着順スケジューリング p FCFS スケジューリング n First Come First Service n 最初に来たプロセスから, 最初にサービスを受ける p プリエンプションの有無 n なし 基本的にはシングルタスクのための単純なスケジューリング p 現実にたとえてみると n ゲームセンターで, ゲーム機に早く並んだ人から順にゲームができる n 前の人が終わるまで, 次の人はずっと待っている p 特徴 n 原理が単純で, 実現が容易である n 問題点は? 15
16 最短時間順スケジューリング p SJF スケジューリング n Shortest Job First n 最も短い時間で終わる仕事から順番にやる p プリエンプションの有無 n 基本的には, なし ( いったん始めたプロセスは中断しない ) n プリエンプション有りに改良 Shortest Remaining Time First p 現実世界にたとえてみると n 量の少ない宿題から早く片付ける p 特徴 n 利点 : プロセスの平均待ち時間が最小になる n 問題点? 所要時間は実行前に見積もれないことが多い 16
17 実行期限順スケジューリング p EDF スケジューリング n Earliest Deadline First n 締め切り が一番近いプロセスから実行する p プリエンプション n より締め切りの近いプロセスが発生したら, それに切り替わる p 現実社会にたとえてみると n 出発時刻の早い飛行機の人から, 優先的に搭乗手続きをする p 特徴 n ロボットの制御など, リアルタイム ( 実時間 ) で動くシステム向け n 実装が難しく, 全体として最悪のケースが予測しにくい n その他? 17
18 優先度スケジューリング p 優先度スケジューリング n 設定された優先度が高いプロセスから実行する n 優先度が同じ場合は,FCFSなど他のスケジューリングで割り当てる p プリエンプション n より優先度の高いプロセスが発生したら, それに切り替わる p 現実社会にたとえてみると n 社員食堂に並んでいて, 上司が来たら順番を譲らなければならない p 特徴 n リアルタイムOS 向き (ITRONはFCFS+ 優先度 ) n いつまでも後回しになるかわいそうなプロセスが発生 = 飢餓状態 18
19 ラウンドロビンスケジューリング p Round-Robin スケジューリング n タイマー割り込みを利用し, 全プロセスを一定時間のタイムスライス ( 数十 ~ 数百ミリ秒 ) で切り替えて少しずつ順に実行していく n 持ち回り のことを英語では Round-robin という p プリエンプション n タイムスライスが経過したプロセスは横取りされ, 次に順番を譲る p 特徴 n 平等 均一で, 人間相手のシステムに向いている p 優先度つきラウンドロビン n UNIX,Linux,Windows 等では RR に優先度を組み合わせている 19
20 演習課題 ( 後日提出 ) p 課題 6a スケジューリングアルゴリズム n 学校で以下のような宿題が出された n これらを OS の FCFS, SJF, EDF, ラウンドロビン の各方式と同様な考え方でスケジューリングすると, どのような順序に処理してどのような結果になるか説明しなさい 科目出題日締め切りかかる時間 A 6 月 1 日 6 月 11 日 5 日間 B 6 月 2 日 6 月 30 日 7 日間 C 6 月 4 日 6 月 15 日 3 日間 D 6 月 5 日 6 月 8 日 1 日間 n 問題の単純化のため,1 日に取り組める宿題の数は 1 つだけとする n また, 宿題は出題されたその日から取り組めるものとする 20
21 演習課題 ( 後日提出 ) p 課題 6b HOS における FCFS+ 優先度スケジューリング n この課題の狙いは, 実際のプログラミングによって,FCFS スケジューリングと優先度スケジューリングの仕組みを理解することである n HOS はシンプルな組み込み OS なので, 基本的なスケジューリングは, FCFS( 先着順 ) と優先度によるものである n FCFS はタスクの起動順, 優先度はタスクの設定情報によって決まる p 手順 n sample\win-scheduling を ( そのまま ) 実行する n 実行結果を示し, なぜそのような動作するのか, スケジューリングの観点から考察 ( 理由を説明 ) せよ n 各タスクの優先度や start 関数での実行順序を変更していくつかの組み合わせを試し, それらの効果について考察せよ 21
22 演習課題 ( 後日提出 ) p 課題 6c HOS におけるノンプリエンプティブなマルチタスク n この課題の狙いは, ノンプリエンプティブな ( 協調的な ) マルチタスクの動作とそのためのプログラミング作法を理解することである n プリエンプティブでない OS では, プロセス ( タスク ) が適当なタイミングで自主的に実行権を手放すことで円滑なマルチタスクを実現する n HOS の場合, レディーキューを回して次のタスクを実行する rot_rdq (rotate ready queue) というサービスコール (API) を利用する p 手順 n 課題 6b で変更した sample\win-scheduling を元に戻す n ソースコードでコメントアウトされている各タスクの rot_rdq 関数を有効にし, タスクが自主的に実行権を次のタスクに譲るようにせよ n 実行結果を示し, なぜそのような動作するのか, スケジューリングの観点から考察 ( 理由を説明 ) せよ 22
23 演習課題 ( 後日提出 ) p 課題 6d HOS におけるラウンドロビンスケジューリング n この課題の狙いは, ラウンドロビンスケジューリングによるプリエンプティブな ( 真の ) マルチタスクの仕組みを理解することである n ラウンドロビンスケジューリングでは,OS が一定周期で実行プロセスを順番に ( かつ強制的に ) 切り替えていく必要がある n そのためにタイマー割り込みでスケジューラーを駆動し, プロセスの切り替えを行う HOS では割り込み対応版の irot_rdq を使う p 手順 n 課題 6c で変更した sample\win-scheduling を元に戻す n ( 擬似 ) タイマー割り込み処理である ostimer.c の中でコメントアウトされている if 文と irot_rdq の部分を有効にして実行する n 実行結果を示し, なぜそのような動作するのか, スケジューリングの観点から考察 ( 理由を説明 ) せよ 23
24 次回 : 小テストとプログラミング実習 p 小テスト (45 分?) n 第 1 回 第 6 回に関する知識 用語問題 p プログラミング実習 n 第 1 回 第 6 回の演習課題の解説と実習 n レポート提出はその次の回 24
25 HOS(μITRON) のタスク管理 サービスコール意味 説明 cre_tsk create task タスクの生成 acre_tsk 同上 (ID 自動割り当て ) act_tsk activate task タスクの起動 iact_tsk 同上 ( 割り込み用 ) can_act cancel activation タスク起動予約の取り消し ext_tsk exit task 自タスクの終了 ter_tsk terminate task タスクの強制終了 chg_pri change priority タスク優先度の変更 get_pri get priority タスク優先度の参照 rot_rdq rotate ready queue 実行可能キューの回転 irot_rdq 同上 ( 割り込み用 ) 25
26 HOS(μITRON) のタスク管理 サービスコール意味 説明 dly_tsk delay task 自タスクの遅延 slp_tsk sleep task 自タスクの休止 ( 起床要求待ち ) tslp_tsk 同上 ( タイムアウトあり ) wup_tsk wake up task タスク起床要求 iwup_tsk 同上 ( 割り込み用 ) can_wup cancel wakeup タスク起床要求の取り消し rel_wai release wait 待ち状態の強制解除 irel_wai 同上 ( 割り込み用 ) sus_tsk suspend task 強制待ち状態への以降 rsm_tsk resume task 強制待ち状態からの再開 frsm_tsk force resume task 強制待ち状態からの強制再開 26
アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2
Renesas Synergy TM プラットフォーム ThreadX リアルタイム OS 紹介 アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2 Synergy プラットフォーム構成中核を担う ThreadX リアルタイム OS ご紹介部分 ページ 3 ThreadX
計算機のリソースとは 1.CPU 2. 主記憶 3. 補助記憶装置 の抽象化
システムソフトウェア講義の概要 1. 計算機システムの復習 : 中央演算処理装置 (CPU), プログラムの実行, 主記憶装置, 補助記憶装置 2. オペレーティングシステムとは :CPU, 主記憶装置, 補助記憶装置などの抽象化 3. CPUの抽象化 1: スレッドとプロセス, 割り込み 4. CPU の抽象化 2:CPU の割り当てアルゴリズム 5. 主記憶の抽象化 : アドレス空間と仮想記憶
PowerPoint プレゼンテーション
コンピュータアーキテクチャ 第 13 週 割込みアーキテクチャ 2013 年 12 月 18 日 金岡晃 授業計画 第 1 週 (9/25) 第 2 週 (10/2) 第 3 週 (10/9) 第 4 週 (10/16) 第 5 週 (10/23) 第 6 週 (10/30) 第 7 週 (11/6) 授業概要 2 進数表現 論理回路の復習 2 進演算 ( 数の表現 ) 演算アーキテクチャ ( 演算アルゴリズムと回路
Microsoft PowerPoint - kougi7.ppt
到達目標 スーパバイザモード, 特権命令, 割り込み CPU の割り込みメカニズム 割り込みの種類ごとに, 所定の例外処理が呼び出される スーパーバイザモードに, 自動的に切り替わる 割り込み終了後に 元のモード に戻る ハードウエア割り込みについて 割り込み禁止 割り込み発生時の CPU の挙動 現在の処理を中断 例外処理用のプログラム ( ハンドラともいう ) が起動される プログラム実行の流れ
04-process_thread_2.ppt
オペレーティングシステム ~ 保護とシステムコール ~ 山田浩史 hiroshiy @ cc.tuat.ac.jp 2015/05/08 復習 : OS の目的 ( 今回の話題 ) 裸のコンピュータを抽象化 (abstraction) し より使いやすく安全なコンピュータとして見せること OS はハードウェアを制御し アプリケーションの効率的な動作や容易な開発を支援する OS がないと 1 つしかプログラムが動作しない
スレッドとプロセス
スレッドとプロセス 本題 : スケジューリング 田浦健次朗 スレッド プロセスの目的 CPU を仮想化 物理的な CPU 数は固定, 少数 ラップトップ, スマホ : 1, 2, 4, 8 くらい サーバ : 数十 ポイント : にもかかわらず数十, 数百のプログラムを立ち上げることができる 個々のプログラムを書く人が明示的な 譲り合い をする必要はない スレッドとは? 制御の流れ (thread
計算機アーキテクチャ
計算機アーキテクチャ 第 11 回命令実行の流れ 2014 年 6 月 20 日 電気情報工学科 田島孝治 1 授業スケジュール ( 前期 ) 2 回日付タイトル 1 4/7 コンピュータ技術の歴史と コンピュータアーキテクチャ 2 4/14 ノイマン型コンピュータ 3 4/21 コンピュータのハードウェア 4 4/28 数と文字の表現 5 5/12 固定小数点数と浮動小数点表現 6 5/19 計算アーキテクチャ
Microsoft PowerPoint - No6note.ppt
前回 : 管理 管理の目的 : の効率的利用 ( 固定区画方式 可変区画方式 ) しかし, いかに効率よく使ったとしても, 実行可能なプログラムサイズや同時に実行できるプロセス数は実装されているの大きさ ( 容量 ) に制限される 256kB の上で,28kB のプロセスを同時に 4 個実行させることはできないか? 2 256kB の上で,52kB のプロセスを実行させることはできないか? 方策 :
Microsoft PowerPoint - OS07.pptx
この資料は 情報工学レクチャーシリーズ松尾啓志著 ( 森北出版株式会社 ) を用いて授業を行うために 名古屋工業大学松尾啓志 津邑公暁が作成しました 主記憶管理 主記憶管理基礎 パワーポイント 27 で最終版として保存しているため 変更はできませんが 授業でお使いなる場合は松尾 ([email protected]) まで連絡いただければ 編集可能なバージョンをお渡しする事も可能です 復習 OS
arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ
arduino プログラミング課題集 ( Ver.5.0 2017/06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイコンから伝える 外部装置の状態をマイコンで確認する 信号の授受は 入出力ポート 経由で行う (2) 入出力ポートとは?
部内向けスキルアップ研修 「組込みOS自作入門」
部内向けスキルアップ研修 組込み OS 自作入門 2013 年 12 月 8th ステップ担当 : 松元 本日の内容 スレッドを実装します スレッドとは? OS とは? もくもく会 スレッドで動作するコマンド応答プログラム 必要に応じてプログラムの説明 たとえばこんな動作をさせる 以下の機能を持つ 0.1 秒ごとにLED 点滅 1 秒ごとに液晶パネルに時刻表示 シリアルからのコマンドに応答 一定時間ごとにサービスを実行できるかチェックする
計算機アーキテクチャ
計算機アーキテクチャ 第 18 回ハザードとその解決法 2014 年 10 月 17 日 電気情報工学科 田島孝治 1 授業スケジュール ( 後期 ) 2 回 日付 タイトル 17 10/7 パイプライン処理 18 10/17 ハザードの解決法 19 10/21 並列処理 20 11/11 マルチプロセッサ 21 11/18 入出力装置の分類と特徴 22 11/25 割り込み 23 12/2 ネットワークアーキテクチャ
TFTP serverの実装
TFTP サーバーの実装 デジタルビジョンソリューション 佐藤史明 1 1 プレゼンのテーマ組み込みソフトのファイル転送を容易に 2 3 4 5 基礎知識 TFTP とは 実践 1 実際に作ってみよう 実践 2 組み込みソフトでの実装案 最後におさらい 2 プレゼンのテーマ 組み込みソフトのファイル転送を容易に テーマ選択の理由 現在従事しているプロジェクトで お客様からファームウェアなどのファイル転送を独自方式からTFTPに変更したいと要望があった
2.RL78 での割り込み処理 ( 割り込み受け付け ) マスクが解除された (xxmk ビットが 0 の ) 割り込み要求信号は 2 つの用途で使用されます 一つ目は,CPU のスタンバイ状態の解除です この動作は, 割り込み優先順位とは全く無関係で, マスクされていない (xxmk=0 の )
割り込み / ポーリング /DMA/DTC(RL78 での周辺機能制御 ) 周辺機能を介してデータ転送を制御する方法には, 大きく分けて 3 つの方法があります その中で DMA や DTC は CPU を介することなく, 高速にデータを転送することができますが, 使用できるチャネル数が限られます そのため, たとえば,CSI のスレーブでの高速通信のように限られた時間内に転送が必要な場合に使用できます
TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタ
TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタケシ ) 対象者 : 実機レス環境でモーター含むメカ制御プログラムの設計 および検証 学習をしてみたい方
txt ジョブ管理・タスク管理
txt020252 ジョブ管理 タスク管理 1 ジョブ管理 a ジョブ管理とは ジョブは利用者が定義し コンピュータに実施させる仕事の単位で ジョブステップで構成される ジョブステップは複数のプログラムからなるジョブを実行させる単位である ジョブ管理はジョブに関わる準備処理や後始末処理を自動化し オペレータの介入処理を最小限にする スケジュール管理することによってシステムの遊休時間を無くし ターンアラウンドタイムを短縮しスループットを向上させる
リソース制約下における組込みソフトウェアの性能検証および最適化方法
リソース制約下における組込みソフト ウェアの性能検証および最適化方法 広島市立大学 大学院情報科学研究科システム工学専攻 中田明夫倉田和哉百々太市 1 提案技術の概要 組込みシステムの開発 厳しいリソース制約 (CPU, ネットワークなど ) 非機能要求 ( リアルタイム性など ) の達成 開発プロセスにおける設計段階 性能問題を発見することが困難 実装段階で性能問題が発覚 設計の手戻りが発生 設計段階での性能検証手法
POSIXプログラミング Pthreads編
POSIXプログラミング Pthreads 編 デジタルビジョンソリューション 中山一弘佐藤史明 参考図書 Pthreads プログラミング, Bradford Nichols, Dick Buttlar, Jacqeline Proulx Farrell, ISBN4-900900-66-4 Pthreads POSIX スレッド標準を実装したライブラリを Pthreads と呼ぶ C 言語のデータ型
スライド 1
RX62N 周辺機能紹介 CMT コンペアマッチタイマ ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ CMT の概要 プログラムサンプル プログラムサンプルのカスタマイズ 2 CMT の概要 3 CMT の仕様 CMT ユニット 0 チャネル 16ビットタイマ CMT0 CMT1 ユニット 1 CMT2 CMT3
PowerPoint プレゼンテーション
部内向けスキルアップ研修 組込み OS 自作入門 2014 年 2 月 10st ステップ担当 : 中村 目次 はじめに OSの役割 メモリ管理 メモリ管理実装 プログラムの実行 まとめ はじめに 前回やったこと OS の原型を作成 今回やること 9th ステップでは CPU 時間 という資源管理 本ステップでは メモリ という資源管理 10.1 OS の役割 10.1.1 コンピュータの 3 大要素
コンピュータ工学Ⅰ
コンピュータ工学 Ⅰ 中央処理装置 Rev. 2019.01.16 コンピュータの基本構成と CPU 内容 ➊ CPUの構成要素 ➋ 命令サイクル ➌ アセンブリ言語 ➍ アドレッシング方式 ➎ CPUの高速化 ➏ CPUの性能評価 コンピュータの構成装置 中央処理装置 (CPU) 主記憶装置から命令を読み込み 実行を行う 主記憶装置 CPU で実行するプログラム ( 命令の集合 ) やデータを記憶する
智美塾 ゆもつよメソッドのアーキテクチャ
ゆもつよメソッドのテスト要求分析とテストアーキテクチャ設計 JaSST13 東京智美塾 2013 年 1 月 30 日 湯本剛 ( 日本 HP) [email protected] ゆもつよ風テスト開発プロセス テスト計画 実現したい品質の具体的把握 テスト箇所の選択 テストの目的設定 テスト対象アイテム特定 テスト分析 テストタイプ特定 機能の整理 & 再分類 テスト条件となる仕様項目特定
Microsoft PowerPoint - sp ppt [互換モード]
// システムプログラム概論 メモリ管理 () 今日の講義概要 ページ管理方式 ページ置換アルゴリズム 第 5 講 : 平成 年 月 日 ( 月 ) 限 S 教室 中村嘉隆 ( なかむらよしたか ) 奈良先端科学技術大学院大学助教 [email protected] http://narayama.naist.jp/~y-nakamr/ // 第 5 講メモリ管理 () ページング ( 復習
μitron 入門 T-Engine Forum T-Engine フォーラム (C) 2014 T-Engine Forum, All Rights Reserved.
μitron 入門 T-Engine Forum T-Engine フォーラム 2 1 組込みシステムとマルチタスク リアルタイム処理 2 トロンと組込みシステム 3 μitron 入門 4 μitron 開発手順 5 μitron プログラミング 6 参考資料 付録など 3 組込みシステムとは 組込みシステム = センサやアクチュエータ 他の機械システム等と協調して動作するコンピュータシステム (
μitron 入門 TRON Forum TRON フォーラム (C) 2016 TRON Forum, All Rights Reserved.
μitron 入門 TRON Forum TRON フォーラム 2 1 組込みシステムとマルチタスク リアルタイム処理 2 トロンと組込みシステム 3 μitron 入門 4 μitron 開発手順 5 参考資料 付録など 3 組込みシステムとは 組込みシステム=センサやアクチュエータ 他の機械システム等と協 調して動作するコンピュータシステム ロボット制御分野 NC/FA制御分野 組込みシステム
SafeG 高信頼組込みシステム向けデュアル OS モニタ Daniel Sangorrín, 本田晋也, 高田広章 名古屋大学 2010 年 12 月 3 日 この研究の一部は文部科学省のサポート受けて実施しています Daniel Sangorrín ( 名古屋大学 ) ET 横浜 2
SafeG 高信頼組込みシステム向けデュアル OS モニタ Daniel Sangorrín, 本田晋也, 高田広章 名古屋大学 2010 年 12 月 3 日 この研究の一部は文部科学省のサポート受けて実施しています Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 1 / 25 目次 1 Introduction 2 SafeG 3 Evaluation
命令セットの構成例 a) 算術 演算命令 例 )ADD dest, source : dest dest + source SUB dest, source : dest dest - source AND dest, source : dest dest AND source SHR reg, c
第 11 回機械語とアーキテクチャ コンピュータは, 記号で組み立てられ, 記号で動く機械 : ソフトウェアソフトウェア としても理解されなければならない ソフトウェアの最も下位レベルのしくみが ( 命令セット ) アーキテクチャ である 講義では命令符号 ( 機械語 ) の構成と種類についてまとめる また, 機械語を効率良く実行するために採用されている技術について紹介する 機械語とアセンブリ言語
Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1
Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1 目次 1. はじめに 1.1. 背景と目的 1.2. ScratchとViscuit 1.3. ドリトル 2. 準備 2.1. ArduinoとRaspberry Pi 3. 演習内容 3.1. ドリトル 3.2. 指導内容例 4. まとめ 2 1. はじめに ( 背景 ) 原理 理解 活用社会 3 1. はじめに ( 背景 ) 原理
スライド 1
RL78/G13 周辺機能紹介 ADC A/D コンバータ ルネサスエレクトロニクス株式会社 ルネサス半導体トレーニングセンター 2013/08/02 Rev. 0.00 00000-A コンテンツ ADC の概要 ソフトウエア トリガ セレクト モード 連続変換モードのプログラム サンプル紹介 2 ADC の概要 3 ADC のブロック図 パワー オフが可能 入力 選択 記憶 比較 基準電圧 変換結果
Microsoft PowerPoint - OS08.pptx
この資料は 情報工学レクチャーシリーズ松尾啓志著 ( 森北出版株式会社 ) を用いて授業を行うために 名古屋工業大学松尾啓志 津邑公暁が作成しました 管理 割り当て パワーポイント 27 で最終版として保存しているため 変更はできませんが 授業でお使いなる場合は松尾 ([email protected]) まで連絡いただければ 編集可能なバージョンをお渡しする事も可能です 復習 復習 管理 ユーザに独立した論理アドレス空間を提供
Microsoft PowerPoint - WRR-celinux-upload 1.ppt
Embedded optimization (2) Starvation free real time scheduler NEC システムプラットフォーム研究所塚本明 (Akira Tsukamoto) WRR スケジュラーの設計 No starvation 従来の Linux スケジュラーではリアルタイムタスク (FIFO,RR) が存在中は 全く通常タスク (OTHER) が選択されない (
正転時とは反対に回転する これが逆転である 図 2(d) の様に 4 つのスイッチ全てが OFF の場合 DC モータには電流が流れず 停止する ただし 元々 DC モータが回転していた場合は 惰性でしばらく回転を続ける 図 2(e) の様に SW2 と SW4 を ON SW1 と SW3 を O
コンピュータ工学講義プリント (1 月 29 日 ) 今回は TA7257P というモータ制御 IC を使って DC モータを制御する方法について学ぶ DC モータの仕組み DC モータは直流の電源を接続すると回転するモータである 回転数やトルク ( 回転させる力 ) は 電源電圧で調整でき 電源の極性を入れ替えると 逆回転するなどの特徴がある 図 1 に DC モータの仕組みを示す DC モータは
User Support Tool 操作ガイド
User Support Tool - 操作ガイド - User Support Tool とは? User Support Tool は ファームウェアを更新するためのユーティリティソフトウェアです 本書では User Support Tool を使用して プリンタのファームウェアを更新する方法を解説しています ご使用前に必ず本書をお読みください 1 準備する 1-1 必要なシステム環境...P.
1 Atollic TrueSTUDIO( GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed ( git
TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : がじぇるね IoT 部門 作品のタイトル : m ~ 組込みマイコン向け 軽量実行環境 ~ 作成者 : 森智也 ( 京都大学 ) 共同作業者 : 高瀬英希 ( 京都大学 ) 対象者 : ロボットシステム開発者 組込みシステム開発者 使用する開発成果物 : TOPPERS/ASP カーネル https://github.com/ncesnagoya/asp-gr_peach_gcc-mbed.git
スライド 1
RX62N 周辺機能紹介 TMR 8 ビットタイマ ルネサスエレクトロニクス株式会社ルネサス半導体トレーニングセンター 2013/08/02 Rev. 1.00 00000-A コンテンツ TMR の概要 プログラムサンプル (1) パルス出力機能 (8 ビットモード ) プログラムサンプル (2) インターバルタイマ機能 (16 ビット コンペアマッチカウントモード ) プログラムサンプルのカスタマイズ
今週の進捗
Virtualize APIC access による APIC フック手法 立命館大学富田崇詠, 明田修平, 瀧本栄二, 毛利公一 2016/11/30 1 はじめに (1/2) マルウェアの脅威が問題となっている 2015年に4 億 3000 万以上の検体が新たに発見されている マルウェア対策にはマルウェアが持つ機能 挙動の正確な解析が重要 マルウェア動的解析システム : Alkanet 仮想計算機モニタのBitVisorの拡張機能として動作
EaseUS Data Recovery Wizard User Guide
EaseUS Data Recovery Wizard ユーザーマニュアル EaseUS Data Recovery Wizard は PC ハードディスクドライブ USB ドライブなどの記憶媒体から失われたデータを簡単な操作で復元できるソフトです 幅広いユーザーの方々にお使いいただけるよう 直感的に操作できるインターフェイスを備えています 本マニュアルでは本製品の機能と使用方法について解説します
TOPPERS活用アイデア・アプリケーション開発
TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門 作品のタイトル : athrill( アスリル ) 作成者 : 森崇 (( 株 ) 永和システムマネジメント ) 共同作業者 : 対象者 : 車載向け TOPPERS ソフトウェア開発者 (V850) 使用する開発成果物 : TOPPERS/ASP3 カーネル 目的 狙い 目的 V850 実機レス開発環境下で,TOPPERS
の 2 章である OSDI 2.5 章 2.6 章 2.5 Overview of processes in Minix3 Minix3 におけるプロセスの扱い方や システムとしてのプロセス Layer の分け方など概念を中心にこの章では扱っている 実際の実装については 2.6 章で扱う 2.5.1
SCCP 2014 年度後期 s1200196 弥栄俊介 Minix3 による OS の内部構造の学習 Operating Systems DESIGN AND IMPLEMENTATION を読み進めていくことによって Minix3 の OS 内部構造 一般的なものを学習していく なぜこの本を読み進めていくことに決めたのか 大學に入ってから CS を学び初めて最も興味を持ったものが Operating
Microsoft Word - TestReport_PRIMEPOWER250_ doc
動作確認完了報告書 評価内容 : 富士通 PRIMEPOWER250 と当該サーバ自動電源制御機能 APCS ハードウェア監視機能 SCF APC PowerChute Network Shutdown2.2.1 との連携動作について 評価実施者 : 白坂健一郎会社名 : 株式会社エーピーシー ジャパン評価実施日 : 2006 年 1 月 13 日 17 日 27 日 2 月 20 日 OEMFJ060127-005
回路 7 レジスタ ( 同期イネーブル及び非同期リセット付 ) 入力データを保持するのに用いる記憶素子 使用用途として, マイクロプロセッサ内部で演算や実行状態の保持に用いられる Fig4-2 のレジスタは, クロック信号の立ち上がり時かつ 信号が 1 のときに外部からの 1 ビットデータ R をレ
第 4 回 VHDL 演習 2 プロセス文とステートマシン プロセス文を用いるステートマシンの記述について学ぶ 回路 6 バイナリカウンタ (Fig.4-1) バイナリカウンタを設計し, クロック信号に同期して動作する同期式回路の動作を学ぶ ⅰ) リスト 4-1 のコードを理解してから, コンパイル, ダウンロードする ⅱ) 実験基板上のディップスイッチを用いて, 発生するクロック周波数を 1Hz
-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR
第 回マイクロプロセッサのしくみ マイクロプロセッサの基本的なしくみについて解説する. -1 マイクロプロセッサと周辺回路の接続 制御バス プロセッサ データ バス アドレス バス メモリ 周辺インタフェース バスの基本構成 Fig.-1 バスによる相互接続は, 現在のコンピュータシステムのハードウェアを特徴づけている. バス (Bus): 複数のユニットで共有される信号線システム内の データの通り道
地図 SD カードを取り外す 最初に ナビゲーション本体から地図 SD カードを取り外します 本操作は地図 SD カードを初めて ROAD EXPLORER Updater に登録するときや パソコンにダウンロードしたデータを地図 SD カードに保存するときに実行してください 1 ナビゲーション本体
ROAD EXPLORER Updater 取扱説明書 205-0001-06 Version:1.4.0.0 ROAD EXPLORER Updater を使用する前に必ずお読みください ROAD EXPLORER Updater の操作手順は Microsoft Windows XP の画面を例に説明しています 画面例は実際と異なる場合があります 目次 ROAD EXPLORER Updater
まず,13 行目の HardwareTimer Timer(1); は,HardwareTimer というクラスを利用するという宣言である. この宣言によって Timer というインスタンスが生成される.Timer(1) の 1 は,OpenCM に 4 個用意されているタイマのうち,1 番のタイマ
8 タイマ割り込みを使ってみよう割り込み (Interrupt) とは, 言葉の意味の通り, ある作業中に割り込むことである. マイコンにおいてはとても重要な機能の一つである. 例えば, インスタントカップ麺にお湯を入れて 3 分間待ってから食べることを想像してみよう. お湯を入れてカップ麺ができるまでの 3 分間, 時計の針だけを見つめ続けて, 他には何にもせずに待ち続ける人はほとんどいないだろう.
Microsoft PowerPoint ppt
仮想マシン () 仮想マシン 復習 仮想マシンの概要 hsm 仮想マシン プログラム言語の処理系 ( コンパイラ ) 原始プログラム (Source program) コンパイラ (Compiler) 目的プログラム (Object code) 原始言語 (Source language) 解析 合成 目的言語 (Object Language) コンパイルする / 翻訳する (to compile
CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社
CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社 目次 はじめに 本製品のねらい こんな障害が発生したら 導入効果 適用例 1 適用例 2 ProcessSaver 機能紹介 ProcessSaver とは? 消滅監視の概要 運用管理製品との連携 システム要件 製品価格 保守 / サービス関連情報 購入時のご注意
TopSE並行システム はじめに
はじめに 平成 23 年 9 月 1 日 トップエスイープロジェクト 磯部祥尚 ( 産業技術総合研究所 ) 2 本講座の背景と目標 背景 : マルチコア CPU やクラウドコンピューティング等 並列 / 分散処理環境が身近なものになっている 複数のプロセス ( プログラム ) を同時に実行可能 通信等により複数のプロセスが協調可能 並行システムの構築 並行システム 通信 Proc2 プロセス ( プログラム
マルチタスクプログラミング.pptx
マルチタスクプログラミング 本 晋也 名古屋 学 学院情報科学研究科 [email protected] 最終更新 2016 年 6 20 1 概要 アジェンダ シングルタスクプログラミングの問題を解決する マルチタスクプログラミングについて学ぶ マルチタスクプログラミング環境 R2CA のインストール マルチタスクプログラミング 2 マルチタスクプログラミング環境 R2CA のインストール 3 TOPPERS/R2CA
電源管理機能を活用する 管理機から端末機の電源管理をします 複数の端末機の電源を一斉管理することで 管理者の負担を軽減できます 端末機の電源を入れるためには 次の条件が必要です コンピュータが Wake on LAN または vpro に対応している リモートで電源が入るように設定されている ネット
電源管理機能を活用する 管理機から端末機の電源管理をします 複数の端末機の電源を一斉管理することで 管理者の負担を軽減できます 端末機の電源を入れるためには 次の条件が必要です コンピュータが Wake on LAN または vpro に対応している リモートで電源が入るように設定されている ネットワークインタフェースカードが端末機の電源 OFFでも Link LEDが点灯している 管理機と端末機が接続されているハブの電源が入っている
SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)
TOPPERS プロジェクトプレス発表 2009 年 4 月 23 日 TOPPERS/FMP カーネル TraceLogVisualizer(TLV) 本田晋也 名古屋大学大学院情報科学研究科附属組込みシステム研究センター (NCES) 助教 [email protected] 1 TOPPERS/FMP カーネル 2 組込みシステムにおけるマルチプロセッサの利用 大きく二つの理由により利用が進んでいる
