Class |
Lecture Content |
Links |
|
|
|
(1) 02-Aug |
course overview, introduction
|
Getting ready |
|
|
todo before next class |
|
|
|
|
|
|
(2) 04-Aug |
kernel modification, loadable modules, |
tldp archlinux ex-1 |
(3) 09-Aug |
user-kernel communication |
|
|
|
|
|
|
|
(4) 11-Aug |
Kernel execution contexts |
README |
(5) 16-Aug |
Kernel execution contexts |
useful links |
|
|
|
|
|
|
(5) 18-Aug |
procfs, sysfs, char devices |
useful links Ex.2 |
(6,7) 21-Aug*, 23-Aug |
Ex-2 (lab) |
yet another sysfs ioctl-example |
|
|
|
(8,9,10) 30-Aug, 1-Sep, 6-Sep |
Quiz-1, Synchronization |
notes RCU |
|
|
|
(11) 8-Sep |
Synchronization, memory management |
(futex) Hubertus et. al.
mmap /proc/pid/maps homework |
|
|
|
(12,13) 13-Sep,15-sep |
Memory management (slides-1) |
tldp
intel-manual-3A
durate-blog |
|
|
|
20-Sep |
No classes |
Midsem week |
|
|
|
22-Sep / 23-Sep |
Quiz paper distribution, Assignment II |
*Extra |
|
|
|
27-Sep, 29-Sep |
No classes |
Post mid-sem break |
|
|
|
(14) 04-Oct |
Kernel virtual address, Project topics
|
(linuxmm) |
|
|
|
(15) 06-Oct |
File systems (VFS) (slides)
|
sosp15
apsys16
|
|
|
|
(16) 11-Oct |
File systems (page cache, block layer) (slides)
|
lwn-blog
|
|
|
|
(17, 18) 13-Oct, 18-Oct |
File systems (ext2/3/4 case study)
(slides)
|
ext4-layout
ext2
journaling
|
|
|
|
(19) 20-Oct |
Process management
Asg #3 (slides)
|
how to read a paper(keshav)
writing reviews (Timothy)
|
|
|
|
(20) 25-Oct |
Quiz-II, Answer discussion
|
No class on 27-Oct
|
|
|
|
(21) 01-Nov |
Process management
|
slides
elf format
|
|
|
|
(22) 03-Nov |
Ex-3: kprobes, modified fork using jprobes
|
ex-3
kprobes
|
|
|
|
(23,24) 08-Nov, 10-Nov |
Process scheduling
|
slides
CFS
A decade of... (Lozi et. al)
|
|
|
|
(25,26) 12-Nov (I and II) |
Quiz-III, I/O and device drivers
|
slides
ldd ch9, ch10, ch12
|
|
|
|
(27) 15-Nov |
Summary, whats next?
|
|
|
|
|