|
|
|
Dr. Justin Y. Shi
Textbooks: Computer
Systems -- A Programmer's Perspective, by Randal Bryant and David O'Hallaron,
Prentice Hall, ISBN: 0-13-034074-X (For computer architecture and general
systems programming) Primary
Reference: Operating
Systems -- A Design-Oriented Approach, by Charles Crowley, IRWIN, ISBN:
0-256-15151-2 (For operating system calls programming) Lab
Reference Books: ·
Kernel Projects for Linux - by Gary Nutt, Addison
Wesley, ISBN: 0-201-61243-7 ·
Sams: Teach Yourself Linux Programming in 24 Hours ·
Programming Perl, 2nd Edition, O'Reilly Associates Course
Objectives: Understand
operating system design principles. Learn how to use critical operating system
functions to efficiently manage system resources. Develop skills for building
versatile computer applications with performance and functionality.
Course
Resources: Online
Portal: http://tuportal.temple.edu
Telephone:
(215)204-6437
Fax: (215)204-5082 Email:
shi@temple.edu Office:
Room
302, Wachman Hall Teaching Assistant:
Ms.
Jingting Zeng, email: jingting.zeng@temple.edu Course
Outline: Introduction
Six functional operating system components:
Focus: Component Speed Disparity and Performance Concerns Processes
Focus: Creation/termination of processes + interprocess communication. I/O
Sub-system
Focus: Device driver structure and optimization algorithms. File
system
Focus: File system data structures and access to the data structures. Memory
management
Focus: Understanding of memory allocation methods. Networked
resource management
Focus: Inter-processor communication methods. Credit
Distribution: 30%(Homework) + 30% (midterm) + 40% (Final). Lab
Work Requirements:
¨
Description
of the lab. ¨
Outline
of our solution by describing functions of major routines. ¨
Description
of test method. How did you test your program? ¨
Source
codes
|
Copyright or other proprietary statement goes here.
|