Home - Students - My Studies - Courses - C - Content

Computer System 2

ProgramTeacherCreditDuration

Computer Science

Xuewei Li

3

48

Course Name: Computer System 2

Course Code: S2293199

Semester: 3

Credit: 3

Program: Computer Science

Course Module: Specialized Compulsory

Responsible: Xuewei Li

E-mail: lixuewei@tju.edu.cn

Department: School of Computer Science & Technology, Tianjin University

Time Allocation (1 credit hour = 45 minutes)

Exercise

Lecture

Lab-study

Project

Internship

(days)

Personal

Work

12

16

20

15

Course Description

This course is a required course designed for Engineering Master of Computer Science in TIEI. This course is based on the course named Computer System 1. It gives a comprehensive introduction to the computer system in a programmer’s perspective, including compiler, operating system and network environment. This course mainly introduces the Linking, Exceptional Control Flow, Virtual Memory, System-Level I/O, Network Programming and Concurrent Programming. At the same time, this course is supported with a large number of practice to give the student a better understanding on the way to program execution, and to improve the efficiency of the program.

Prerequisite

Computer System 1: to understand the essential components and instruction systems of computer.

Course Objectives

Through the study of this course, students should be able to:

Understand the most basic system structure and the selection strategy of various design schemes in the computer system,

Have a deeper understanding and mastery of computer system, and lay a solid foundation for engaging in the development of the computer system,

Understand the interaction between software and system structure, and to

Master the basic quantitative analysis technique.

Course Syllabus

Linking: Compiler Drivers, Static Linking, Symbol Resolution, Relocation and Executable Object Files,

Exceptional Control Flow: Exceptions, Processes and Signals,

Virtual Memory: Physical and Virtual Addressing, Address Spaces, Garbage Collection

System-Level I/O: Opening and Closing Files, Reading and Writing Files, Sharing Files and I/O Redirection,

Network Programming: the IP internet and the Sockets interface, and to

Concurrent Programming: concurrent programming with processes, I/O Multiplexing and threads. Using threads for parallelism.

Textbooks & References

  • Randal E Bryant and David R O'Hallaron. Computer Systems: A Programmer's Perspective (2nd ed). Prentice Hall, 2011.

  • Hennessy, John L and D. A. Patterson. Computer architecture: A quantitative approach(3rd ed). Message Passing Interface Forum, 2003.

  • David A. Patterson, John L. Hennessy.Computer Organization and Design (5th ed). Morgan Kaufmann, 2011.

  • Abraham Silberschatz, Greg Gagne, Peter B. Galvin.Operating System Concepts(9th ed). Addison-Wesley series in computer science, 2012.

Capability Tasks

CT1: To understand the process of how a program into an executable file. To know about exceptional control flow, the principle as well as way of program and system interaction.

CT2: To master the socket programming and how to using threads for parallelism.

CT3: To understand how to use VM as a tool for caching, for memory management and for memory protection.

CS1: To master the basic theory of computer system, understand the development and trends of computer system.

CS2: To master the core of computer system and related engineering technology. Get the ability to develop the system preliminary.

CS3: To be able to analyze and design systems, to master the advanced technology of programming.

Achievements

To understand the two tasks of Linker, Symbol Resolution and Relocation. – Level: M

To master Interrupts, Faults, Traps and Aborts. Understand Processes and Signals. – Level: M

To understand Physical and Virtual Addressing, Address Spaces and VM. Understand Garbage Collection of system. – Level: M

To master Opening and Closing Files, Reading and Writing Files, Sharing Files and I/O Redirection. – Level: M

To master the Client-Server Programming Model and the Sockets Programming. – Level: M

To master concurrent programming with processes, I/O Multiplexing and threads. Know about how to using threads for parallelism. – Level: N

Students: Computer science,Year 1