CS312A - Introduction to UNIX System
(Unix 系統概論)

Spring 2011 (99-2 學期)
Department of Computer Science & Engineering
Yuan Ze University
   

Instructor

Textbook

References

Grading Policy

Teaching Assistant

Venue


Timetable  (tentative and subject to change)

Week

Date

Topics

Reading Homework 
1 2/23
(Wed.)
Semester started
開學 - 開始上課
   
2/25
(Fri.)
Syllabus
Lect00: Basic Unix/Linux Commands (incl. disk/file/directory operations)
   
2 3/4
(Fri.)
Lect00: Basic Unix/Linux Commands (incl. disk/file/directory operations, vim)  
  • HW-01
3 3/11
(Fri.)
Lect00: Basic Unix/Linux Commands (incl. vim, gcc/g++, Makefile)
omp_Lect01: Introduction to OpenMP
   
4 3/18
(Fri.)
ddd/gdb
omp_Lect01
: Introduction to OpenMP
omp_Lect02: OpenMP Language Features
 
  • HW-02
  • Deadline of HW-01 (3/17)
5 3/25
(Fri.)
omp_Lect02: OpenMP Language Features
Ch01: Introduction to the Linux Kernel
Ch02: Getting Started with the Kernel
Ch01 ~ Ch02
  • Deadline of HW-01 (3/24) [Extended]

6 4/01
(Fri.)
校慶活動補假(放假一天)
   
7 4/08
(Fri.)
Ch03: Process Management (incl. The Process, Process Descriptor, Task Structure, Process State) Ch03
  • Deadline of HW-02 (4/11)
8 4/15
(Fri.)
Ch03: Process Management (incl. Process Kernel Stack, thread_info structure)
Ch03
  • Deadline of HW-02 (4/11)
9 4/22
(Fri.)
Unix 系統概論-期中考

期中考考試時間
: 4月22日 (9:10 - 12:00) 請提早十分鐘到達考場
期中考考試地點 1201A 教室
期中考考試範圍 上機考 (使用 g++ 撰寫 C++ 程式與 OpenMP)

注意:完成的程式必須上傳至 Portal

注意必須攜帶學生證應考,考試時手機請關機(手機開震動還是會有聲音),可以攜帶計算機、字典、電子字典、任何書籍、或紙張。

注意
完成考試的同學請盡速離開考場,並且勿在考場附近逗留、談話、或大聲喧嘩影響他人考試者將扣平時分數。

(4/20~4/26
期中考週,本週停課)
   
10 4/29
(Fri.)
Ch03: Process Management (incl. Process Creation, The Linux Implementation of Threads)
Ch03

 

11 5/06
(Fri.)
HW-6 (Project #1) description
Introduction to a Scan Line algorithm (for the line segment intersection problem)
Introduction to Unix/Linux Shell Scripts
Ch03: Process Management (incl. Process Termination)
Ch04: Process Scheduling (incl. Multitasking, Process Scheduler, Scheduler Policy)
Ch03 ~ Ch04

 

12 5/13
(Fri.)
Ch04: Process Scheduling (incl. Scheduler Policy, Process Priority, Timeslice, The Linux Scheduling Algorithm, Real-Time Scheduling Policies) Ch04  
13 5/20
(Fri.)
Ch04: Process Scheduling (incl. Linux Scheduling Implementation, Time Accounting, Virtual Runtime, Process Selection, Scheduler Entry Point, Sleeping and Waking Up)
Quiz-1
Ch04 ~ Ch05  
14 5/27
(Fri.)
Ch04: Process Scheduling (incl. Preemption and Context Switching, Real-Time Scheduling Policies, Scheduler-Related System Calls)
Ch05: System Calls (incl. APIs, POSIX, the C Library, Syscalls)
Ch04 ~ Ch05

 

15 6/03
(Fri.)
Ch05: System Calls (inc. System Call Handler, System Call Implementation, System Call Context)
Ch06: Kernel Data Structures (incl. Linked Lists, the list_head structure and related functions)
Ch06

 

16 6/10
(Fri.)
Ch06: Kernel Data Structures (incl. Linked Lists, Queues)
gprof: The GNU Profiler
Ch06

 

17 6/17
(Fri.)
Ch06: Kernel Data Structures (incl. Maps, Binary Trees)
Ch07: Interrupts and Interrupt Handlers
Ch06 ~ Ch07

 

18 6/24
(Fri.)
Unix系統概論 - 期末考

考試時間
: 6月24日 (10:10 - 12:00) 請提早十分鐘到達考場
考試地點: 1111 或 1113 教室
考試範圍: Chapters 1~7, Basic Unix Commands, vim commands, OpenMP

注意:必須攜帶學生證應考,考試時手機請關機(手機開震動還是會有聲音),不得攜帶計算機。可以攜帶書籍、字典、電子字典、或紙張。

注意完成考試的同學請盡速離開考場,並且勿在考場附近逗留、談話、或大聲喧嘩,影響他人考試者將扣平時分數。

(6/22~6/28
期末考週,本週停課)
   
19 7/01
(Fri.)
課程結束    

 


last update: June 23, 2011