计算机系统基础Ⅱ

RUC,2026春(已结课)

卞昊穹

bianhq@ruc.edu.cn

上课

求是0224

上机

理工配楼2层

柴云鹏

ypchai@ruc.edu.cn

上课

教三1303

上机

理工配楼二层

谢旻晖

xieminhui@ruc.edu.cn

上课

教三1102

上机

明德地下H

 

最新公告

期末考试通知 & 课程结课

2026年06月22日

ICSⅡ 2026 春季学期已顺利结课!以下是期末相关安排:

  • 期末考试:6月22日,地点请查看微人大
  • 成绩公布:请关注 OBE 及教务系统通知
  • Lab 成绩:四个 Lab(mini-tmux、CoLab、MallocLab、LockLab)均已完成评分
  • 课程回馈:如有对本课程的任何建议或反馈,欢迎通过 forum.rucics.tech 留言
  • ICS 系列:感谢大家一学年的参与,祝暑期愉快,后续课程见!

💡 本课程网站将保留所有课件、实验文档和历史公告,供后续同学参考。

历史公告 (5 条)
06/08 LockLab 提交提醒 & 期末复习资料发布

本学期最后一个 Lab 即将截止,课程也已进入尾声。

  • Lab 4: LockLab 已于 6月1日 截止提交
  • 三个真实开源项目(zap、Lucene、Netty)的锁 Bug 分析报告已完成评分
  • 期末复习资料:课表中已更新第 15 周总复习内容,建议回顾全部课件
  • 答疑安排:最后一次答疑已结束,如有遗留问题可邮件联系助教
  • 祝大家期末考试顺利!🎉
05/18 MallocLab 已截止 & LockLab 发布

学期进入后半段,最后两个 Lab 持续推进中

  • Lab 3: MallocLab 已于 5月11日 截止,同学们通过 AI 辅助探索了 glibc malloc 演化历史
  • Lab 4: LockLab 已发布,截止 6月1日 23:59
  • LockLab 深入 uber-go/zap、Apache Lucene、Netty 三个工业级开源项目的真实锁 Bug
  • 第 12 周起进入课程收尾阶段,卞老师班已覆盖并行编程与网络编程内容
04/27 CoLab 排行榜揭晓 & MallocLab 发布

期中已结束

  • Lab 2: CoLab 已于 4月20日 截止,排行榜结果已公布
  • 三条赛道上涌现了大量优秀调度策略,前三名的加速比达到了 15× 以上
  • Lab 3: MallocLab 已发布,截止 5月11日 23:59
  • MallocLab 是 AI 辅助探索实验,预计 2-3 小时即可完成
  • 第 9 周进入系统 I/O 和地址翻译等核心内容
04/06 Lab 1 截止 & CoLab 发布

四月份啦

  • Lab 1: mini-tmux 已于 3月30日 截止,同学们成功实现了一个终端复用器
  • Lab 1 所有提交已完成自动评分,成绩可在 GitHub Classroom 查看
  • Lab 2: CoLab 已发布,截止 4月20日 23:59
  • CoLab 是竞赛型实验,实现自己的多核调度算法,参与在线排行榜打榜
  • 本周进入虚拟内存章节,学习 MMU、页表和 TLB等
03/02 欢迎来到 ICSⅡ!

祝大家新学期开心!ICSⅡ 2026 春季学期正式开启,以下是须知:

  • 课程内容:操作系统、异常控制流、虚拟内存、动态内存分配、I/O、文件系统、并行编程、网络编程
  • 授课教师:卞昊穹老师、柴云鹏老师、谢旻晖老师
  • 教材:CSAPP(深入理解计算机系统)及 OSTEP(操作系统导论)
  • 四个 Lab:mini-tmux → CoLab → MallocLab → LockLab
  • 作业:共 10 次,在 OBE 上提交
  • 讨论区forum.rucics.tech,校园网访问,ruc 邮箱注册

⚠️ 第一周请熟悉本网站,关注课表更新。Lab 1 (mini-tmux) 将于第 3 周发布。

