筑波大学システム情報工学研究科コンピュータサイエンス専攻科目一覧
システムプログラミング特論
担当教員
前田敦司、建部修見
電子メール 前田敦司:maeda@cs, 建部修見:tatebe@cs
URL http://www.ialab.cs.tsukuba.ac.jp/~maeda/class/syspro/
オフィスアワー 前田敦司: SB1108 火曜5限,建部修見: 計算科学研究センター304 木曜4限
科目番号 01CH307,01CJ218
分野 共通科目
授業形態 講義+実習
学期 秋AB
時限 月5,6
教室 3B302
授業概要 システムの設計・開発の基礎となるシステムプログラミ ングについて、実例をあげて講義し、実習を行う。
キーワード システムプログラミング、システムコール、低水準プロ グラミング
Keyword systems programming, system call, low-level programming
予備知識 C言語によるプログラミングができること。オペレー ティングシステム(Unix)に関する基本的な知識があるこ とが望ましい。
授業内容
  1. システムプログラミングとは: プ ログラミングモデル、プロセスとそのコンテクスト シ ステムコールとライブラリ
  2. メモリレイアウト、メモリ管理システムコールと高 水準ライブラリ
  3. 各種のI/Oシステムコール、ネットワークと ファイルのI/O
  4. I/Oの多重化技法
  5. プロセスとスレッド、スレッドの同期と排他、 Pthreadプログラミング、 I/Oとスレッド
  6. シグナル、シグナルとスレッド
  7. OS機能の拡張、カーネルモジュール、VFSインター フェース
教科書 適宜資料を配布する。
参考書 スティーブンス: 詳解UNIXプログラミング、ピアソンエ デュケーション。
ルイス他: Pスレッドプログラ ミング、オライリージャパン。
成績評価 出席、小テスト、実習課題のレポートなどにより総合的 に評価する。
TF・TA
ページ先頭へ