Latest News |
Course Objectives
The goal of this course is to learn the theoretic and realistic aspects of the operating system kernel and cloud system.
Time and Location
6:40 P.M. ~ 9:20 P.M. Friday at SF648
Textbooks and References
required textbook:
¡P
Linux Kernel
Development, third edition
Robert Love
Prentice Hall, Pearson Education, 2010, ISBN 978-0-672-32946-3
references:
¡P
Understanding the Linux Kernel, third
edition
Daniel P. Bovet and Marco Cesati
O'Reilly, 2006, ISBN 0-596-00565-2
¡P Operating System Concepts, eighth edition
Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne
John Wiley and Sons, 2009, ISBN 04702339911
¡P Fedora Core 14 Linux ¹ê°ÈÀ³¥Î
¬I«Â»Ê¬ã¨s«Ç
ºX ¼Ð ¥X ª© ªÑ ¥÷ ¦³ ¤½ ¥q
Instructor
¸¦õ¥ô Tsozen Yeh (yeh@csie.fju.edu.tw)
office: SF 616
phone number: (02) 2905-3871
office hour:
Grading
midterm: 25% of your grade
final: 35% of your grade
assignments: 40% of your grade
Academic Integrity and Cheating:
Cheating will not be tolerated in this class. Cheating in any part of the course will lead to failing the course. All your work must be done by yourself. It is ok to discuss course material and assignments with TA and with your classmates. However, you shall not obtain answers directly from anyone else but yourself.
Useful Linux Kernel Links
http://lwn.net
Covering latest weekly news on the kernel happenings.
http://www.kerneltrap.org
Containing
kernel-related development news, in particular about the Linux kernel.
http://www.kernel.org
The official repository of all the kernel source codes.
http://vger.kernel.org
The main forum for Linux kernel hackers, including many kernel-related
mailing lists.
http://www.linuxdrivers.net
Covering Linux driver-related development information.
Class Schedule
date |
main topics |
chapter |
assignments |
due |
note |
Feb.
26 |
introduction |
1 |
¡@ |
¡@ |
¡@ |
Mar.
5 |
getting
started with the kernel |
2 |
¡@ |
¡@ |
¡@ |
Mar.
12 |
process
management |
3 |
¡@ |
¡@ |
¡@ |
Mar.
19 |
process
scheduling |
4 |
¡@ |
¡@ |
¡@ |
Mar.
26 |
system
calls |
5 |
number-of-processes |
Apr.
16¡@ |
20
points each |
Apr.
2 |
holiday |
|
|||
Apr.
9 |
kernel data structures |
6 |
|||
Apr.
16 |
interrupts
and interrupt handlers |
7 |
|
¡@ |
¡@ |
Apr.
23 |
midterm |
1 ~ 7 |
¡@ |
¡@ |
¡@ |
Apr.
30 |
an
introduction to kernel synchronization |
9 |
¡@ |
¡@ |
¡@ |
May
7 |
kernel
synchronization methods |
10 |
|
||
May
14 |
memory management |
12 |
|
|
|
May
21 |
virtual
file system |
13 |
Jun.
4 |
20
points each |
|
May
28 |
block
I/O layer |
14 |
|
|
|
Jun.
4 |
process
address space |
15 |
Jun.
18 |
20
points |
|
Jun.
11 |
page
cache and page writeback |
16 |
|
|
|
Jun.
18 |
devices
and modules |
17 |
|
|
|
Jun.
25 |
final |
1
~ 17 |
|
¡@
´L«»P«OÅ@´¼¼z°]²£Åv, ½Ð¨Ï¥Î¥¿ª©±Ð¬ì®Ñ, ¤Å«Dªk¼v¦L®ÑÄy©Î±Ð§÷, ¥H§K«I®`¥L¤HµÛ§@Åv