William Stallings, Operating Systems: Internals and Design Principles, 7th Ed., Prentice Hall, 2012. In addition, the author has provided resources linked to the following web page: http://williamstallings.com/ More details are given in Chapter 0 of the textbook.
Papers Indicated by Instructor.
UNDERGRADUATE GRADING:
Class Participation (based on discussions and attendance) 5%,
Homework and Programming Assignments 30% Average of Three Exams 65%.
GRADUATE GRADING:
Class Participation (based on discussions and attendance) 5%,
Homework and Programming Assignments 20% Average of Three Exams 55% Research
Paper and Presentations: 20%
a. Class attendance and participate in discussion is important and expected.
b. You are responsible for all readings that are assigned - material provided in lectures, assigned from the textbook, or additional readings.
c. There will be three examinations at date to be determined by the instructor. You will be given a minimum of one week prior notice. The first two exams will only cover that material assigned or provided in lectures which has not already been tested. The third exam is the final and will be comprehensive.
d. Programming assignments will be given in class as projects. They are to be individual efforts and entirely your own work - programs will be written in C.
e. Homeworks will also be assigned. The homework submissions are expected on the due date and contribute to your final grade.
f. Assignments must be turned on time for full credit. Assignments turned in one day late will have five points deducted, two days late will have ten points deducted, over two days will receive 50% credit, and no work will be accepted one week past due.
g. Graduate students will be assigned a topic to research and present results on in the form of a technical paper. Requirements for the paper are as follows: IEEE format, length is to be 8 - 10 pages of text, not including references.
The course will cover material from the following topics:
Introduction - Computer and Operating System Overview (Chapters 1 and 2)
Processes (Chapter 3)
Threads (Chapter 4)
Concurrency - Mutual Exclusion and Synchronization (Chapter 5)
Concurrency - Deadlock and Starvation (Chapter 6)
Memory Management (Chapters 7 and 8)
Scheduling - Uniprocessor, Multiprocessor and Real-Time (Chapters 9 and 10)
I/O Management (Chapter 11)
File Management (Chapter 12)
Security (Chapters 14 and 15)
Distributed Systems (Chapter 16 and 18)
Networking - The need for a protocol architecture (Chapter 17)
Students who are auditing this course must attend at least 75% of the class lectures to avoid a grade of F.
[INSTRUCTOR] [HOURS] [PREREQUISITES] [OBJECTIVES] [REQUIREMENTS] [GRADING] [ANNOUNCEMENTS] [OUTLINE]