Skip to content

前言

本文档适用于李环、柳晴老师授课的班级,助教为任飞扬、王昊元、梁文杰。

实验详细指导文档:https://zju-os-sld.pages.zjusct.io/os-25fall

实验代码仓库:https://git.zju.edu.cn/zju-os-sld/os-25fall

注:实验遵循本班教学要求来,不需要按照实验详细指导-常见问题及答疑-实验提交要求

实验相关要求

课程分数构成

  • 期末考试(50%)
  • 平时分(50%)
    • 作业(5%)
    • 课堂小测(5%)
    • 实验(40%)
      • 实验报告(20%)
      • 实验验收(20%)

实验安排和分数占比

初步拟定DDL,如果更新会及时通知

实验 报告截止日期 验收截止日期 分数占比
实验0:RISC-V 64内核调试 10.2 不用验收 5%
实验1:内核引导&时钟和中断 10.16 10.23 15%
实验2:线程调度&上下文切换 10.30 11.6 15%
实验3:虚拟内存管理 11.20 11.27 15%
实验4:用户态程序&系统调用 12.4 12.11 20%
实验5:Page fault &Fork 12.25 12.25 30%
实验6( Bonus ):File System 1.3 1.3(暂定) Part1:6%
Part2:4%

其中实验0-2要求同学们 独立完成 ,实验3-5允许 2人组队 完成,实验6(Bonus)以 个人 为单位完成。其中加上Bonus不会超过平时分总分,迟交报告及验收会视情况给出惩罚。

关于实验报告

一般实验报告截止日期在实验发布后2周,特殊情况会说明,延迟会有惩罚

  • 提交物:本实验完整代码的压缩文件 & 实验报告,名字都命名为labX_姓名_学号
  • 关于代码:
    • 代码提供 详细注释 ,每5行左右给出注释,中英文不限
    • 需要正确通过实验指导文档中的编译与测试
    • 提交 make clean 清理之后的代码压缩文件
    • 禁止Cheating
  • 关于报告:

    • 内容为王,建议使用markdown,latex等编写报告,不建议使用word编写
    • 结构清晰、分级明确
    • 提交 pdf 文件
    • 不要遗漏讨论与心得以及思考题,这部分很重要
    • 合作组队的同学可以侧重描述自己负责的部分,但不能忽略其他部分,需要在报告开头说明两人的分工情况
    • 根据学校规定,报告不允许使用AI
  • 报告具体内容要求包括:

    • 实验具体过程与相应代码实现
    • 实验结果与简要说明
    • 讨论与心得(实验中遇到的问题以及解决方法、心得体悟)
    • 思考题
    • AI使用情况(明确指出使用了什么工具,如何使用)

Tip

  • 在实验具体过程与代码实现中展示 实现步骤/思路核心代码 即可,不需要大段复制实验指导书的内容,也不需要大段粘贴代码和大片截图,过程讲清楚即可
    • 如要展示代码,需以非纯文本的形式展示(需要使用代码块)

注:实验0不需要进行代码的提交,只需要提交报告;其余实验需要提交代码和报告。

最后,关于代码和报告,需要 分开上传 ,即代码压缩文件加上报告,而不是一个压缩文件里面包含了代码和报告。

关于实验验收

一般验收截止日期在实验发布后三周之内的实验课,特殊情况会说明,延迟会有惩罚

  • 鼓励提前验收 ,防止大家都堵在某一周验收,提高验收效率
  • 验收时需要看代码运行的情况,建议提前把准备工作做好,提高效率
  • 验收会提问,关于代码细节,工具使用以及基础实验理解(包括但不限于实验指导中的问题)等等
  • 组队实验,验收时两者需要都到场验收,实在特殊情况可以分开验收
  • 如果有实验问题需要线下提问,可以等到其他同学线下验收完成后再来
  • 不要根据以往的仓库做实验,实验会有变动
  • 请主动拒绝cheat!!!

注:实验0不需要进行现场验收,其余实验均需要在实验课进行验收

关于AI使用

鼓励同学们使用AI进行辅助编程,良好的使用方式有:

  • AI 辅助,我主导编写:我自己写大部分代码,只在遇到bug或不懂的地方请AI帮忙
  • 用 AI 学习编程概念:我主要用 AI 来学习语法、概念、算法原理,而不是直接写项目。
  • 和 AI 协同调试:我让 AI 帮我分析报错信息,提供解决思路,自己来修改代码。
  • 用 AI 梳理项目:我会让 AI 帮我梳理实验框架,厘清逻辑关系和流程。
  • 代码优化和重构:我会让 AI 帮我检查已有代码的性能、可读性,并提出优化建议。
  • 用 AI 辅助完善注释:我先自己写核心注释勾勒逻辑,再让 AI 补充细节说明,让注释更完整易懂。

Warning

  • 根据学校规定,报告不允许使用AI,如检测核实将会有惩罚

致谢

感谢以下各位老师和助教的辛勤付出!

申文博周亚金、徐金焱、周侠、管章辉、张文龙、刘强、孙家栋、周天昱、庄阿得、王琨、沈韬立、王星宇、朱璟森、谢洵、潘子曰、朱若凡、季高强、郭若容、杜云潇、吴逸飞、李程浩、朱家迅、王行楷、陈淦豪、赵紫宸、王鹤翔、许昊瑞、杨沛山、朱宝林张恒斌