230 likes | 245 Views
Dive into modern OS concepts like processes, memory management, communication, and more. Learn from industry-relevant textbooks and programming resources. Collaboration encouraged via Piazza for efficient learning. Ensure academic integrity to succeed. Exam and assignment grading details included for course clarity.
E N D
CSCE 451/851Operating 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 • 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
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
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 anonymoussuggestion 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