料峭春风吹酒醒,微冷,山头斜照却相迎|

winddevil

园龄:2年1个月粉丝:17关注:3

07 2024 档案

[rCore学习笔记 019]在main中测试本章实现
摘要:写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 批处理操作系统的启动和运行流程 要想把本章实现的那些模块全部都串联在一起以实现运行一个批处理操作系统,回顾
137
2
1
[rCore学习笔记 018]实现特权级的切换
摘要:本节内容 因为risc-v存在硬件特权级机制,我们又要实现一个可以使得应用程序工作在用户级,使得操作系统工作在特权级.原因是要保证用户态的应用程序不能随意使用内核态的指令,要使用内核态的指令就必须通过操作系统来执行,这样有了操作系统的控制和检查,程序不会因为应用程序的问题导致整个操作系统都运行错误.
434
0
1
如何免费提取PDF里的图片-pdfimages使用教程
摘要:写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 动机 由于WPS的提取图片需要收费,作为穷鬼的我直接在bing,键入open source softwar
214
3
0
[rCore学习笔记 017]实现批处理操作系统
摘要:写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 本章目的 实现批处理操作系统,每当一个应用程序执行完毕,都需要将下一个要执行的应用的代码和数据加载到内存.
212
4
0
[rCore学习笔记 016]实现应用程序
摘要:写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 设计方法 了解了特权级机制,实际上如果要设计一个应用程序就需要保证它符合U模式的要求,不要去访问S模式下的
213
1
0
[rCore学习笔记 015]特权级机制
摘要:写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 官方文档 仍然是一上来就丢出来的官方文档. 只摘抄了我觉得有意思的部分: 实现特权级机制的根本原因是应用程
78
0
0
[rCore学习笔记 014]批处理系统
摘要:写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 本章目的 保障系统安全 多应用支持 本章需要实现的新功能 构造包含操作系统内核和多个应用程序的单一执行程序
90
0
1
[rCore学习笔记 012]彩色化LOG
摘要:实验要求 实现分支:ch1 完成实验指导书中的内容并在裸机上实现 hello world 输出。 实现彩色输出宏(只要求可以彩色输出,不要求 log 等级控制,不要求多种颜色) 隐形要求 可以关闭内核所有输出。从 lab2 开始要求关闭内核所有输出(如果实现了 log 等级控制,那么这一点自然就实现
123
0
0
[rCore学习笔记 013]GDB跟踪程序
摘要:题目要求 请学习 gdb 调试工具的使用(这对后续调试很重要),并通过 gdb 简单跟踪从机器加电到跳转到 0x80200000 的简单过程。只需要描述重要的跳转即可,只需要描述在 qemu 上的情况。 启动调试和监听的指令 使用[[010 基于 SBI 服务完成输出和关机#^fb8fca|之前学到
93
0
0
[rCore学习笔记 010]基于 SBI 服务完成输出和关机
摘要:RustSBI的两个职责 它会在计算机启动时进行它所负责的环境初始化工作,并将计算机控制权移交给内核 在内核运行时响应内核的请求为内核提供服务 这里用不太确切的话表述一下,RustSBI作为介于内核和硬件之间的软件,要完成输出和关机,思路是内核需要调用RustSBI进行对硬件的控制的. 对于怎么对硬
154
0
0
[rCore学习笔记 011]第一章作业题
摘要:编程题 第一题 在homework文件夹下创建homework-1-1,使用cargo创建工程: cargo new getFileName 在src下创建file_name.rs文件: // /homework-1-1/getFileName/src/file_name.rs use std::f
194
0
0
[rCore学习笔记 08]内核第一条指令
摘要:了解QEMU 启动指令 qemu-system-riscv64 \ -machine virt \ -nographic \ -bios ../bootloader/rustsbi-qemu.bin \ -device loader,file=target/riscv64gc-unknown-non
146
0
0
[rCore学习笔记 09]为内核支持函数调用
摘要:在[[08 内核第一条指令|上一节]]我们使用了编写entry.asm函数中编写了内核的第一条指令,但是我们使用的汇编.这里注意我们仍然是嵌入了这段asm代码到我们的rust代码之中,然后进行编译.但是即使连使用fn main都不被允许,因此我们如果希望使用rust来编写内核代码,因此我们最好为内核
59
0
0
[rCore学习笔记 07]移除标准库依赖
摘要:改造Rust hello world 移除println!宏 rustc添加对裸机的支持 rustup target add riscv64gc-unknown-none-elf detail rustup: 是Rust语言的工具链管理器,允许你安装和管理多个Rust版本以及相关工具。它还使切换编译
318
0
0
[rCore学习笔记 06]运行Lib-OS
摘要:QEMU运行第一章代码 切换分支 git checkout ch1 detail git checkout ch1 命令是用来切换到名为 ch1 的分支或者恢复工作目录中的文件到 ch1 提交的状态 运行代码 cd os LOG=TRACE make run detail LOG=TRACE 是指定
149
0
0
[rCore学习笔记 04]安装SSH
摘要:因为每一个老嵌入式都喜欢使用他的老windows进行开发,因此我决定使用SSH来开发rust,这样也不用在虚拟机里边再装一个vscode. 参考博客 如何在windows下使用vscode连接linux虚拟机进行代码开发_windows vscode编辑linux文件-CSDN博客 Windows环
91
0
0
[rCore学习笔记 05]第0章作业题
摘要:作业1 略. 作业2 C语言程序 gcc编译 gcc -o main main.c 编译报错 成功产生异常 main.c: In function ‘main’: main.c:5:26: warning: division by zero [-Wdiv-by-zero] 5 | printf("1
84
0
0
[rCore学习笔记 03]配置rCore开发环境
摘要:写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 rCore官方文档 实验环境配置 - rCore-Tutorial-Book-v3 3.6.0-alpha
454
2
0
[rCore学习笔记 02]Ubuntu 22虚拟机安装
摘要:写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 Ubuntu下载 下载地址 Ubuntu系统下载 | Ubuntu 进入网站 点击绿色的下载按键 下载is
121
0
0
[rCore学习笔记 00]总览
摘要:写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 rCore rCore官方交流群:735045051 嗨,这里是rCore入门之旅! 如果你对亲手打造一个
442
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起