Skip to content

Commit

Permalink
Merge pull request #606 from sevetis/master
Browse files Browse the repository at this point in the history
add blog
  • Loading branch information
hky1999 authored Nov 11, 2024
2 parents d790f7e + 63733c5 commit 3628264
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions source/_posts/sevetis-一二阶段blog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: sevetis-一二阶段blog
date: 2024-11-11 14:52:02
tags:
---

## 前言
- 一个大三学生, 偶然看到这个学习活动就来玩一下了. 之前学校操作系统课学了个寂寞, 正好来学多点补全知识, 并且练练rust.

## rustling
- 这个还好, 以前有点点rust基础. 做着没什么困难, 顺便查漏补缺了一下.

## rcore
- 二阶段开始, 内容一下多了起来, 文档看着也挺枯燥的, 有些地方感觉写得对小菜菜不太友好QAQ.
- lab1
- 翻翻文档, 翻到了ch3. 懒得再细看文档了, 直接写代码做实验!看了一下要求, 直接加点东西就一次过了, 开心.
- lab2
- ch4这个卡了我两周, 内存虚拟化这块真的很不会, 做着不明不白. 有点想摆烂了, 看了看群里聊天记录(光是看群聊信息都能学很多), 有点思路, 往大方向试了一试, 通过.(可能通过了还是不太明白)
- lab3
- ch5不是很难, stride调度算法出了点小错误稍微卡了一下, 很快就过了.
- lab4
- 听很多人说ch6最难. 文件系统我也不太会,但我认真看了文档和代码, 试了几次也过了, 没感觉太难.
- lab5
- 做得最痛苦的实验. 这个实验主要实现死锁检测, 本身不是很难. 但我遇到了一些玄学问题, 有`sleep_blocking`的测例会在sleep卡住超时过不了, 找来找去找不到原因, 加上DDL到了, 心态小崩. 最后垂死挣扎, 卸了qemu9, 把它换成qemu7, 不怎么抱期望地跑了一下, 通过了!(据说有一些人用qemu9也可以通过, 但不知道为什么我不行.)

#### 总的来说, 第二阶段学到了很多东西, 以前漏掉没学的操作系统知识被补上很多, 但更感觉有更多的东西要学. 同时有时做实验遇到困难怎么尝试都通过不了, 最后再坚持一下通过了, 很有成就感.(感觉实验测例有点简单..)

0 comments on commit 3628264

Please sign in to comment.