跳转到内容

System(2) 2020

来自ACM Class Wiki

Introduction

Computer System(Ⅱ) 2021 Spring

Instructor: 梁阿磊

TAs:

Name Email QQ WeChat
计家宝 sjcs_jijiabao[at]sjtu.edu.cn 2486948747 question406
柳志轩 lzx993124494[at]sjtu.edu.cn 993124494 L993124494
杨宗翰 fstqwq[at]sjtu.edu.cn 849199382 fstqwq
张宇恒 yveh1999[at]sjtu.edu.cn 1053697976 yveh1999
庄永昊 zhuangyh[at]sjtu.edu.cn 1148830469 ZYH15L
郑文鑫 peterzheng98[at]sjtu.edu.cn 1798634552 peterzheng1998

Grading

  • Homeworks: 20%
  • Assignment: 40%
  • Final exam: 40%

Homeworks

  • Policy:
    • You will have homeworks after class for 4 times every two weeks. Please do it on your own.
    • The content of your homeworks is about what ALei teaches in class, so listen to the teacher carefully in class.

Project

  • Overview: A trivial operating system
  • Task: Fill blanks in provided code to make an easy OS able to run.

Calendar

Calendar of the course:

Week Mon Tue Wed Thu Fri Sat Sun
3 Mar 08 Mar 09

Office Hour: Thread and process

Mar 10 Mar 11

Due for Practice1

Release HW1

Mar 12 Mar 13 Mar 14
4 Mar 15 Mar 16

Office Hour: IPC

Mar 17 Mar 18 Mar 19 Mar 20 Mar 21
5 Mar 22 Mar 23

Office Hour: Assembler, Linker and ELF

(with compiler codegen)

Mar 24 Mar 25

Due for HW1

Mar 26 Mar 27 Mar 28
6 Mar 29 Mar 30

Office Hour: Memory management(1)

Mar 31 Apr 01

Release HW2

Apr 02 Apr 03 Apr 04
7 Apr 05 Apr 06

Office Hour: Memory management(2)

Apr 07 Apr 08 Apr 09 Apr 10 Apr 11
8 Apr 12 Apr 13

Office Hour: File System

Apr 14 Apr 15

Due for HW2

Apr 16 Apr 17 Apr 18
9 Apr 19 Apr 20

Office hour:

Apr 21 Apr 22

Release HW3

Apr 23 Apr 24 Apr 25

Office Hour: Adv(1)-microKernel

10 Apr 26 Apr 27

Office Hour: Adv(2)-microKernel

Apr 28 Apr 29 Apr 30 May 01

International Worker's Day

May 02

Holiday

11 May 03

Holiday

May 04

Holiday

May 05

Holiday

May 06

Due for Lab 1

(play with kernel)

Release Lab 2

(memory management)

May 07 May 08 May 09
12 May 10 May 11

Office hour:

May 12 May 13 May 14 May 15 May 16

Due for HW3

13 May 17 May 18

Office hour: adv-Distributed OS

May 19 May 20 May 21 May 22 May 23

Release HW4

14 May 24 May 25

Office hour: adv-JIT and AoT

May 26 May 27 May 28

Office hour:

May 29

Release Lab 3

(process)

May 30
15 May 31 Jun 01

Office hour:

Jun 02 Jun 03

Intro to Final Exam

Jun 04 Jun 05 Jun 06

Due for HW4

16 Jun 07 Jun 08 Jun 09 Jun 10 Jun 11

Final Exam

Score distribution

Jun 12 Jun 13

Calendar of the Project:

  1. TODO

Reference

  • Textbooks
    • A. Tanenbaum. Modern Operating System. 4ed.
  • Reference Books
    • Maurice Bach. Designf of UNIX. 1986.
    • Robert Love. Linux Kernel Development, 3ed.
    • Daniel Plerre Bovet / Marco Cesati. Understanding Linux Kernel, 3ed. O'Reilly.
    • Silberschatz, et.al. Operating System Concepts.
    • Bryant. Computer Systems: A Programmer's Perspective.
    • Richard Steven. Advanced Programming in the UNIX environment.
    • 毛德操,胡希明. Linux 内核源代码情景分析
    • 陈海波,夏虞斌. 现代操作系统:原理与实现
  • Slides

See Files in Canvas.

  • Sites
  1. TODO

All above can be installed by:

sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu

  • Notes

Currently nothing to mention.