当前位置: 首页 > news >正文

HNU 操作系统 Smile_Laughter的学习心得

由于笔者研究的方向并不是 OS,因此本文仅从应试的角度来谈一谈,我个人对《操作系统》这一门课程的一点学习建议。

笔者这门课程的成绩:
期中:92/100
期末:95/100
总评:95/100


总体评价:
虽然大二下学期只有两门课,但每门课程的要学习的内容都不少,事情(小班、实验)也挺多的,需要投入较多的时间才能取得一个不错的成绩。

平常学习:
个人感觉课本 OSTEP 写得还是挺不错的,如果老师教学效果不佳的话,可以尝试对着课本自学。有不懂的地方问 AI 即可(Deepseek, ChatGPT等等)。

小班:
由于我们班课时略少一些,因此只上了一节小班课,故在此不作评价。
计科似乎是一共8节小班课

实验:
实验采用的是 HNU 自主编写的构建 UniProton 操作系统内核实验,一共需要完成8次实验(从10个实验里面挑),对应8次验收。

由于近几年的期末考试并没有涉及到实验的内容,故单从应试的角度来看,实验部分的学习只需要搞懂大致原理,验收时跟助教有逻辑有条理地讲解即可。

我的建议是可以参考前人完成实验的过程,自己跟着复现一遍并弄懂大致原理。由于某个意外,我的实验代码已不可考,但是实验与对应作业的完成过程(PDF)还在,或许可供大家参考。

当然,如果你未来有志于从事 OS 相关方向的研究,或者你就是想锻炼自己的代码能力,实验部分还是值得自己认真完成的。毕竟对大多数人来说这是第一个自己参与编写的 OS 内核。

期中考试:
由于考察范围有限(我们这一届只涉及了 CPU 虚拟化的内容),故较为简单,好好复习并参考往年试卷,应该问题不大。

期末考试:
考察课本的绝大部分内容,复习起来需要花比较多的时间。
总体难度适中。
顺带一提,有机会可以用 linux 提供的文件相关操作的 API 自己写一个小程序,对于理解文件相关操作会比较有帮助。例如:自己实现 cp 命令,即拷贝文件。
(这一点建议主要是因为,我们这一届考察了文件描述符相关的知识,而我的几个室友都错了⊙﹏⊙∥,如果写过程序并尝试过输出文件描述符的值,对这个概念还是很清楚的)

http://www.dtcms.com/a/271386.html

相关文章:

  • 【RK3568+PG2L50H开发板实验例程】FPGA部分 | 以太网传输实验例程
  • 【PTA数据结构 | C语言版】大整数相乘运算
  • MySQL--DQLDCL
  • uniapp如何创建并使用组件?组件通过Props如何进行数据传递?
  • 七牛云C++开发面试题及参考答案
  • Synology Cloud Sync构建的企业级跨域数据中台
  • OpenGL 生成深度图与点云
  • Spring Boot多数据源配置详解
  • 【AI】环境——深度学习cuda+pytorch配置
  • aichat-core简化 LLM 与 MCP 集成的前端核心库(TypeScript)
  • 前端开发流程设计详解
  • 【leetcode】2235. 两整数相加
  • 【LeetCode 热题 100】21. 合并两个有序链表——(解法二)递归法
  • 仓颉语言 1.0.0 升级指南:工具链适配、collection 操作重构与 Map 遍历删除避坑
  • 深度学习12(卷积神经网络)
  • java idea 本地debug linux服务
  • Vue响应式原理四:响应式-监听属性变化
  • 国密算法(SM2/SM3/SM4)
  • 【MySQL】一些操作:修改MySQL root密码等等
  • Java 多线程编程:原理与实践
  • UI前端与数字孪生结合实践探索:智慧物流的仓储优化与管理系统
  • 供应链管理:定量分析中的无量纲化处理
  • Java 各集合接口常用方法对照表
  • 虚拟化技术,容器技术和Docker
  • Android View 绘制流程 简述 (无限递归+BitMap问题)
  • android activity生命周期温习
  • Java HashMap 的 get 和 put 方法的实现流程
  • android——热修复(补丁)
  • 微软官方C++构建工具:历史演变、核心组件与现代实践指南
  • SQL注入:现象、本质与防御详解