操作系统实践

核算成绩

评分记录下载
+ T1.log T2.log T3.log 的第 1 行是得分
  - 每题共 3 个评分点
  - 采用扣分, 完全正确显示 0 分
  - 考试评分标准 https://www.nuaalab.cn/std.md

+ job.log 是平时作业得分
  - git 和 hello fs 的满分是 2 分
  - 其他题目的满分是 1 分
  - 有的题目无法自动评判,不计入总分
  - 平时作业的满分是 24 分,最后进行换算

+ 平时成绩占 40%,考试成绩占 60%
  - 平时作业迟交,会根据考试成绩,适当进行调整

+ 对成绩有疑问的同学,请周一上午进腾讯会议
  - 腾讯会议只能设置 1 小时,因此设定了多个会议
  - 周一 08:00 - 09:00,会议号:930 203 784
  - 周一 09:00 - 10:00,会议号:931 626 086
  - 周一 10:00 - 12:00,会议号:218-876-878 / 会议密码:666666
  - 周一下午 3:00 腾讯会议 101 921 877
考试说明
考试题目 T1
考试题目 T2
考试题目 T3

关于

考试用 linux 下载 os-2024.zip
链接: https://pan.baidu.com/s/1SK8Hp3RKPw470WrATYwIHQ 
提取码: j7u3 
对雷同作业的处理

作业上交

作业上交
06/26 23:00 前交第 12/13 次作业
上交前请仔细查看 job12/job13 的作业说明中的功能测试

第 1 次课

shell 命令
vi 编辑器
gcc 编译器
在 gitee 上注册
作业

第 2 次课

文件权限
文件 IO
目录访问
多进程
作业

第 3 次课

makefile
多进程
作业

第 4 次课

文件描述符
sh 的实现原理
作业

第 5 次课

管道实现的提示
git
作业

第 6 次课

实现 git
作业

第 7 次课

多线程
pthread_join 中二级指针的理解
作业

第 8 次课

多线程: 条件变量和信号量
作业
并行 grep 的提示

第 9 次课

实验环境配置
并发网络编程
http 服务器
echo 源程序下载:wget https://www.nuaalab.cn/echo.tgz
作业要求

第 10 次课

http 服务器动态页面
/app 动态页面
1. HTTP 服务器收到请求 GET /app/now.sh
2. 以 /app 开头的路径,被认为是动态页面
3. 这个规则是我们自己约定的,并写死在程序里
4. python3 自带的服务器不知道这个约定
   + python3 -m http.sever 作为服务器时
   + 把 /app/now.sh 当作静态文件
测试用 html 和 python 程序下载:wget https://www.nuaalab.cn/www.tgz
www/app/show_env.exe 需要通过 www/app/show_env.c 编译生成
作业要求和 job9 相同

第 11 次课

协作式多任务
程序下载 wget https://www.nuaalab.cn/coro.zip
作业

第 12 次课

基于 FUSE 实现文件系统的读取
作业

第 13 次课

源代码分析(新增章节)
源代码下载
作业
+ 需要重新下载 tinylinux9.rar
+ sudo apt install fuse libfuse-dev
+ sudo chmod a+rw /dev/fuse
@nuaalab 2023 苏ICP备17043185号