课表

以下内容会随已上的课次更新,还没上的课次的相关内容不具有参考价值,请选择自己班级的课表!

卞昊穹

第1周

3月2日
Lecture ICS2 课程介绍;操作系统概述
2-0-ics2 intro2-1-os intro
作业1 Homework 1
3月16日23:59截止

第2周

3月9日
Lecture 异常控制流: Exception
2-2-exception

第3周

3月16日
Lecture 进程管理
2-3-process
Lab 1 TmuxLab: mini-tmux
3月30日23:59截止

第4周

3月23日
Lecture 信号处理
2-4-signal
作业3 Homework 3
4月13日23:59截止

第5周

3月30日
Lecture 调度算法
2-5-schedule
作业4 Homework 4
4月20日23:59截止

第6周

4月6日
Lecture 虚拟内存: VM
2-6-vm
Lab 2 CoLab: 多核调度器
4月20日23:59截止

第7周

4月13日
Lecture 地址翻译
2-7-addr-trans
作业5 Homework 5
5月4日23:59截止

第8周

4月20日
Lecture 动态内存分配
2-8-malloc

第9周

4月27日
Lecture 系统级 I/O
2-9-system
作业6 Homework 6
5月18日23:59截止
Lab 3 MallocLab: glibc malloc
5月11日23:59截止

第10周

5月4日
Lecture I/O 与文件系统
2-10-io
作业7 Homework 7
5月25日23:59截止

第11周

5月11日
Lecture 文件系统实现(一)(二)
2-11-fs12-11-fs2
作业8 Homework 8
6月1日23:59截止

第12周

5月18日
Lecture 文件系统实现(三);并行编程(一)
2-11-fs-32-12-para-1
Lab 4 LockLab: 并发与锁
6月1日23:59截止

第13周

5月25日
Lecture 并行编程(二)
2-12-para-2
作业9 Homework 9
6月15日23:59截止

第14周

6月1日
Lecture 网络编程
2-13-network
作业10 Homework 10
6月22日23:59截止

第15周

6月8日
Lecture 课程回顾与总复习

第16周

6月15日
Lecture 期末考试

柴云鹏/谢旻晖

第1周

3月2日
Lecture ICS2 课程介绍
2-0-ics2 intro
作业1 Homework 1
3月16日23:59截止

第2周

3月9日
Lecture 操作系统概述
2-1-os intro

第3周

3月16日
Lecture 异常控制流: Exception
2-2-exception
Lab 1 TmuxLab: mini-tmux
3月30日23:59截止

第4周

3月23日
Lecture 进程管理
2-3-process
作业3 Homework 3
4月13日23:59截止

第5周

3月30日
Lecture 信号处理
2-4-signal
作业4 Homework 4
4月20日23:59截止

第6周

4月6日
Lecture 阶段复习与习题课
Lab 2 CoLab: 多核调度器
4月20日23:59截止

第7周

4月13日
Lecture 调度算法
2-5-schedule
作业5 Homework 5
5月4日23:59截止

第8周

4月20日
Lecture 虚拟内存: VM
2-6-vm

第9周

4月27日
Lecture 地址翻译
2-7-addr-trans
作业6 Homework 6
5月18日23:59截止
Lab 3 MallocLab: glibc malloc
5月11日23:59截止

第10周

5月4日
Lecture 动态内存分配(一)
2-8-malloc
作业7 Homework 7
5月25日23:59截止

第11周

5月11日
Lecture 动态内存分配(二)
2-8-malloc
作业8 Homework 8
6月1日23:59截止

第12周

5月18日
Lecture 阶段复习与习题课
Lab 4 LockLab: 并发与锁
6月1日23:59截止

第13周

5月25日
Lecture 专题讨论与扩展
作业9 Homework 9
6月15日23:59截止

第14周

6月1日
Lecture 课程回顾
作业10 Homework 10
6月22日23:59截止

第15周

6月8日
Lecture 总复习

第16周

6月15日
Lecture 期末考试


Table of contents