CS698Z - Linux Kernel Programming
CS698Z - Linux Kernel Programming (2017 - I)                                  Announcements: 01-Nov
Lectures on Wednesday and Friday 9.00AM to 10.30AM at KD102 or KD309
Office: KD-212 email: deba@cse.iitk.ac.in
Meeting hours: Wednesday and Friday 2pm -5pm

Teaching assistant: Shubham


Schedule

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?
* Class for 25-Aug conducted on 21-Aug