Skip redundant pieces

IT 420: Operating Systems

Spring 2015

Thursday, 7:10-10:00 pm, BEST 310
Line number: 66928

Catalog Course Description

This course introduces operating systems principles and associated key concepts. Topics to be discussed include: processes and threads, concurrency, scheduling and dispatch, memory management, processor management, device management, security and protection, file system, disk scheduling, real-time and embedded systems, fault tolerance, scripting, and an introduction to virtualization.

Prerequisite

MATH 365, IT 320, IT 342, and upper-level IT eligibility.

Course Outcomes

The student should be capable of:

  • Describing the necessary components and functions of an operating system
  • Installing a current operating system and validating that the installation was successful
  • Demonstrating the benefits of using scripts to automate operating systems tasks via a particular scripting language
  • Analyzing operating system requirements and recommending an appropriate operating system to meet the requirements
  • Comparing and contrasting the memory management strategies of various popular operating systems

Course Topics

  1. Operating systems history
  2. Process management (processes, threads, CPU scheduling, process synchronization)
  3. Memory management (main memory, virtual memory)
  4. Storage management (file system, file system implementation, mass storage structure)
  5. File systems of various popular operating systems
  6. Disk scheduling
  7. Input/output
  8. Protection and security
  9. Unix operating system, Windows operating systems, real-time and embedded operating systems
  10. Introduction to virtualization
  11. Deadlock and concurrency
  12. Processor management
  13. Device management
  14. Scripting

Textbook

Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, 9th edition, Wiley Publishing, 2012.
ISBN-13: 978-1-118-06333-0

Blackboard

General course information is available on this site. Extensive course information (lecture materials, assignments, projects, collaborative environments, supplemental materials, related sites, etc.) are available in BlackBoard. Enrolled students have access to the course BlackBoard site. Most materials to be graded will be submitted online and feedback on grades will be posted in BlackBoard.

If you are not currently enrolled in the course but would like to preview additional course materials, please contact me directly (tetmeyer@ku.edu, 913-897-8662) so that I can assist you.

Grading

Category

Percent of Final Grade

Course Grading Scale

Weekly Discussion and Chapter Exercises

10%

A = 90 to 100%
B = 80 to 89%
C = 70 to 79%
D = 60 to 69%
F = Below 59%

Projects

40%

Exam 1

15%

Exam 2

15%

Final Exam

20%

Feedback on Grades and Grading Reconsideration
Every effort will be made to provide feedback on grades within two weeks of the submittal date. Comments may be posted in the gradebook area or inserted directly into electronic documents. Students may view their semester progress at any time using the gradebook in BlackBoard. If you feel that an assignment or exam was graded incorrectly, you have one week after the item was graded to appeal your grade. After that time, it will be assumed that no error was made and the grade will stand.

Exams and Assignment Due Dates

Students enrolled in the course can find information regarding exams and assignment dues dates in BlackBoard.

General Details on Course Deliverables

Course deliverables may be given at any time throughout the semester without prior announcement. If an in-class deliverable is missed, no make-up option will be given. Additional details on course deliverables will be provided as the items are assigned and will be posted in BlackBoard. Maintain a backup copy of all materials submitted.

All materials should be completed in electronic format and will be submitted via BlackBoard. In the rare circumstance that handwritten materials are required, these should be scanned or photographed (high quality cell phone photos of handwritten materials are acceptable) and inserted into the appropriate document.

BlackBoard date and time stamps materials and these will be used as the official submittal date. BlackBoard also has extensive tools that allow control over removing items from student access based on date and time. Therefore, it would be wise not to wait until the last minute to submit materials as you may find that the link will timeout or disappear altogether. Late materials will not be accepted except under extraordinary circumstances.

Weekly Discussion and Chapter Exercises

Discussion (online and in-class) is a key component of the course and students are expected to engage in vigorous discussion. Weekly topics may be assigned and students are expected to come to class prepared to discuss. To aid with discussion, students will submit answers (on the wiki) to chapter exercises and other topics as assigned prior to class. During class, we will continue these discussions, so read the postings from other students before you come to class as well. Discussion will also include giving feedback to other students for presentation topics.

There are approximately 12 class sessions that will have a discussion component and discussion counts towards 10% of the grade. Therefore, there will be about two sessions that a student may opt to have less of a presence for discussion and still accumulate discussion effort towards the overall 10% (about 1% for each session). Timeliness and quality of discussion will be evaluated as follows:

  • Timeliness: submit your posts prior to class for full credit
  • Quality: Attempt to answer the question from the chapter exercises or comment on the topic given to the class. Correctness of chapter exercises will not be evaluated (you can be completely upside down with your answer and still receive full consideration for your response). During class, we will discuss the answers among the class. You may also update your posts at this time based on in-class discussion. If your effort is weak, you will not receive credit. If you put forward good effort (regardless of correctness), you will receive full consideration.

Discussion points will be updated prior to each exam (40/30/30).

Projects

Projects will be assigned throughout the semester. Additional details on project grading breakdown will be provided as the projects are assigned and will be posted in BlackBoard. Most projects will include a written component as well as an in-class presentation. Maintain a backup copy of all materials submitted.

Semester Schedule

Session

Date

Textbook Chapter

Topic

1

1/22/2015

1

Syllabus, course review, Intro to Operating Systems

2

1/29/2015

2

Operating System Structures

3

2/5/2015

3

Processes

4

2/12/2015

4

Threads

5

2/19/2015

5

Process Synchronization

6

2/26/2015

Exam 1, Projects

7

3/5/2015

6,7

CPU Scheduling, Deadlocks

8

3/12/2015

8

Main Memory

3/19/2015

Spring Break (3/16 - 3/22)

9

3/26/2015

9

Virtual Memory

10

4/2/2015

10

Storage Management

11

4/9/2015

Exam 2, Projects

12

4/16/2015

15, 16

Security, Virtual Machines

13

4/23/2015

Additional Topics, Projects

14

4/30/2015

Additional Topics, Projects

15

5/7/2015

Presentations, Wrap-up and Review

16

5/14/2015

Final