System(2) 2020
Introduction
Computer System(Ⅱ) 2021 Spring
Instructor: 梁阿磊
TAs:
Name | |||
---|---|---|---|
计家宝 | 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 | Jun 04 | Jun 05 | Jun 06
Due for HW4 |
16 | Jun 07 | Jun 08 | Jun 09 | Jun 10 | Jun 11
Final Exam |
Jun 12 | Jun 13 |
Calendar of the Project:
- 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
- TODO
- Tools
- qemu: https://www.qemu.org/
- binutils: http://www.gnu.org/software/binutils/
- riscv64 compile tools and gdb
- (optional)docker: https://www.docker.com/
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.