Skip to content

Latest commit

 

History

History
131 lines (82 loc) · 3.98 KB

index.md

File metadata and controls

131 lines (82 loc) · 3.98 KB

Operating System Labs

Dept. of Computer Science, ECNU, Fall 2021

Basic

Time and Venue

  • Lectures:   Monday 8:00am - 9:35am @ 教书院 413
  • Labs:   Monday 9:50am - 11:25am @ 理科楼 B519

Stuff

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

Submission

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.

Projects

Topics

xv6 lab environments

Notes: For all xv6 projects, we start from a clean version of xv6 kernel (i.e., projects are independet with each other).

Lecture Slides

Lab Slides

Timeline (tentative)

timeline

Plagiarism Policy

ALL participants will loss ALL credits of the project if any improper code/doc sharing is discovered.

Late Policy

  • 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.

Readings

Main

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