Introduction to Operating Systems
COMP 3500, Spring 2012
MWF 2pm-2:50pm
1124 Shelby Center
Course Management
- Instructor:
Dr. Weikuan Yu,
3101 Shelby Center,
Email: wkyu@auburn.edu,
Phone: +1 334-844-6330
- Teaching Assistant: Xinyu Que (xzq0003@auburn.edu)
Course Information
This is a undergraduate course on introductory computer science.
It covers concepts on structure and function of computer operating systems;
processes and threads; synchronization and mutual exclusion; deadlock and starvation;
memory management; virtual memory; process scheduling; I/O and storage devices,
and file management.
Students will learn and practice modern OS concepts through hands-on
experiments with the Linux Operating System. Prior knowledge on
basic C programming and command shell is required.
Course Material
This course consists of class lectures, homework and lab assignments,
midterm and final exams. The textbook as detailed below is required.
This course also has an emphasis on hands-on experience
with real operating systems. Students are expected to work
extensively in the computer lab for homework and lab assignments.
- Operating Systems, Internals and Design Principals
By William Stallings, 7th Edition. Published by Prentice Hall.
Handouts
Latest documents will be posted from the course website:
http://www.eng.auburn.edu/~wkyu/teaching/comp3500-SP12/.
- Schedule
- Chapter 01
- Chapter 02
- HW#1, Due Feb 3rd, 2012, 11:50pm
- Chapter 03
- Project #1, Due Feb 13th, 2012, 11:50pm
- Chapter 04
- HW#2, Due Mar 2nd, 2012, 11:50pm
- Chapter 05
- Project #2, Due Mar 20th, 2012, 11:50pm
- Chapter 06
- Chapter 07
- Chapter 08
- HW#3, Due Apr 1st, 2012, 11:50pm
- Midterm-2 Review Handout
- Chapter 09
- Project #3, Due Apr 27th, 2012, 11:50pm
- Chapters 10 and 11
Course Objective
Students are expected to accomplish the following objectives through this
course:
- Grasp a fundamental understanding of computer and operating systems
- Learn basic installation and administration of Linux operating system
- Learn the concepts and creation computer processes and threads
- Understand memory management and virtual memory concepts in modern OSes
- Understand process concurrency and synchronization
- Learn the scheduling policies of modern operating systems
- Understand the concepts of data input/output, storage and file management
- Practice OS concepts in a virtualization environment
- Evaluate the energy consumption of different OS configurations
Topics
- Overview of Computer and Operating System
- Concepts of Processes
- Threads and Shared Memory Processes
- Mutual Exclusion and Synchronization
- Deadlock and Starvation
- Memory Management and Virtual Memory
- Process Scheduling
- Storage, I/O and File Systems
- Virtualization and Energy Measurement (practices assigned through lab projects)
Grading
- Participation - (5%)
- Labs and Homework Assignments - (40%)
- Midterm exams - (30%)
- Final exam - (25%)
Office Hours and Individual Communication
- Instructor: 3101 Shelby Center, Thursday 2-3pm, or schedule an appointment via email.
- TA: 2117 Shelby Center, Cubicle 31, Tuesday 3-4pm.
- Email: please put a prefix "COMP3500:" on the subject line of all your email messages.
Last Updated: Wed Jan 4, 2012