筑波大学システム情報工学研究科コンピュータサイエンス専攻科目一覧
システムプログラミング特論
担当教員
前田敦司、建部修見
電子メール 前田敦司:maeda@cs.tsukuba.ac.jp,建部修見:tatebe@cs.tsukuba.ac.jp
URL http://www.ialab.cs.tsukuba.ac.jp/~maeda/class/syspro/
オフィスアワー 前田敦司: 学術情報メディアセンター405 火曜5限,建部修見: 計算科学研究センター304 木曜4限
科目番号 01CJ105
分野 専修プログラム
授業形態 講義+実習
学期 第2学期
時限 月2・3
教室 3F817
授業概要 システムの設計・開発の基礎となるシステムプログラミ ングについて、組み込みシステムに関連する実例をあげ て講義し、実習を行う。
キーワード システムプログラミング、システムコール、低水準プロ グラミング
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 1名
ページ先頭へ