计算机系统基础Ⅱ
RUC,2026春(已结课)
最新公告
期末考试通知 & 课程结课
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 intro,2-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日
- 作业8 Homework 8
- 6月1日23:59截止
第12周
- 5月18日
- Lecture 文件系统实现(三);并行编程(一)
- 2-11-fs-3,2-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 期末考试


