往届考试题目

1. https://www.nuaalab.cn/exam/exam.tgz 
2. 理解 review 目录下的程序
   + 掌握 buff 数据结构的方法
   + 使用管道时,及时关闭不用的文件描述符
3. 内存错误的检测
   + 不用记忆选项,考试时会给你
   + https://www.nuaalab.cn/exam/segv.tgz

镜像文件上传

1. 虚拟机 os-2024.zip
2. 解压后请看 README.txt
3. 上传 qemu/exam.img
4. 虚拟机关机后,再上传

特别注意

1. 考试是人工阅卷
   + 直接输出答案,倒扣分

2. 考题进行查重
   + 发现题目相似度很高
   + 都作为作弊
     - 相似度高的试卷
     - 操作记录雷同的磁盘镜像
   + 不要把答案给身边的同学看,对自己负责

考试结束时间到达时,立刻终止答题

0. 如果上传出现问题
   * 可以向教师说明
   * 但必须,停止修改原有文件

1. 系统会记录文件的最终修改时间
   * 文件的最终修改时间 超过 考试结束时间
   * 倒扣分

2. 系统会记录你执行的每一条命令以及时间
   * 执行了多少次 vi/cc 命令
   * 何时执行了 vi/cc 命令
     * 每个人的记录都不一样
     * 不要把镜像文件传递给他人,对自己负责
   * 最后一次执行 vi 的时间 超过 考试结束时间
   * 倒扣分

考试时间

待定

考试范围

1. 多进程/管道/重定向
   + 及时关闭不用的文件描述符
   + 参考 review/pipe.c
    
2. 多线程/线程参数
   + 掌握 struct buff,通过封装为一个结构体,简化程序
   + 参考 review/pc.c

3. 文件系统
   + 给出文件系统的框架代码,填空
   + 只考从文件系统中读数据,不考向文件系统中写数据
   + int inode_read(inode_t *inode, int offset, void *mem, int size)
     - 假设
       * 参数 offset、参数 size 和 inode->size 
       * 都是 BLOCK_SIZE 的整数倍
       * 不考虑不能被 BLOCK_SIZE 整除的情况
     - 基于以上假设,掌握 inode_read 的内部实现
     - 代码会给你们,不要求记忆
   + 其它函数
     - 掌握功能接口,如何使用即可
     - 不要求掌握内部实现

4. 不考 git 和 httpd

考前答疑

会议主题:周三中午答疑
会议时间:2024/06/26 12:30-14:00 (GMT+08:00) 中国标准时间 - 北京

点击链接入会,或添加至会议列表:
https://meeting.tencent.com/dm/xT7VOPTA3bVF

#腾讯会议:469-670-922

------------------------------------------------------------

会议主题:周六中午答疑
会议时间:2024/06/29 12:30-14:00 (GMT+08:00) 中国标准时间 - 北京

点击链接入会,或添加至会议列表:
https://meeting.tencent.com/dm/qzMJw64VViqL

#腾讯会议:291-730-449

复制该信息,打开手机腾讯会议即可参与

开卷、闭卷

+ 考试期间能访问课程主页的讲义
+ 按作弊处理
  - 访问其它网站
  - 携带电子资料、纸质资料