150 likes | 266 Vues
This course provides an in-depth exploration of operating system internals, focusing on the design and implementation of OS kernels. Topics include process management, memory management, system calls, interrupts, race conditions, deadlocks, and I/O interfaces. Prerequisites are CSCE 230 and CSCE 310. Grading comprises class participation, assignments, homework, projects, and exams. Students will engage in teamwork for projects, while maintaining individual integrity in assignments. The course aims to familiarize students with the functioning and structure of operating systems.
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