CS 570 Operating Systems Fall 2014 Credits: Contact Hours:

advertisement
CS 570 Operating Systems
Fall 2014
Credits: 3 units
Contact Hours: Tuesday and Thursday 1400-1515
Instructor: John Carroll Office: GMCS 537 Email: carroll@rohan.sdsu.edu
Office Hours: Tuesdays and Thursday 1300-1355, 1520-1555, 1720Course Materials
1. Required text: Tanenbaum, Modern Operating Systems, (Third or Fourth edition)
Course Information for CS 570
Description from the Official Course Catalog
File systems, processes, CPU scheduling, concurrent programming, memory management,
protection. Relationship between the operating system and underlying architecture. Not
acceptable for the M.S. degree in Computer Science.
Prerequisites: CS310, CS370, and knowledge of the C programming language.
Course Type: Required
Specific Goals for CS 570
Course-Level Student Learning Outcomes
1. Ability to apply knowledge of computing and mathematics appropriate to the program’s student
outcomes and to the discipline
.
2. Ability to apply mathematical foundations, algorithmic principles, and computer science theory
in the modeling and design of computer-based systems in a way that demonstrates
comprehension of the tradeoffs involved in design choices.
3. Ability to use current techniques, skills, and tools necessary for computing practice.
4. Ability to apply design and development principles in the construction of software systems of
varying complexity.
5. Ability to integrate concepts from previous CS core courses and apply to the development of
operating-system level software.
Relationship to CS Program Course Outcomes
CS 570 addresses the following CS Program course outcomes:
a) An ability to analyze a problem, and identify and define the computing requirements
appropriate to its solution
b) An ability to apply knowledge of computing and mathematics to master the course topics.
c) An ability to analyze a problem, and identify and define the computing requirements
appropriate to its solution
d) An ability to apply design and development principles in the construction of software systems
of varying complexity.
Topics Covered
The following topics are covered in CS 570:
1.
File Systems
2.
Processes & Threads
3.
Process Scheduling & IPC,
4.
Memory Management & Virtual Memory
5.
Deadlocks
6.
I/O Devices
7.
File Systems
8.
Performance Evaluation
9.
Concurrency Issues
10.
Security
Course Schedule and Grading Policies
Approximate Due Dates for Major Assignments and Exams
Week
Week
Start
Date
1
8/25
2
9/1
Reading
Assignment
Topic
OS basics, history
Chapter 1
Peripherals, booting,
program 1 discussion
Chapter 1
Chapter 2
3
9/8
Processes, threads
4
9/15
Scheduling, Deadlocks Chapter 2
5
9/22
IPC: critical regions,
semaphores, Monitors
Chapters 2,6
6
9/29
Memory Management,
virtual memory
Chapter 3
7
10/6
Allocation policies,
shared libraries
Chapter 3
8
10/13
9
10/20
10
10/27
Midterm exam:
Review on 10/28,
exam on 10/30
11
11/3
CD-ROM file systems, Chapter 4
Page replacement
algorithms
Chapter 3
Homework
Program 1 due
Program 2 due
File system implementation
Chapters
1,2,3,6
Chapter 4
Week
Week
Start
Date
Reading
Assignment
Topic
Homework
flash memory, logbased file systems
12
11/10
I/O hardware:
interrupts, disk drives,
DMA
Chapter 5
13
11/17
keyboard, mice, clocks Chapter 5
14
11/24
Linux specifics
Program 3 due
Chapter 10
Thursday, November 27, 2014: No classes
15
12/1
15
12/8
16
12/16
13001500
Multiple Processor Systems, virtualization, hypervisors
Program 4 due
Chapter 8
Review
Final Exam
Assignments:
Four programming projects
Scored activities and weighting by percentage of total score
1. Homework (30%)
2. Midterm (25%)
3. Final (cumulative: 45%)
Grading Scale: Standard curve
Other Course Policies
Special Assistance: If you are a student with a disability and believe you will need accommodations
for this class, it is your responsibility to contact Student Disability Services at (619) 594-6473. To
avoid any delay in the receipt of your accommodations, you should contact Student Disability Services
as soon as possible. Please note that accommodations are not retroactive, and that accommodations
based upon disability cannot be provided until you have presented your instructor with an
accommodation letter from Student Disability Services. Your cooperation is appreciated.
Download