SWE3015S14.Overview History
Hide minor edits - Show changes to output
Changed line 50 from:
* 5. Virtual file system and ext4fs '''([[Attach:swe3015s14fs.pdf | vfs.pdf]]) ([[Attach:swe3015s14fs.pdf | fuse.pdf]])'''
to:
* 5. Virtual file system and ext4fs '''([[Attach:swe3015s14fs.pdf | vfs.pdf]]) ([[Attach:swe3015s14fuse.pdf | fuse.pdf]])'''
Changed line 34 from:
** Project 3: Toy file system (TBD)
to:
** Project 3: Toy file system '''([[Attach:swe3015s14project3.pdf | pdf]])'''
Changed lines 50-51 from:
* 5. Virtual file system and ext4fs '''([[Attach:swe3015s14fs.pdf | vfs.pdf]])'''
--- NOTICE: There is class in 19th May!!!
--- NOTICE
to:
* 5. Virtual file system and ext4fs '''([[Attach:swe3015s14fs.pdf | vfs.pdf]]) ([[Attach:swe3015s14fs.pdf | fuse.pdf]])'''
Changed line 49 from:
* 4. Block I/O layer and device mapper '''([[Attach:swe3015s14blockio.pdf | blockio.pdf]])'''
to:
* 4. Block I/O layer and device mapper '''([[Attach:swe3015s14blockio.pdf | blockio.pdf]]) ([[Attach:swe3015s14bio.pdf | bio.pdf]])'''
Changed lines 50-51 from:
* 5. Virtual file system and ext4fs
to:
* 5. Virtual file system and ext4fs '''([[Attach:swe3015s14fs.pdf | vfs.pdf]])'''
--- NOTICE: There is class in 19th May!!!
--- NOTICE: There is class in 19th May!!!
Changed line 33 from:
** Project 2: Flash caching
to:
** Project 2: Flash caching '''([[Attach:swe3015s14project2.pdf | pdf]])'''
Changed line 49 from:
* 4. Device driver and device mapper
to:
* 4. Block I/O layer and device mapper '''([[Attach:swe3015s14blockio.pdf | blockio.pdf]])'''
Added lines 30-32:
*** '''([[Attach:swe3015s14devfs.pdf | dev filesystem]])'''
*** '''([[Attach:swe3015s14dp.pdf | demand paging]])'''
*** '''([[Attach:swe3015s14cow.pdf | copy on write]])'''
*** '''([[Attach:swe3015s14dp.pdf | demand paging]])'''
*** '''([[Attach:swe3015s14cow.pdf | copy on write]])'''
Changed line 52 from:
(:cellnr valign=top :) '''Links:'''
to:
(:cellnr valign=top :) '''Office Hour:'''
Added lines 52-54:
(:cellnr valign=top :) '''Links:'''
(:cell valign=top :)
* Mon, Wed 10:30~11:30
(:cell valign=top :)
* Mon, Wed 10:30~11:30
Changed line 29 from:
** Project 1: Virtual memory
to:
** Project 1: Virtual memory '''([[Attach:swe3015s14prject1.pdf | pdf]])'''
Changed line 45 from:
'''([[Attach:swe3015s14alloc.pdf | alloc.pdf]])'''
to:
'''([[Attach:swe3015s14alloc.pdf | alloc.pdf]])''' '''([[Attach:swe3015s14reclaim.pdf | reclaim.pdf]])'''
Added line 45:
'''([[Attach:swe3015s14alloc.pdf | alloc.pdf]])'''
Added line 51:
* '''([[Attach:swe3015s14flash.pdf | flashLinux HowTo]])'''
Changed line 44 from:
* 3. Memory management and virtual memory
to:
* 3. Memory management and virtual memory '''([[Attach:swe3015s14mmu.pdf | mmu.pdf]])'''
Added line 14:
Added line 35:
Added lines 47-50:
(:cellnr valign=top :) '''Links:'''
(:cell valign=top :)
* '''[[http://csl.skku.edu/wordpress/?page_id=30|course forum]] '''
(:cell valign=top :)
* '''[[http://csl.skku.edu/wordpress/?page_id=30|course forum]] '''
Changed line 27 from:
** Project 0.5: Start up
to:
** Project 0.5: Start up '''([[Attach:swe3015s14prject0.5.pdf | pdf]])'''
Changed lines 41-42 from:
* 2. Task, scheduler, system call and interrupt '''([[Attach:swe3015s14task.pdf | pdf]])'''
* 3. Memory management and virtual memory '''([[Attach:swe3015s14scheduler.pdf | pdf]])'''
to:
* 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
* 3. Memory management and virtual memory
Changed line 42 from:
* 3. Memory management and virtual memory
to:
* 3. Memory management and virtual memory '''([[Attach:swe3015s14scheduler.pdf | pdf]])'''
Changed lines 41-42 from:
* 2. Task, scheduler, system call and interrupt [[Attach:swe3015s14task.pdf | task.pdf]]
* 3. Memory management and virtual memory
to:
* 2. Task, scheduler, system call and interrupt '''([[Attach:swe3015s14task.pdf | pdf]])'''
* 3. Memory management and virtual memory
* 3. Memory management and virtual memory
Changed line 26 from:
** Project 0: Environment setup ''')[[Attach:swe3015s14prject0.pdf | pdf]])'''
to:
** Project 0: Environment setup '''([[Attach:swe3015s14prject0.pdf | pdf]])'''
Changed line 26 from:
** Project 0: Environment setup [[Attach:swe3015s14prject0.pdf | pdf]]
to:
** Project 0: Environment setup ''')[[Attach:swe3015s14prject0.pdf | pdf]])'''
Changed line 40 from:
* 1. Introduction to Linux Kernel [[Attach:swe3015s14intro.pdf | pdf]]
to:
* 1. Introduction to Linux Kernel '''([[Attach:swe3015s14intro.pdf | pdf]])'''
Changed line 26 from:
** Project 0: Environment setup [[Attach:swe3015s14prj0.pdf | pdf]]
to:
** Project 0: Environment setup [[Attach:swe3015s14prject0.pdf | pdf]]
Changed line 26 from:
** Project 0: Environment setup
to:
** Project 0: Environment setup [[Attach:swe3015s14prj0.pdf | pdf]]
Changed lines 40-41 from:
* 1. Introduction to Linux Kernel
* 2. Task, scheduler, system call and interrupt
to:
* 1. Introduction to Linux Kernel [[Attach:swe3015s14intro.pdf | pdf]]
* 2. Task, scheduler, system call and interrupt [[Attach:swe3015s14task.pdf | task.pdf]]
* 2. Task, scheduler, system call and interrupt [[Attach:swe3015s14task.pdf | task.pdf]]
Changed line 40 from:
* 1. Introduction to Linux Kernel [[Attach:swe3015s14lect0intro.pdf | intro.pdf]]
to:
* 1. Introduction to Linux Kernel
Changed line 40 from:
* 1. Introduction to Linux Kernel
to:
* 1. Introduction to Linux Kernel [[Attach:swe3015s14lect0intro.pdf | intro.pdf]]
Changed lines 19-21 from:
to:
* 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.
* Wolfgang Mauerer, Professional Linux Kernel Architecture, Wrox.
* Daniel P. Bovet and Marco Cesati, Understanding the Linux Kernel, 3rd edition, O'reilly.
Changed lines 23-25 from:
(:cell valign=top :) (Subject to change)
* Team projects: 90%
* Presentation: 10%
* Team projects: 90%
* Presentation:
to:
(:cell valign=top :)
* Team projects: 90% (per team)
** At most 3 persons in a team
** Project 0: Environment setup
** Project 0.5: Start up
** Project 1: Virtual memory
** Project 2: Flash caching
** Project 3: Toy file system (TBD)
* Presentation: 10% (per person)
** One presentation per team in each week.
** Presentation should contain the progress of the project, problems you met, and discussions.
* Team projects: 90% (per team)
** At most 3 persons in a team
** Project 0: Environment setup
** Project 0.5: Start up
** Project 1: Virtual memory
** Project 2: Flash caching
** Project 3: Toy file system (TBD)
* Presentation: 10% (per person)
** One presentation per team in each week.
** Presentation should contain the progress of the project, problems you met, and discussions.
Changed lines 36-37 from:
* [[mailto:scobyseo@gmail.com | Bon Keun Seo]]
* [[mailto:hahaman5@gmail.com | Jeaho Hwang]]
to:
* [[mailto:scobyseo@gmail.com | Bon Keun Seo]] (#85533)
* [[mailto:hahaman5@gmail.com | Jeaho Hwang]] (#85533)
* [[mailto:hahaman5@gmail.com | Jeaho Hwang]] (#85533)
Changed lines 22-23 from:
* Team Programming Assignments: 100%
to:
* Team projects: 90%
* Presentation: 10%
* Presentation: 10%
Changed lines 26-27 from:
* 서본근
* 황재호
* 황재호
to:
* [[mailto:scobyseo@gmail.com | Bon Keun Seo]]
* [[mailto:hahaman5@gmail.com | Jeaho Hwang]]
* [[mailto:hahaman5@gmail.com | Jeaho Hwang]]
Changed lines 30-43 from:
* 1.
* 2.
* 3.
*4.
* 5.
* 6.
* 7.
* 8.
* 9.
* 10.
* 11.
* 12.
* 13.
* 14.
* 2.
* 3.
*
* 5.
* 6.
* 7
* 8.
* 9.
* 11.
* 12.
* 13
* 14.
to:
* 1. Introduction to Linux Kernel
* 2. Task, scheduler, system call and interrupt
* 3. Memory management and virtual memory
* 4. Device driver and device mapper
* 5. Virtual file system and ext4fs
* 2. Task, scheduler, system call and interrupt
* 3. Memory management and virtual memory
* 4. Device driver and device mapper
* 5. Virtual file system and ext4fs
Changed line 19 from:
Linux Kernel Development(3rd Edition) by Robert Love
to:
Linux Kernel Development (3rd Edition) by Robert Love
Changed line 19 from:
Linux Kernel Development by Robert Love (Addison-Wesley)
to:
Linux Kernel Development(3rd Edition) by Robert Love
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), 09:00 - 10:15 (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 (Seminar Room 1)
Deleted lines 44-47:
(:cellnr valign=top :) '''Labs'''
(:cell valign=top :)
Changed line 10 from:
(:cell valign=top :) Rm #85529, Corporate Collaboration Center 5th Floor
to:
(:cell valign=top :) Rm #85529, Corporate Collaboration Center 5th Floor (Seminar Room 1)
Changed line 19 from:
to:
Linux Kernel Development by Robert Love (Addison-Wesley)
Changed lines 22-26 from:
* Attendance : 5%
* Lab Exercises : 10%
* Individual Programming Assignments: 30%
* Team Programming Assignments: 15%
* Final Exam: 40%
* Lab Exercises : 10%
* Individual Programming Assignments: 30%
* Team Programming Assignments: 15%
* Final Exam: 40
to:
* Team Programming Assignments: 100%
Changed lines 25-29 from:
서본근
황재호
(:cellnr valign=top :) '''Homeworks'''
황재호
to:
* 서본근
* 황재호
(:cellnr valign=top :) '''Lectures'''
* 황재호
(:cellnr valign=top :) '''Lectures'''
Changed lines 30-50 from:
* [[https://|HW#1]]
* [[https://|HW#2]]
* [[https://|HW#3]]
* [[https://|HW#4]]
(:cellnr valign=top :) '''Lectures'''
(:cell valign=top :)
* 1. Introduction
* 2. C Overview - [[(Attach:)chap1_overview.pdf|pdf]]
*3. Lexical Elements, Operators [[(Attach:)chap2_lexical.pdf|pdf]]
* 4. Data Types [[(Attach:)chap3_data_type.pdf|pdf]]
* 5. Flow of Control [[(Attach:)chap4_flow_control.pdf|pdf]]
* 6. midterm
* 7. Functions [[(Attach:)chap5_functions.pdf|pdf]]
* 8. Arrays and Strings [[(Attach:)chap5-2_functions.pdf|pdf]]
* 9. Pointers [[(Attach:)chap6_pointer.pdf|pdf]]
* 10. Bitwise Operations, Enumerations, Preprocessor [[(Attach:)chap7_enumerations.pdf|pdf]]
* 11. Structures and Unions [[(Attach:)chap8_Structures.pdf|pdf]]
* 12. Input and Output [[|pdf]]
* 13. Object Orientation with Java
* 14. Final Exam
* [[https://|HW#
* [[https://|HW#
* [[https://|HW#
(:cellnr valign=top :) '''Lectures'''
(:cell valign=top :)
* 1
* 2
*
* 4. Data Types [[(Attach:)chap3_data_type.pdf|pdf]]
* 5. Flow of Control [[(Attach:)chap4_flow_control.pdf|pdf]]
* 6. midterm
* 7. Functions [[(Attach:)chap5_functions.pdf|pdf]]
* 8. Arrays and Strings [[(Attach:)chap5-2_functions.pdf|pdf]]
* 9. Pointers [[(Attach:)chap6_pointer.pdf|pdf]]
* 10. Bitwise Operations, Enumerations, Preprocessor [[(Attach:)chap7_enumerations.pdf|pdf]]
* 11. Structures and Unions [[(Attach:)chap8_Structures.pdf|pdf]]
* 12. Input and Output [[|pdf]]
* 13. Object Orientation with Java
* 14. Final Exam
to:
* 1.
* 2.
* 3.
* 4.
* 5.
* 6.
* 7.
* 8.
* 9.
* 10.
* 11.
* 12.
* 13.
* 14.
* 2.
* 3.
* 4.
* 5.
* 6.
* 7.
* 8.
* 9.
* 10.
* 11.
* 12.
* 13.
* 14.
Changed lines 1-2 from:
!! SWE3015-41: Operating System Project (Spring 2014)
to:
!! SWE3015: Operating System Project (Spring 2014)
Changed line 8 from:
(:cell valign=top :) SWE3015-41 09:00 - 10:15 (Monday), 09:00 - 10:15 (Wednesday)
to:
(:cell valign=top :) 09:00 - 10:15 (Monday), 09:00 - 10:15 (Wednesday)
Changed line 29 from:
to:
서본근
Changed lines 35-38 from:
* [[https://docs.google.com/document/d/1dxjOnYPJapxJaMH9xAaPDwCeO5QTSs9Q8-Hc1CR9MB4/edit?usp=sharing|HW#1]]
* [[https://docs.google.com/document/d/1KNlMHZBnK7vWxhENINqTuOoqZty06NYA4bieq8lhBXo/edit?usp=sharing|HW#2]]
* [[https://docs.google.com/document/d/1Ih2HiXiY6AQBGIP3MGImNx6hIe-I56Lrv4vjD9_iYSc/edit?usp=sharing|HW#3]]
*[[https://docs.google.com/document/d/13MwdJ3Ri9spYqPOKU8tzaFSMedWc6kVbGauhPbZqbE0/edit?usp=sharing|HW#4]]
* [[https://
* [[https://
*[[https://
to:
* [[https://|HW#1]]
* [[https://|HW#2]]
* [[https://|HW#3]]
* [[https://|HW#4]]
* [[https://|HW#2]]
* [[https://|HW#3]]
* [[https://|HW#4]]
Changed line 53 from:
* 12. Input and Output [[(Attach:)chap9_IO.pdf|pdf]]
to:
* 12. Input and Output [[|pdf]]
Changed lines 29-33 from:
(:cellnr valign=top :) '''Programming Lab'''
(:cell valign=top :)
* PC LAB Rm #400222, Semiconductor Bldg 2nd Floor
to:
서본근
황재호
황재호
Changed line 16 from:
(:cell valign=top :) Let's learn how to program in C
to:
(: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.
Changed line 8 from:
(:cell valign=top :) SWE3015-41 09:00 - 10:15 (Monday)
to:
(:cell valign=top :) SWE3015-41 09:00 - 10:15 (Monday), 09:00 - 10:15 (Wednesday)
Changed line 10 from:
(:cell valign=top :) PC LAB Rm #85529, Corporate Collaboration Center 5th Floor
to:
(:cell valign=top :) Rm #85529, Corporate Collaboration Center 5th Floor
Changed lines 1-2 from:
to:
!! SWE3015-41: Operating System Project (Spring 2014)
!!! [General information]
(:table border=0 width=90% align=left :)
(:cellnr width=15% valign=top :) '''When:'''
(:cell valign=top :) SWE3015-41 09:00 - 10:15 (Monday)
(:cellnr valign=top :) '''Where:'''
(:cell valign=top :) PC LAB Rm #85529, Corporate Collaboration Center 5th Floor
(: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 :) Let's learn how to program in C
(:cellnr valign=top :) '''Textbook:'''
(:cell valign=top :)
A Book on C: Programming in C (4th Edition) by Al Kelley and Ira Pohl
(:cellnr valign=top :) '''Grading:'''
(:cell valign=top :) (Subject to change)
* Attendance : 5%
* Lab Exercises : 10%
* Individual Programming Assignments: 30%
* Team Programming Assignments: 15%
* Final Exam: 40%
(:cellnr valign=top :) '''Teaching Assistants:'''
(:cell valign=top :)
* [[http://csl.skku.edu/People/YSHahn|한용섭]] (mailto:ysha812@gmail.com)
(:cellnr valign=top :) '''Programming Lab'''
(:cell valign=top :)
* PC LAB Rm #400222, Semiconductor Bldg 2nd Floor
(:cellnr valign=top :) '''Homeworks'''
(:cell valign=top :)
* [[https://docs.google.com/document/d/1dxjOnYPJapxJaMH9xAaPDwCeO5QTSs9Q8-Hc1CR9MB4/edit?usp=sharing|HW#1]]
* [[https://docs.google.com/document/d/1KNlMHZBnK7vWxhENINqTuOoqZty06NYA4bieq8lhBXo/edit?usp=sharing|HW#2]]
* [[https://docs.google.com/document/d/1Ih2HiXiY6AQBGIP3MGImNx6hIe-I56Lrv4vjD9_iYSc/edit?usp=sharing|HW#3]]
*[[https://docs.google.com/document/d/13MwdJ3Ri9spYqPOKU8tzaFSMedWc6kVbGauhPbZqbE0/edit?usp=sharing|HW#4]]
(:cellnr valign=top :) '''Lectures'''
(:cell valign=top :)
* 1. Introduction
* 2. C Overview - [[(Attach:)chap1_overview.pdf|pdf]]
* 3. Lexical Elements, Operators [[(Attach:)chap2_lexical.pdf|pdf]]
* 4. Data Types [[(Attach:)chap3_data_type.pdf|pdf]]
* 5. Flow of Control [[(Attach:)chap4_flow_control.pdf|pdf]]
* 6. midterm
* 7. Functions [[(Attach:)chap5_functions.pdf|pdf]]
* 8. Arrays and Strings [[(Attach:)chap5-2_functions.pdf|pdf]]
* 9. Pointers [[(Attach:)chap6_pointer.pdf|pdf]]
* 10. Bitwise Operations, Enumerations, Preprocessor [[(Attach:)chap7_enumerations.pdf|pdf]]
* 11. Structures and Unions [[(Attach:)chap8_Structures.pdf|pdf]]
* 12. Input and Output [[(Attach:)chap9_IO.pdf|pdf]]
* 13. Object Orientation with Java
* 14. Final Exam
(:tableend:)
(:cellnr valign=top :) '''Labs'''
(:cell valign=top :)
(:tableend:)
!!! [General information]
(:table border=0 width=90% align=left :)
(:cellnr width=15% valign=top :) '''When:'''
(:cell valign=top :) SWE3015-41 09:00 - 10:15 (Monday)
(:cellnr valign=top :) '''Where:'''
(:cell valign=top :) PC LAB Rm #85529, Corporate Collaboration Center 5th Floor
(: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 :) Let's learn how to program in C
(:cellnr valign=top :) '''Textbook:'''
(:cell valign=top :)
A Book on C: Programming in C (4th Edition) by Al Kelley and Ira Pohl
(:cellnr valign=top :) '''Grading:'''
(:cell valign=top :) (Subject to change)
* Attendance : 5%
* Lab Exercises : 10%
* Individual Programming Assignments: 30%
* Team Programming Assignments: 15%
* Final Exam: 40%
(:cellnr valign=top :) '''Teaching Assistants:'''
(:cell valign=top :)
* [[http://csl.skku.edu/People/YSHahn|한용섭]] (mailto:ysha812@gmail.com)
(:cellnr valign=top :) '''Programming Lab'''
(:cell valign=top :)
* PC LAB Rm #400222, Semiconductor Bldg 2nd Floor
(:cellnr valign=top :) '''Homeworks'''
(:cell valign=top :)
* [[https://docs.google.com/document/d/1dxjOnYPJapxJaMH9xAaPDwCeO5QTSs9Q8-Hc1CR9MB4/edit?usp=sharing|HW#1]]
* [[https://docs.google.com/document/d/1KNlMHZBnK7vWxhENINqTuOoqZty06NYA4bieq8lhBXo/edit?usp=sharing|HW#2]]
* [[https://docs.google.com/document/d/1Ih2HiXiY6AQBGIP3MGImNx6hIe-I56Lrv4vjD9_iYSc/edit?usp=sharing|HW#3]]
*[[https://docs.google.com/document/d/13MwdJ3Ri9spYqPOKU8tzaFSMedWc6kVbGauhPbZqbE0/edit?usp=sharing|HW#4]]
(:cellnr valign=top :) '''Lectures'''
(:cell valign=top :)
* 1. Introduction
* 2. C Overview - [[(Attach:)chap1_overview.pdf|pdf]]
* 3. Lexical Elements, Operators [[(Attach:)chap2_lexical.pdf|pdf]]
* 4. Data Types [[(Attach:)chap3_data_type.pdf|pdf]]
* 5. Flow of Control [[(Attach:)chap4_flow_control.pdf|pdf]]
* 6. midterm
* 7. Functions [[(Attach:)chap5_functions.pdf|pdf]]
* 8. Arrays and Strings [[(Attach:)chap5-2_functions.pdf|pdf]]
* 9. Pointers [[(Attach:)chap6_pointer.pdf|pdf]]
* 10. Bitwise Operations, Enumerations, Preprocessor [[(Attach:)chap7_enumerations.pdf|pdf]]
* 11. Structures and Unions [[(Attach:)chap8_Structures.pdf|pdf]]
* 12. Input and Output [[(Attach:)chap9_IO.pdf|pdf]]
* 13. Object Orientation with Java
* 14. Final Exam
(:tableend:)
(:cellnr valign=top :) '''Labs'''
(:cell valign=top :)
(:tableend:)