Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
rcore-os
RCore Tutorial Book V3
提交
8657a55d
R
RCore Tutorial Book V3
项目概览
rcore-os
/
RCore Tutorial Book V3
9 个月 前同步成功
通知
3
Star
938
Fork
153
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
RCore Tutorial Book V3
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8657a55d
编写于
4月 30, 2023
作者:
W
wyfcyx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
deploy:
453640e2
上级
cc11b0e6
变更
3
展开全部
隐藏空白更改
内联
并排
Showing
3 changed file
with
3 addition
and
3 deletion
+3
-3
_sources/chapter4/5kernel-app-spaces.rst.txt
_sources/chapter4/5kernel-app-spaces.rst.txt
+1
-1
chapter4/5kernel-app-spaces.html
chapter4/5kernel-app-spaces.html
+1
-1
searchindex.js
searchindex.js
+1
-1
未找到文件。
_sources/chapter4/5kernel-app-spaces.rst.txt
浏览文件 @
8657a55d
...
...
@@ -207,7 +207,7 @@
// os/src/mm/memory_set.rs
impl M
emory
Area {
impl M
ap
Area {
pub fn map_one(&mut self, page_table: &mut PageTable, vpn: VirtPageNum) {
let ppn: PhysPageNum;
match self.map_type {
...
...
chapter4/5kernel-app-spaces.html
浏览文件 @
8657a55d
...
...
@@ -559,7 +559,7 @@
<p>
接下来介绍对逻辑段中的单个虚拟页面进行映射/解映射的方法
<code
class=
"docutils literal notranslate"
><span
class=
"pre"
>
map_one
</span></code>
和
<code
class=
"docutils literal notranslate"
><span
class=
"pre"
>
unmap_one
</span></code>
。显然它们的实现取决于当前逻辑段被映射到物理内存的方式:
</p>
<div
class=
"highlight-rust notranslate"
><div
class=
"highlight"
><pre><span></span><span
class=
"linenos"
>
1
</span><span
class=
"c1"
>
// os/src/mm/memory_set.rs
</span>
<span
class=
"linenos"
>
2
</span>
<span
class=
"linenos"
>
3
</span><span
class=
"k"
>
impl
</span><span
class=
"w"
>
</span><span
class=
"n"
>
M
emory
Area
</span><span
class=
"w"
>
</span><span
class=
"p"
>
{
</span>
<span
class=
"linenos"
>
3
</span><span
class=
"k"
>
impl
</span><span
class=
"w"
>
</span><span
class=
"n"
>
M
ap
Area
</span><span
class=
"w"
>
</span><span
class=
"p"
>
{
</span>
<span
class=
"linenos"
>
4
</span><span
class=
"w"
>
</span><span
class=
"k"
>
pub
</span><span
class=
"w"
>
</span><span
class=
"k"
>
fn
</span>
<span
class=
"nf"
>
map_one
</span><span
class=
"p"
>
(
</span><span
class=
"o"
>
&
</span><span
class=
"k"
>
mut
</span><span
class=
"w"
>
</span><span
class=
"bp"
>
self
</span><span
class=
"p"
>
,
</span><span
class=
"w"
>
</span><span
class=
"n"
>
page_table
</span>
:
<span
class=
"kp"
>
&
</span><span
class=
"nc"
>
mut
</span><span
class=
"w"
>
</span><span
class=
"n"
>
PageTable
</span><span
class=
"p"
>
,
</span><span
class=
"w"
>
</span><span
class=
"n"
>
vpn
</span>
:
<span
class=
"nc"
>
VirtPageNum
</span><span
class=
"p"
>
)
</span><span
class=
"w"
>
</span><span
class=
"p"
>
{
</span>
<span
class=
"linenos"
>
5
</span><span
class=
"w"
>
</span><span
class=
"kd"
>
let
</span><span
class=
"w"
>
</span><span
class=
"n"
>
ppn
</span>
:
<span
class=
"nc"
>
PhysPageNum
</span><span
class=
"p"
>
;
</span>
<span
class=
"linenos"
>
6
</span><span
class=
"w"
>
</span><span
class=
"k"
>
match
</span><span
class=
"w"
>
</span><span
class=
"bp"
>
self
</span><span
class=
"p"
>
.
</span><span
class=
"n"
>
map_type
</span><span
class=
"w"
>
</span><span
class=
"p"
>
{
</span>
...
...
searchindex.js
浏览文件 @
8657a55d
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录