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.