Dept. of Computer Science, ECNU, Fall 2021
- Lectures: Monday 8:00am - 9:35am @ 教书院 413
- Labs: Monday 9:50am - 11:25am @ 理科楼 B519
Instructor: Yuanbin Wu
Email: ybwu[at]cs.ecnu.edu.cn
Office: 911 Science Building B
TA1: Wei Du
Email: 51215901009[at]stu.ecnu.edu.cn
TA2: Jie Wang
Email: 10185102223[at]stu.ecnu.edu.cn
We will rely on Github Classroom to manage assignments. To submit projects, please
- first get a github account.
- for each project, click
invite link
to accept the project assignment (you may be required to link your github account to your student number when accepting the first project). - after accepting, a repository is created for your project, and you (for individual project) or your group (for group project) will develop the project in this repository.
- when a project's deadline is passed, TAs grade your project based on the last commit before the deadline.
-
Project 0:
-
Project 1:
-
Project 2:
-
Project 3:
-
Project 4:
Notes: For all xv6 projects, we start from a clean version of xv6 kernel (i.e., projects are independet with each other).
ALL participants will loss ALL credits of the project if any improper code/doc sharing is discovered.
- For P0, P1, late handins will NOT be accepted.
- For P2, P3, P4:
- Your group will have 3 “late days”.
- You need to email TA at least 1 hour before the deadline.
- If all your 3 “late days” are used, late handins will not be accepted.
Main
- Operating Systems: Three Easy Pieces,
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
Unix Programming
- Advanced Programming in the UNIX Environment,
W. Richard Stevens, Stephen A. Rago
C Programming
- The C Programming Language,
Brian W Kernighan, Dennis M. Ritchie
Linux Kernel
- Linux Kernel Development,
Robert Love