CSCE 451/851 Operating System Principles Dr. Ying Lu http://www.cse.unl.edu/~ylu/csce451
Lecture Operating System Principles Lecture: MWF 10:30-11:20am Avery 119
Instructor Dr. Ying Lu Office hours: MF 9:30-10:30am and by appointment Office: 104 Schorr Center Email: ylu AT cse Tel: (402) 472-5793
TA Yutaka Tsutano Office hours: TTh 3:00-4:00pm and by appointment Location: SRC (Avery 13A) Office: 114B Schorr Center Email: ytsutano At cse
Course Theme An operating system (OS) is Basic purpose An interface between application programs and hardware Basic purpose Provide services to application programs Control functioning of hardware Mask hardware details from users and programmers (e.g., with the OS, one needs not to develop application programs in machine instructions)
Course Objectives Introduce key concepts of modern operating systems, including System organization Processes and threads Process management Process and thread synchronization Memory management Storage management Topics are conveyed through lectures and a series of hands on programming assignments.
Textbook Operating System Concepts, Silberschatz, Galvin, Gagne, Wiley, 9th Edition 2012
Other Required Course Material i>clicker Student Response System http://its.unl.edu/srs Clicker Registration on canvas Self paced polling student guide - for taking/answering in class quizzes with the clicker Note: channel for 119 AvH is CD Read user guide and learn how to set the channel on your clicker
Programming Reference Books 'The C programming language', Brian W. Kernighan, Dennis M. Ritchie. 'Advanced Programming in the UNIX(R) Environment', Richard Stevens, Addison-Wesley, 1992 'Interprocess Communications in UNIX', John Shapley Gray, Prentice Hall, 2nd Ed 1998
Communication Ensure that your e-mail to cse.unl.edu is forwarded to a valid email address (use http://cse.unl.edu/check to see where your cse email is forwarded to) Ensure that email from the department is not blocked by your email provider or a spam filter Check your email frequently for notices from the instructor, the TA, or the department
Piazza (I) We will use Piazza for class discussion The system is highly catered to getting your help fast and efficiently from classmates, the TA, and myself Rather than emailing questions to the teaching staff, I encourage you to post your questions on Piazza
Piazza (II) Find our class page at: https://piazza.com/unl/fall2017/csce451/home , enroll yourself. Help each other out by pointing out the right direction for solving the problems. Do NOT share your solution.
Prerequisites: Familiar with general computer organization Familiar with C or C++ programming CSCE 230 (or CSCE 230H) Computer Organization & CSCE 310 or CSCE 311 Data Structures and Algorithms
Grading Exams 40% Programs 40% Homework 10% Quizzes 10%
Exams Midterm 1: 10% Midterm 2: 10% Final (comprehensive): 20% All closed book/closed note exams
Programming Assignments Four or Five Programming Assignments Late policy: Late programs will be penalized by 10% the full credit a day for a maximum of five days, after which no late programs will be accepted
Homework and Quizzes Late homework will not be accepted Quizzes will not be announced and will either cover materials discussed in prior lectures or they may also cover materials announced as reading assignments in prior lectures No make-up quizzes
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 A+ 97 B+ 87 C+ 77 D+ 67 F < 60 A 93 B 83 C 73 D 63 A- 90 B- 80 C- 70 D- 60
Course Conduct All homework and programming assignments, quizzes, exams, etc. must be your own work No direct collaboration with fellow students, past or current, is allowed unless otherwise stated CSE department has an Academic Integrity Policy. Read, understand, and follow this policy. Violations will be dealt with and may result in a failing assignment or a failing grade for the course itself.
Handling Cheating Cases (I) In one past semester, very unfortunately, I had to report to the department and to the university a total of 15 students for cheating in either homework assignments or programming assignments; Last semester, I had to report a couple of cheating cases as well.
Handling Cheating Cases (II) Sample reporting letter This semester, I hope nobody in this class cheat and I send no such letter out!
CSE's Suggestion box The CSE Department has an anonymous suggestion box that you may use to voice your concerns about any problems in the course or department if you do not wish to be identified
Announcement By next Friday Reading Academic Integrity Policy Reading chapter 1 thru 1.9 Get a Clicker, Clicker Registration on canvas, read user guide, learn how to change the channel on your clicker, read Self paced polling student guide Visit https://piazza.com/unl/fall2017/csce451/home, get enrolled