【Rust编写oskernel】rust-based-os-comp2023总计

2024-02-20 19:30

本文主要是介绍【Rust编写oskernel】rust-based-os-comp2023总计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系列综述:
💞目的:整理记录在rust-based-os-comp2023中的学习过程。
🥰来源:主要源于训练营提供的相关Rust和kernel相关材料进行学习的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。
🤭结语:如果有帮到你的地方,就点个赞关注一下呗,谢谢🎈🎄🌷!!!


文章目录

  • 每日学习记录
    • 第一阶段Rustlings&RISC-V
        • 2023.4.1
        • 2023.4.2
        • 2023.4.3
        • 2023.4.4~2023.4.15
        • 2023.4.4~2023.4.16
      • 第二阶段rCore
        • 2023.5.13
    • 参考博客


😊点此到文末惊喜↩︎

每日学习记录

第一阶段Rustlings&RISC-V

第一阶段总计

  • 每日学习的总结——博客链接
  • 看了一些其他同学的学习记录,如果有一些语言功底,感觉采用Rustlings+Rust语言圣经进行学习比较好
2023.4.1
  1. 配置Rust环境:在windows上的vscode上——博客链接
  2. 加入github classroom并配置git仓库,测试推送成功(使用https)
  3. 建立每日/周学习实践过程记录 ,建立仓库并在官网留下rope
  4. 学习github classroom的使用。(下面小字居然有视频,细心是个好事情https://space.bilibili.com/24917186/video)
2023.4.2
  1. 重新配置rustlings环境,因为无法使用rustling watch命令(win下环境配置比较复杂)
  2. 学习函数和变量相关语法和原理
2023.4.3
  1. 学习if和移动语义相关语法和原理
  2. 感觉b站的rustlings在线课堂适合基础特别差的同学,基础好一点的会觉得有许多重复的地方,而且不成体系。准备采取菜鸟教程+rustlings进行快速学习和巩固。
2023.4.4~2023.4.15
  1. 每天完成10个左右并查找相关博客并记录——博客链接
  2. 运行rustlings watch后,每次做完一个只需要ctrl+s,不需要运行就会有提示
  3. rustlings配合Rust语言圣经非常好
  4. 主要时间在写论文,做项目。每天挤出一点时间来学Rust🤔
  5. 最后一天push不上去,最后重建文件夹,clone远程项目再push才成功。发现老师的rustlings已经过时了,和官网的新rustlings是有出入的
2023.4.4~2023.4.16
  1. 配置环境
    • 虚拟机配置:https://learningos.github.io/rCore-Tutorial-Guide-2023S/0setup-devel-env.html
    • vscode使用:https://www.bilibili.com/video/BV1fY4y1n7up/?share_source=copy_web&vd_source=ce626ff62ed6a7b65ff163189a520fb1
    • WSL2内部的linux可以共享win的sicence web,挺好的,不用配镜像源。
  2. 配置第二阶段的github classroom,找了好久,在夏令营仓库首页下面的第一个项目。
    • 地址:https://github.com/LearningOS/2023s-rcore-WaterStop
      在这里插入图片描述
  3. 配置wsl2及qume
    • 配置文档:https://learningos.github.io/rCore-Tutorial-Guide-2023S/0setup-devel-env.html
    • 使用winLTSC版本,配置wsl2+ubuntu18.04
    • sudo -s输入密码,否则很多命令无法执行
    • sudo apt-get update否则使用sudo install 会出现E:无法命中的错误
    • 当系统提示找不到Ninja时,执行下面的命令去安装即可。sudo apt-get install ninja-build
    • 配置linux下的git,并且创建本地仓库
  4. 配置第二阶段实验环境
    • 使用今年的这个链接下的仓库,可能有的文档链接没有更改,会指向过去的仓库,但是过去的仓库没有源代码和实验的项目
    • git checkout ch1cd os
      在这里插入图片描述

第二阶段rCore

2023.5.13


少年,我观你骨骼清奇,颖悟绝伦,必成人中龙凤。
不如点赞·收藏·关注一波


🚩点此跳转到首行↩︎

参考博客

  1. 待定引用
  2. 待定引用
  3. 待定引用
  4. 待定引用
  5. 待定引用
  6. 待定引用
  7. 待定引用
  8. 待定引用

这篇关于【Rust编写oskernel】rust-based-os-comp2023总计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/729300

相关文章

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

rust 中的 EBNF简介举例

《rust中的EBNF简介举例》:本文主要介绍rust中的EBNF简介举例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 什么是 EBNF?2. 核心概念3. EBNF 语法符号详解4. 如何阅读 EBNF 规则5. 示例示例 1:简单的电子邮件地址

使用Java编写一个字符脱敏工具类

《使用Java编写一个字符脱敏工具类》这篇文章主要为大家详细介绍了如何使用Java编写一个字符脱敏工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、字符脱敏工具类2、测试工具类3、测试结果1、字符脱敏工具类import lombok.extern.slf4j.Slf4j

基于.NET编写工具类解决JSON乱码问题

《基于.NET编写工具类解决JSON乱码问题》在开发过程中,我们经常会遇到JSON数据处理的问题,尤其是在数据传输和解析过程中,很容易出现编码错误导致的乱码问题,下面我们就来编写一个.NET工具类来解... 目录问题背景核心原理工具类实现使用示例总结在开发过程中,我们经常会遇到jsON数据处理的问题,尤其是

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

Rust中的BoxT之堆上的数据与递归类型详解

《Rust中的BoxT之堆上的数据与递归类型详解》本文介绍了Rust中的BoxT类型,包括其在堆与栈之间的内存分配,性能优势,以及如何利用BoxT来实现递归类型和处理大小未知类型,通过BoxT,Rus... 目录1. Box<T> 的基础知识1.1 堆与栈的分工1.2 性能优势2.1 递归类型的问题2.2