Administrivia
Download
Report
Transcript Administrivia
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
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
A+ 98 B+ 87 C+ 77 D+ 67 F < 60
A 94 B 83 C 73 D 63
A- 90 B- 80 C- 70 D- 60
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
You may not
understanding assignments
developing approaches and strategies
learning to use tools
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.php
5/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