Rust in Action笔记 第十一、十二章 简易操作系统内核

本文介绍了如何利用Rust编程语言编写一个名为FledgeOS的操作系统,涉及QEMU虚拟化技术、bootimage库以及相关工具的安装。在开发过程中,会学习到操作系统的基本组件,如内核、引导加载器和CPU架构。通过cargo配置和源码编译,可以在QEMU中运行和调试OS。文章还讨论了禁用标准库、LLVMintrinsic函数、中断和信号的区别等关键概念。
摘要由CSDN通过智能技术生成

本章讲了如何用Rust写一个简易的操作系统(FledgeOS),除了Rust的知识外,可以了解操作系统主要的组成部分,加深对操作系统的理解

  1. 首选需要掌握和了解一些工具或者技术,QEMU是一种虚拟化技术,用于搭建一个虚拟机来让你的程序运行在上面;bootimage库可以帮助减少底层代码的开发;
  2. 一开始需要安装几个库,cargo-binutils可以让cargo直接操作可执行文件,bootimage让cargo可以直接构建一个初始化镜像(boot image),镜像可以直接在硬件上初始化;rustup toolchain install nightly & rustup default nightly使用rust的一些尚未稳定的特性和功能;rustup component add rust-src下载rust语言的源码,让rust能为新的操作系统编译一个编译器;rustup component add llvm-tools-preview安装LLVM编译器的扩展,是rust编译器的一部分;
  3. 使用书中对应的代码编译成功后可以看到一个QEMU的黑色框,说明成功编译,在这个过程中bootimage库帮忙做了很多事情,a. 为目标操作系统创建了一系列机器可读(machine-readable)的定义和术语,例如目标CUP架构;b. 编译Rust core代码在目标OS上运行;c. 用刚编译的Rust语言来编译OS内核;d. 编译一个引导程序(bootloader)来读取刚编译的OS内核;e
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值