150 likes | 257 Views
CSCE 351 Operating System Kernels. Dr. Ying Lu ylu at cse.unl.edu Schorr Center 104 472-5793 Aug 22, 2011. http://www.cse.unl.edu/~ylu/csce351. Lecture. Operating System Kernels Lecture: MW 3:30-4:45pm Avery 106 Instructor: Dr. Ying Lu Office hours: MW 2:30-3:30pm
E N D
CSCE 351Operating System Kernels Dr. Ying Lu ylu at cse.unl.edu Schorr Center 104 472-5793 Aug 22, 2011 http://www.cse.unl.edu/~ylu/csce351
Lecture • Operating System Kernels • Lecture: MW 3:30-4:45pm • Avery 106 • Instructor: Dr. Ying Lu • Office hours: MW 2:30-3:30pm and by appointment • Office: Schorr Center 104 • e-mail: ylu AT cse, tel: (402) 472-5793
TAs • Homework TA: Weiyue Xu • Office hours: Thursday 4:00 – 5:00pm at SRC (Avery 13A) and by appointment • Office: Schorr Center 207 • email: weiyue AT cse • Project TA: Dongyuan Zhan • Office hour: Tuesday 4:00 - 5:00pm at SRC (Avery 13A) and by appointment • Office: Schorr Center 218 • email: dzhan AT cse, tel: (402) 770 - 8372
Textbook • Operating Systems: Internal and Design Principles, 7th Edition by William Stallings, Prentice Hall, 2010
Course Theme and Goals • An operating system (OS) is • a software system that provides its users with a convenient interface • masking hardware details from users and programmers, e.g., with the OS, one needs not to develop application programs in machine instructions • Goal: • Get familiar with operating system internals • Study the design and implementation of OS kernels
Topics Covered • History and overview of operating systems • Process management • Memory management • System calls • Handling of interrupts and exceptions • Low level hardware/software interface • Race condition and critical sections • Deadlock • I/O hardware and software (if time permitted)
Prerequisites: • CSCE 230 (or CSCE 230H) and CSCE 230L (Computer Organization) • CSCE 310 (Data Structure and Algorithms)
Grading • Class Participation 5% • Assignment 60% • Homework 20% • Projects 40% (Final project due during the 15th week.) • Midterm 20% • Final 15% (plan to be Monday before Thanksgiving, not comprehensive)
Class Participation • Everyone begins the semester with 2 points • If you are active in the classroom discussion, you will earn up to 3 additional points • If you are not present during random attendance check, do not pick up graded material, you may lose up to 2 points • Do not use laptop, ipad, iphone, or any device that pull your attention away from the class!
Letter Grade • A minimum grade of C is required for the course to count toward a CS/CE major or minor • A grade of C- does NOT count toward a CS/CE major or minor • No incomplete (I) will be given
Late Homework • All homework/lab/project submitted after its deadline is considered late • Automatic two day extension will be granted in exchange for a 30% reduction in that assignment score. (Email instructor within 24 hours after the deadline to take the option.) • No credit if you are late for more than 48 hours • Final project has to be submitted on time
Course Conduct • You may work in groups in • understanding assignments • developing approaches and strategies • learning to use tools • You may not • develop joint solutions with other students • share code with other students • copy anything • All homework constitute a team of size one! Projects a team of size two/three.
Announcement • To build our class roster • Send our TA Dongyuan (dzhan AT cse.unl.edu) an email with subject “CSCE351 roster”, your photo (<2MB) and your name by this Wednesday • Class roster example • Count toward your class participation
Announcement • Start to form a project team of two or three members • Notify our TA Dongyuan (dzhan AT cse.unl.edu) your team members by Sep 12, 2011 • Project wiki: http://cse.unl.edu/~dzhan/wiki/index.php5/Cse351:Fall_2011:Project
Announcement • On Wednesday, we will begin to study chapter1 in the textbook • Reading List of the Week • Chapter 1, Chapters 2.1-2.4