SWE2015-41.Overview History
Hide minor edits - Show changes to output
Changed line 58 from:
* 5. Virtual file system and ext4fs '''([[Attach:swe2015s16fs_concept.pdf | fs_concept.pdf]]) ([[Attach:swe2015s16fs.pdf | vfs.pdf]]) ([[Attach:swe2015s16fuse.pdf | cache_journalling.pdf]])'''
to:
* 5. Virtual file system and ext4fs '''([[Attach:swe2015s16fs_concept.pdf | fs_concept.pdf]]) ([[Attach:swe2015s16fs.pdf | vfs.pdf]]) ([[Attach:swe2015s16cache_journalling.pdf | cache_journalling.pdf]])'''
Changed line 58 from:
* 5. Virtual file system and ext4fs '''([[Attach:swe2015s16fs_concept.pdf | fs_concept.pdf]]) ([[Attach:swe2015s16fs.pdf | vfs.pdf]]) ([[Attach:swe2015s16fuse.pdf | fuse.pdf]])'''
to:
* 5. Virtual file system and ext4fs '''([[Attach:swe2015s16fs_concept.pdf | fs_concept.pdf]]) ([[Attach:swe2015s16fs.pdf | vfs.pdf]]) ([[Attach:swe2015s16fuse.pdf | cache_journalling.pdf]])'''
Changed lines 43-44 from:
** Submission due of project 2 is 5/29(~23:59). You MUST prepare your final presentation until 5/30(Monday). http://csl.skku.edu/images/new.gif
to:
** Submission due of project 2 is 5/29(~23:59). You MUST prepare your final presentation until 5/30(Monday).
** Each team can use up to 4 tokens (token/day) to postpone the due date of the final submission without any penalty. http://csl.skku.edu/images/new.gif
** Each team can use up to 4 tokens (token/day) to postpone the due date of the final submission without any penalty. http://csl.skku.edu/images/new.gif
Changed lines 42-43 from:
** Project 2 is up. http://csl.skku.edu/images/new.gif
to:
** Project 2 is up.
** Submission due of project 2 is 5/29(~23:59). You MUST prepare your final presentation until 5/30(Monday). http://csl.skku.edu/images/new.gif
** Submission due of project 2 is 5/29(~23:59). You MUST prepare your final presentation until 5/30(Monday). http://csl.skku.edu/images/new.gif
Changed line 56 from:
* 5. Virtual file system and ext4fs '''([[Attach:swe2015s16fs.pdf | vfs.pdf]]) ([[Attach:swe2015s16fuse.pdf | fuse.pdf]])'''
to:
* 5. Virtual file system and ext4fs '''([[Attach:swe2015s16fs_concept.pdf | fs_concept.pdf]]) ([[Attach:swe2015s16fs.pdf | vfs.pdf]]) ([[Attach:swe2015s16fuse.pdf | fuse.pdf]])'''
Changed line 32 from:
** Project 2: Flash caching '''([[Attach:swe2015s16project2.pdf | pdf]])'''
to:
** Project 2: Flash caching '''([[Attach:swe2015s16project2-rev1.pdf | pdf]])'''
Changed lines 42-43 from:
** Project 2 is up.
http://csl.skku.edu/images/new.gif
http://csl.skku.edu/images/new.gif
to:
** Project 2 is up. http://csl.skku.edu/images/new.gif
Changed lines 41-43 from:
** Submission due of project 1 is 5/1(~23:59). You MUST prepare your final presentation until 5/2(Monday). http://csl.skku.edu/images/new.gif
to:
** Submission due of project 1 is 5/1(~23:59). You MUST prepare your final presentation until 5/2(Monday).
** Project 2 is up.
http://csl.skku.edu/images/new.gif
** Project 2 is up.
http://csl.skku.edu/images/new.gif
Changed line 54 from:
* 4. Block I/O layer and device mapper '''([[Attach:swe2015s16blockio.pdf | blockio.pdf]]) ([[Attach:swe2015s16bio.pdf | bio.pdf]])'''
to:
* 4. Block I/O layer and device mapper '''([[Attach:swe2015s16blockio.pdf | blockio.pdf]]) ([[Attach:swe2015s16dm.pdf | dm.pdf]])'''
Added line 53:
'''([[Attach:swe2015s16mmap_pf.pdf | mmap_pf.pdf]])'''
Added line 31:
*** '''([[Attach:mid_mmap.pdf | mmap slide]])''' '''([[Attach: mid_add_dev.pdf | device driver slide]])'''
Changed lines 39-40 from:
** Because of general election, intermediate presentations for project 1 are delayed until next monday(4/18). http://csl.skku.edu/images/new.gif
to:
** Because of general election, intermediate presentations for project 1 are delayed until next monday(4/18).
** Submission due of project 1 is 5/1(~23:59). You MUST prepare your final presentation until 5/2(Monday). http://csl.skku.edu/images/new.gif
** Submission due of project 1 is 5/1(~23:59). You MUST prepare your final presentation until 5/2(Monday). http://csl.skku.edu/images/new.gif
Changed line 50 from:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d2.pdf]])''' '''([[Attach:swe2015s16ma_d1.pdf | ma_d1.pdf]])''' '''([[Attach:swe2015s16ma_d2.pdf | ma_d2.pdf]])''' '''([[Attach:swe2015s16mr_d1.pdf | mr_dq.pdf]])'''
to:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d2.pdf]])''' '''([[Attach:swe2015s16ma_d1.pdf | ma_d1.pdf]])''' '''([[Attach:swe2015s16ma_d2.pdf | ma_d2.pdf]])''' '''([[Attach:swe2015s16mr_d1.pdf | mr_d1.pdf]])'''
Changed line 50 from:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d2.pdf]])''' '''([[Attach:swe2015s16ma_d1.pdf | ma_d1.pdf]])''' '''([[Attach:swe2015s16ma_d2.pdf | ma_d2.pdf]])'''
to:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d2.pdf]])''' '''([[Attach:swe2015s16ma_d1.pdf | ma_d1.pdf]])''' '''([[Attach:swe2015s16ma_d2.pdf | ma_d2.pdf]])''' '''([[Attach:swe2015s16mr_d1.pdf | mr_dq.pdf]])'''
Changed line 50 from:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d2.pdf]])''' '''([[Attach:swe2015s16ma_d1.pdf | ma_d1.pdf]])'''
to:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d2.pdf]])''' '''([[Attach:swe2015s16ma_d1.pdf | ma_d1.pdf]])''' '''([[Attach:swe2015s16ma_d2.pdf | ma_d2.pdf]])'''
Changed line 38 from:
** If the prepared presentation is good, presenter will get the bonus.
to:
** If the prepared presentation is good, the presenter will get the bonus.
Changed line 39 from:
** Because of general election, intermediate presentations for project 1 are delayed until next monday(4/18).
to:
** Because of general election, intermediate presentations for project 1 are delayed until next monday(4/18). http://csl.skku.edu/images/new.gif
Added line 39:
** Because of general election, intermediate presentations for project 1 are delayed until next monday(4/18).
Changed line 49 from:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d2.pdf]])'''
to:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d2.pdf]])''' '''([[Attach:swe2015s16ma_d1.pdf | ma_d1.pdf]])'''
Added lines 36-38:
* Notice
** For project 1, we allow only one presenter for each presentation.
** If the prepared presentation is good, presenter will get the bonus.
** For project 1, we allow only one presenter for each presentation.
** If the prepared presentation is good, presenter will get the bonus.
Changed line 25 from:
* Team projects: 90% (per team)
to:
* Team projects: 90% (per team) ([[team table]])
Changed line 29 from:
** Project 1: Virtual memory '''([[Attach:swe2015s16prject1.pdf | pdf]])'''
to:
** Project 1: Virtual memory '''([[Attach:proj1.pdf | pdf]])'''
Changed line 30 from:
*** '''([[Attach:proj1_tester.c | tester code]])'''
to:
*** '''([[Attach:proj1_tester.txt | tester code]])'''
Changed lines 30-32 from:
*** '''([[Attach:swe2015s16devfs.pdf | dev filesystem]])'''
*** '''([[Attach:swe2015s16dp.pdf | demand paging]])'''
*** '''([[Attach:swe2015s16cow.pdf | copy on write]])'''
*** '''([[Attach:swe2015s16dp.pdf | demand paging]])'''
*** '''([[Attach:swe2015s16cow.pdf | copy on write
to:
*** '''([[Attach:proj1_tester.c | tester code]])'''
Changed line 48 from:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d1.pdf]])'''
to:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d2.pdf]])'''
Changed lines 48-49 from:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])'''
'''([[Attach:swe2015s16alloc.pdf | alloc.pdf]])''' '''([[Attach:swe2015s16reclaim.pdf | reclaim.pdf]])'''
to:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])''' '''([[Attach:swe2015s16mm_d2.pdf | mm_d1.pdf]])'''
Changed line 42 from:
* [[mailto:sw.kim@skku.edu | Sangwook Kim]] (#85533)
to:
* [[mailto:sw.kim@skku.edu | Sangwook Kim]] (#400621)
Changed line 48 from:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mmu.pdf | mmu.pdf]])'''
to:
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mm_d1.pdf | mm_d1.pdf]])'''
Changed line 43 from:
* [[mailto:sw.kim@skku.edu | Sung-hun Kim]] (#85533)
to:
* [[mailto:sebuns@gmail.com | Sung-hun Kim]] (#85533)
Changed line 10 from:
(:cell valign=top :) Rm #85529, Corporate Collaboration Center 5th Floor
to:
(:cell valign=top :) Rm #26312, 2nd Engineering Building 3rd Floor
Changed lines 27-34 from:
** Project 0: Environment setup '''([[Attach:swe3015s14prject0.pdf | pdf]])'''
** Project 0.5: Start up '''([[Attach:swe3015s14prject0.5.pdf | pdf]])'''
** Project 1: Virtual memory '''([[Attach:swe3015s14prject1.pdf | pdf]])'''
*** '''([[Attach:swe3015s14devfs.pdf | dev filesystem]])'''
*** '''([[Attach:swe3015s14dp.pdf | demand paging]])'''
*** '''([[Attach:swe3015s14cow.pdf | copy on write]])'''
** Project 2: Flash caching '''([[Attach:swe3015s14project2.pdf | pdf]])'''
** Project 3: Toy file system '''([[Attach:swe3015s14project3.pdf | pdf]])'''
** Project 0.5: Start up '''([[Attach:
** Project 1: Virtual memory '''([[Attach:
*** '''([[Attach:
*** '''([[Attach:
*** '''([[Attach:
** Project 2: Flash caching '''([[Attach:
** Project 3: Toy file system '''([[Attach:
to:
** Project 0: Environment setup '''([[Attach:swe2015s16prject0.pdf | pdf]])'''
** Project 0.5: Start up '''([[Attach:swe2015s16prject0.5.pdf | pdf]])'''
** Project 1: Virtual memory '''([[Attach:swe2015s16prject1.pdf | pdf]])'''
*** '''([[Attach:swe2015s16devfs.pdf | dev filesystem]])'''
*** '''([[Attach:swe2015s16dp.pdf | demand paging]])'''
*** '''([[Attach:swe2015s16cow.pdf | copy on write]])'''
** Project 2: Flash caching '''([[Attach:swe2015s16project2.pdf | pdf]])'''
** Project 3: Toy file system '''([[Attach:swe2015s16project3.pdf | pdf]])'''
** Project 0.5: Start up '''([[Attach:swe2015s16prject0.5.pdf | pdf]])'''
** Project 1: Virtual memory '''([[Attach:swe2015s16prject1.pdf | pdf]])'''
*** '''([[Attach:swe2015s16devfs.pdf | dev filesystem]])'''
*** '''([[Attach:swe2015s16dp.pdf | demand paging]])'''
*** '''([[Attach:swe2015s16cow.pdf | copy on write]])'''
** Project 2: Flash caching '''([[Attach:swe2015s16project2.pdf | pdf]])'''
** Project 3: Toy file system '''([[Attach:swe2015s16project3.pdf | pdf]])'''
Changed lines 46-51 from:
* 1. Introduction to Linux Kernel '''([[Attach:swe3015s14intro.pdf | pdf]])'''
* 2. Task, scheduler, system call and interrupt '''([[Attach:swe3015s14task.pdf | task.pdf]])''' '''([[Attach:swe3015s14scheduler.pdf | scheduler.pdf]])''' '''([[Attach:swe3015s14sysint.pdf | syscall_int.pdf]])'''
* 3. Memory management and virtual memory '''([[Attach:swe3015s14mmu.pdf | mmu.pdf]])'''
'''([[Attach:swe3015s14alloc.pdf | alloc.pdf]])''' '''([[Attach:swe3015s14reclaim.pdf | reclaim.pdf]])'''
* 4. Block I/O layer and device mapper '''([[Attach:swe3015s14blockio.pdf | blockio.pdf]]) ([[Attach:swe3015s14bio.pdf | bio.pdf]])'''
* 5. Virtual file system and ext4fs '''([[Attach:swe3015s14fs.pdf | vfs.pdf]]) ([[Attach:swe3015s14fuse.pdf | fuse.pdf]])'''
* 2. Task, scheduler, system call and interrupt '''([[Attach:
* 3. Memory management and virtual memory '''([[Attach:
'''([[Attach:
* 4. Block I/O layer and device mapper '''([[Attach:
* 5. Virtual file system and ext4fs '''([[Attach:
to:
* 1. Introduction to Linux Kernel '''([[Attach:swe2015s16intro.pdf | pdf]])'''
* 2. Task, scheduler, system call and interrupt '''([[Attach:swe2015s16task.pdf | task.pdf]])''' '''([[Attach:swe2015s16scheduler.pdf | scheduler.pdf]])''' '''([[Attach:swe2015s16sysint.pdf | syscall_int.pdf]])'''
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mmu.pdf | mmu.pdf]])'''
'''([[Attach:swe2015s16alloc.pdf | alloc.pdf]])''' '''([[Attach:swe2015s16reclaim.pdf | reclaim.pdf]])'''
* 4. Block I/O layer and device mapper '''([[Attach:swe2015s16blockio.pdf | blockio.pdf]]) ([[Attach:swe2015s16bio.pdf | bio.pdf]])'''
* 5. Virtual file system and ext4fs '''([[Attach:swe2015s16fs.pdf | vfs.pdf]]) ([[Attach:swe2015s16fuse.pdf | fuse.pdf]])'''
* 2. Task, scheduler, system call and interrupt '''([[Attach:swe2015s16task.pdf | task.pdf]])''' '''([[Attach:swe2015s16scheduler.pdf | scheduler.pdf]])''' '''([[Attach:swe2015s16sysint.pdf | syscall_int.pdf]])'''
* 3. Memory management and virtual memory '''([[Attach:swe2015s16mmu.pdf | mmu.pdf]])'''
'''([[Attach:swe2015s16alloc.pdf | alloc.pdf]])''' '''([[Attach:swe2015s16reclaim.pdf | reclaim.pdf]])'''
* 4. Block I/O layer and device mapper '''([[Attach:swe2015s16blockio.pdf | blockio.pdf]]) ([[Attach:swe2015s16bio.pdf | bio.pdf]])'''
* 5. Virtual file system and ext4fs '''([[Attach:swe2015s16fs.pdf | vfs.pdf]]) ([[Attach:swe2015s16fuse.pdf | fuse.pdf]])'''
Changed line 55 from:
* '''([[Attach:swe3015s14flash.pdf | flashLinux HowTo]])'''
to:
* '''([[Attach:swe2015s16flash.pdf | flashLinux HowTo]])'''
Changed lines 41-42 from:
* [[mailto:scobyseo@gmail.com | Bon Keun Seo]] (#85533)
* [[mailto:hahaman5@gmail.com | Jeaho Hwang]] (#85533)
* [[mailto:
to:
* [[mailto:scobyseo@gmail.com | Bon Keun Seo]] (#400621)
* [[mailto:sw.kim@skku.edu | Sangwook Kim]] (#85533)
* [[mailto:sw.kim@skku.edu | Sung-hun Kim]] (#85533)
* [[mailto:sw.kim@skku.edu | Sangwook Kim]] (#85533)
* [[mailto:sw.kim@skku.edu | Sung-hun Kim]] (#85533)
Changed lines 1-2 from:
!! SWE3015: Operating System Project (Spring 2014)
to:
!! SWE2015: Operating System Project (Spring 2016)
Changed line 8 from:
(:cell valign=top :) 09:00 - 10:15 (Monday), 09:00 - 10:15 (Wednesday)
to:
(:cell valign=top :) 09:00 - 10:15 (Monday), 10:30 - 11:45 (Wednesday)
Changed line 10 from:
(:cell valign=top :) Rm #85529, Corporate Collaboration Center 5th Floor (Seminar Room 1)
to:
(:cell valign=top :) Rm #85529, Corporate Collaboration Center 5th Floor
Added lines 1-61:
!! SWE3015: Operating System Project (Spring 2014)
!!! [General information]
(:table border=0 width=90% align=left :)
(:cellnr width=15% valign=top :) '''When:'''
(:cell valign=top :) 09:00 - 10:15 (Monday), 09:00 - 10:15 (Wednesday)
(:cellnr valign=top :) '''Where:'''
(:cell valign=top :) Rm #85529, Corporate Collaboration Center 5th Floor (Seminar Room 1)
(:cellnr valign=top :) '''Instructor:'''
(:cell valign=bottom :) [[http://csl.skku.edu/People/joon|Joonwon Lee]]
[[http://csl.skku.edu|Computer Systems Laboratory]]
(:cellnr valign=top :) '''Course'''\\
'''Description:'''
(:cell valign=top :) This is a project-oriented course in operating systems with a focus on the design and construction of a modern OS kernel. We will review in depth, fundamental operating system concepts such as booting, system calls, process and thread abstractions, scheduling, synchronization, interprocess communication, virtual memory system, file systems, and device drivers. Our aim is to move beyond a simple conceptual familiarity with OS components to a deeper understanding of how such components are realized in production-quality operating systems. Students will work in teams to perform various projects which will enhance the functionality of the existing operating system component.
(:cellnr valign=top :) '''Textbook:'''
(:cell valign=top :)
* Robert Love, Linux Kernel Development, 3rd edition, Addision-Wesley.
* Wolfgang Mauerer, Professional Linux Kernel Architecture, Wrox.
* Daniel P. Bovet and Marco Cesati, Understanding the Linux Kernel, 3rd edition, O'reilly.
(:cellnr valign=top :) '''Grading:'''
(:cell valign=top :)
* Team projects: 90% (per team)
** At most 3 persons in a team
** Project 0: Environment setup '''([[Attach:swe3015s14prject0.pdf | pdf]])'''
** Project 0.5: Start up '''([[Attach:swe3015s14prject0.5.pdf | pdf]])'''
** Project 1: Virtual memory '''([[Attach:swe3015s14prject1.pdf | pdf]])'''
*** '''([[Attach:swe3015s14devfs.pdf | dev filesystem]])'''
*** '''([[Attach:swe3015s14dp.pdf | demand paging]])'''
*** '''([[Attach:swe3015s14cow.pdf | copy on write]])'''
** Project 2: Flash caching '''([[Attach:swe3015s14project2.pdf | pdf]])'''
** Project 3: Toy file system '''([[Attach:swe3015s14project3.pdf | pdf]])'''
* Presentation: 10% (per person)
** One presentation per team in each week.
** Presentation should contain the progress of the project, problems you met, and discussions.
(:cellnr valign=top :) '''Teaching Assistants:'''
(:cell valign=top :)
* [[mailto:scobyseo@gmail.com | Bon Keun Seo]] (#85533)
* [[mailto:hahaman5@gmail.com | Jeaho Hwang]] (#85533)
(:cellnr valign=top :) '''Lectures'''
(:cell valign=top :)
* 1. Introduction to Linux Kernel '''([[Attach:swe3015s14intro.pdf | pdf]])'''
* 2. Task, scheduler, system call and interrupt '''([[Attach:swe3015s14task.pdf | task.pdf]])''' '''([[Attach:swe3015s14scheduler.pdf | scheduler.pdf]])''' '''([[Attach:swe3015s14sysint.pdf | syscall_int.pdf]])'''
* 3. Memory management and virtual memory '''([[Attach:swe3015s14mmu.pdf | mmu.pdf]])'''
'''([[Attach:swe3015s14alloc.pdf | alloc.pdf]])''' '''([[Attach:swe3015s14reclaim.pdf | reclaim.pdf]])'''
* 4. Block I/O layer and device mapper '''([[Attach:swe3015s14blockio.pdf | blockio.pdf]]) ([[Attach:swe3015s14bio.pdf | bio.pdf]])'''
* 5. Virtual file system and ext4fs '''([[Attach:swe3015s14fs.pdf | vfs.pdf]]) ([[Attach:swe3015s14fuse.pdf | fuse.pdf]])'''
(:cellnr valign=top :) '''Links:'''
(:cell valign=top :)
* '''[[http://csl.skku.edu/wordpress/?page_id=30|course forum]] '''
* '''([[Attach:swe3015s14flash.pdf | flashLinux HowTo]])'''
(:cellnr valign=top :) '''Office Hour:'''
(:cell valign=top :)
* Mon, Wed 10:30~11:30
(:tableend:)
(:tableend:)
!!! [General information]
(:table border=0 width=90% align=left :)
(:cellnr width=15% valign=top :) '''When:'''
(:cell valign=top :) 09:00 - 10:15 (Monday), 09:00 - 10:15 (Wednesday)
(:cellnr valign=top :) '''Where:'''
(:cell valign=top :) Rm #85529, Corporate Collaboration Center 5th Floor (Seminar Room 1)
(:cellnr valign=top :) '''Instructor:'''
(:cell valign=bottom :) [[http://csl.skku.edu/People/joon|Joonwon Lee]]
[[http://csl.skku.edu|Computer Systems Laboratory]]
(:cellnr valign=top :) '''Course'''\\
'''Description:'''
(:cell valign=top :) This is a project-oriented course in operating systems with a focus on the design and construction of a modern OS kernel. We will review in depth, fundamental operating system concepts such as booting, system calls, process and thread abstractions, scheduling, synchronization, interprocess communication, virtual memory system, file systems, and device drivers. Our aim is to move beyond a simple conceptual familiarity with OS components to a deeper understanding of how such components are realized in production-quality operating systems. Students will work in teams to perform various projects which will enhance the functionality of the existing operating system component.
(:cellnr valign=top :) '''Textbook:'''
(:cell valign=top :)
* Robert Love, Linux Kernel Development, 3rd edition, Addision-Wesley.
* Wolfgang Mauerer, Professional Linux Kernel Architecture, Wrox.
* Daniel P. Bovet and Marco Cesati, Understanding the Linux Kernel, 3rd edition, O'reilly.
(:cellnr valign=top :) '''Grading:'''
(:cell valign=top :)
* Team projects: 90% (per team)
** At most 3 persons in a team
** Project 0: Environment setup '''([[Attach:swe3015s14prject0.pdf | pdf]])'''
** Project 0.5: Start up '''([[Attach:swe3015s14prject0.5.pdf | pdf]])'''
** Project 1: Virtual memory '''([[Attach:swe3015s14prject1.pdf | pdf]])'''
*** '''([[Attach:swe3015s14devfs.pdf | dev filesystem]])'''
*** '''([[Attach:swe3015s14dp.pdf | demand paging]])'''
*** '''([[Attach:swe3015s14cow.pdf | copy on write]])'''
** Project 2: Flash caching '''([[Attach:swe3015s14project2.pdf | pdf]])'''
** Project 3: Toy file system '''([[Attach:swe3015s14project3.pdf | pdf]])'''
* Presentation: 10% (per person)
** One presentation per team in each week.
** Presentation should contain the progress of the project, problems you met, and discussions.
(:cellnr valign=top :) '''Teaching Assistants:'''
(:cell valign=top :)
* [[mailto:scobyseo@gmail.com | Bon Keun Seo]] (#85533)
* [[mailto:hahaman5@gmail.com | Jeaho Hwang]] (#85533)
(:cellnr valign=top :) '''Lectures'''
(:cell valign=top :)
* 1. Introduction to Linux Kernel '''([[Attach:swe3015s14intro.pdf | pdf]])'''
* 2. Task, scheduler, system call and interrupt '''([[Attach:swe3015s14task.pdf | task.pdf]])''' '''([[Attach:swe3015s14scheduler.pdf | scheduler.pdf]])''' '''([[Attach:swe3015s14sysint.pdf | syscall_int.pdf]])'''
* 3. Memory management and virtual memory '''([[Attach:swe3015s14mmu.pdf | mmu.pdf]])'''
'''([[Attach:swe3015s14alloc.pdf | alloc.pdf]])''' '''([[Attach:swe3015s14reclaim.pdf | reclaim.pdf]])'''
* 4. Block I/O layer and device mapper '''([[Attach:swe3015s14blockio.pdf | blockio.pdf]]) ([[Attach:swe3015s14bio.pdf | bio.pdf]])'''
* 5. Virtual file system and ext4fs '''([[Attach:swe3015s14fs.pdf | vfs.pdf]]) ([[Attach:swe3015s14fuse.pdf | fuse.pdf]])'''
(:cellnr valign=top :) '''Links:'''
(:cell valign=top :)
* '''[[http://csl.skku.edu/wordpress/?page_id=30|course forum]] '''
* '''([[Attach:swe3015s14flash.pdf | flashLinux HowTo]])'''
(:cellnr valign=top :) '''Office Hour:'''
(:cell valign=top :)
* Mon, Wed 10:30~11:30
(:tableend:)
(:tableend:)