Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hww76阶段一总结报告 #504

Merged
merged 3 commits into from
Nov 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: 2024秋冬季开源操作系统训练营第一阶段总结报告-侯文武
date: 2024-11-07 14:17:04
categories:
- 2024秋冬季开源操作系统训练营
tags:
- author:Hww76
- repo:https://github.com/LearningOS/2024a-rcore-Hww76
---
# 内容
1. 所有权
2. 基本数据结构
3. 集合类型
4. 生命周期
5. 闭包
6. 智能指针
7. 面向对象编程
# 遇到的困难
1. 在第一阶段做110题时,每每完成一道题后,下一道题就会出现许多全新的知识点,这时只能再回到指导手册继续阅读。
2. 变量的生命周期延长
3. 智能指针的内存结构
4. 集合的遍历处理.iter()、.enumerate()、.find()、.map()、.fold()等的组合使用。
5. 使用rust库需要时间熟悉
6. 闭包的使用,闭包是我遇到的全新的语法,难在分析它的输入、内部逻辑以及输出。
# 收获
使用rust时,需要非常关注变量的生命周期,进而要考虑其在内存程序内的位置。通过rust的使用让我对程序的组织结构有了清晰的了解。在掌握rust基本语法后,因为rust语言的可读性,阅读rust代码成为了一件相对简单的事情,但是需要格外小心变量的生命周期。要想熟练掌握rust语言,还需要对rust的各个特性进行深入研究。
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
title: 2024秋冬季开源操作系统训练营第二阶段总结报告-侯文武
date: 2024-11-07 15:00:54
categories:
- 2024秋冬季开源操作系统训练营
tags:
- author:Hww76
- repo:https://github.com/LearningOS/2024a-rcore-Hww76
---
# 内容
1. 特权级切换
2. 虚拟CPU(进程调度)
3. 虚拟地址
4. 文件系统
5. 进程间通信
6. 多线程
7. 资源共享
# 遇到的困难
1. rCore抽象层次多,第一次编写系统调用时,缝合代码逻辑困难
2. 程序之间进行切换的上下文资源维护
3. 虚拟硬件资源的抽象
4. 文件系统的内存映射
5. 银行家算法设计
6. 系统调试
# 收获
阶段二的完成让我对操作系统的运行有了全局的认识。在紧张的时间内完成了阶段二的任务,真正的帮助我了解了系统级编程。在以后的学习生活中,更容易占在全局的角度看待问题。
我特别喜欢的一句话是“没有什么问题是加一层抽象层解决不了的”。