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. Wednesday 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
Operating
System Concepts, tenth edition, global edition
Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne
John Wiley & Sons, 2019, ISBN 978-1-119-45408-3
¡P
¹Ï¸ÑLinux®Ö¤ß¤u§@ì²z: ³z¹L¹ê§@»P¹Ï¸Ñ¾Ç²ßOS»PµwÅ骺°ò¦ª¾ÃÑ
ªZ¤ºÄ± (Satoru Takeuchi), ·¨©u¤è(ĶªÌ)
ùÖ®p¸ê°T, 2018, ISBN 978-986-476-996-4
¡P Fedora Core Linux ¹ê°ÈÀ³¥Î
¬I«Â»Ê¬ã¨s«Ç
ºX ¼Ð ¥X ª© ªÑ ¥÷ ¦³ ¤½ ¥q
Instructor
¸¦õ¥ô Tsozen Yeh (yeh@csie.fju.edu.tw)
office: SF 616
phone number: (02) 2905-3871
office hour:
TA:
¤ý¼z¿Í (hdw21115@gmail.com)
office:
SF650
phone
number: (02) 2905-3893
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.
Class Schedule
date |
main topics |
chapter |
assignments |
due |
note |
Feb.
19 |
introduction |
1 |
¡@ |
¡@ |
¡@ |
Feb.
26 |
getting
started with the kernel |
2 |
¡@ |
¡@ |
¡@ |
Mar.
5 |
process
management |
3 |
¡@ |
¡@ |
¡@ |
Mar.
12 |
process
scheduling |
4 |
¡@ |
¡@ |
¡@ |
Mar.
19 |
system
calls kernel
data structures |
5 6 |
hint:
using macros in ch6 p.86 - 96 to help you go through the task_struct
list |
May.
6 |
10
points each |
Mar.
26 |
interrupts
and interrupt handlers |
||||
Apr.
2 |
holiday |
7 |
|||
Apr.
9 |
midterm |
1 ~ 7 |
|
¡@ |
¡@ |
Apr.
16 |
an
introduction to kernel synchronization kernel
synchronization methods |
9 10 |
¡@ |
¡@ |
¡@ |
Apr.
23 |
memory management |
12 |
¡@ |
¡@ |
¡@ |
Apr.
30 |
virtual
file system |
13 |
|
||
May
7 |
block
I/O layer process
address space |
14 15 |
Jun.
3 |
10
points each |
|
May
14 |
process
address space |
15 |
|
|
|
May
21 |
page
cache and page writeback |
16 |
|
|
|
May.
28 |
devices
and modules |
17 |
|
|
|
Jun.
4 |
final |
1 ~ 17 (no 8, 11) |
|
|
|
Jun.
17 |
self-learning |
|
|
||
Jun.
24 |
self-learning |
|
|
¡@
´L«»P«OÅ@´¼¼z°]²£Åv, ½Ð¨Ï¥Î¥¿ª©±Ð¬ì®Ñ, ¤Å«Dªk¼v¦L®ÑÄy©Î±Ð§÷, ¥H§K«I®`¥L¤HµÛ§@Åv