オペレーティングシステムII   [ GB31801,L511301 ]
Operating Systems II
対象:3・4学年
第3学期 火5 (3A207) 1単位 担当教員:新城靖

概要

オープンソースOSとしてLinuxのソースコードを題材 に,オペレーティングシステムが一般的なハードウェア (x86)上でどのように動作するのかについて講義を行 う.特にOS動作の理解で重要となるソフトウェアとハー ドウェアのインテラクションについて学ぶ.

学習・教育目標

  1. OSの実行環境,OS動作を理解するに必要なx86 プロセッサアーキテクチャについて理解する.
  2. OS動作に必要なソフトウェアとハードウェアのイン テラクションを理解する.
  3. 実際のOSソース コードにおける,処理の流れを理解する.

キーワード

OSカーネル, Linux, システム・コール, 割り込み, プ ロセス管理, 時間管理, メモリ管理.

Keywords

OS Kernels, Linux, System Calls, Interrupts, Processes Management, Time Management, Memory Management.

時間割

講義内容/理解すべき項目
第1週OSの実行環境,OSのソースコード概観
OS から見たプロセッサアーキテクチャ概観,x86の概要
第2〜5週システムコール処理,割り込み・例外処理
プロセッサの動作モードとモード切替,プロセッサにお ける割り込み・例外処理
第6〜8週プロセス管理とスケジューラ
プロセス切 り替え,スケジューリング,時間管理
第9〜10週メモリ管理
MMU,ページフォルト

教材

プリント配布.

参考書籍

 ボベット,他:詳解Linuxカーネル第2版,オライリー ジャパン.
 白崎博生:Linuxのブートプロセス をみる(UNIXMAGAZINE COLLECTION),アスキー.
 IA-32 Intel Architecture Software Developer's Manual, Volume 1, 2A, 2B, 3.
 蒲地輝尚:はじめて読む486―32ビットコンピュータ をやさしく語る,アスキー.

予備知識・前提条件

オペレーティング・システムIを受講していること.

成績評価

レポート,試験によって総合的に評価する.

教員メールアドレス

yas(AT)cs.tsukuba.ac.jp

TF・TA

金子 直矢

講義のWebページ

http://www.coins.tsukuba.ac.jp/~yas/coins/os2-2009/

オフィスアワー

月5,3E302