From ca8e225d0a8beefe4817070f12d5f1851af8ecb3 Mon Sep 17 00:00:00 2001 From: luojia65 Date: Fri, 16 Jul 2021 01:39:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _posts/2021-07-15-跨空间跳板内核.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_posts/2021-07-15-跨空间跳板内核.md b/_posts/2021-07-15-跨空间跳板内核.md index 21622b9..9ee1cfb 100644 --- a/_posts/2021-07-15-跨空间跳板内核.md +++ b/_posts/2021-07-15-跨空间跳板内核.md @@ -307,8 +307,12 @@ impl Generator for Runtime { 执行器语法降低了编写内核的思考量,开发者有更多的时间专注于异构计算外设的开发工作中。这种方法暂时相比原来的写法无性能提升,需要编译器技术更新后,对需要保存的执行器上下文有更精细的控制,就有性能提升了。 -## 5 对异步内核开发的意义 +## 5 一些思考 我们用执行器语法编写了跨空间跳板内核,它采用了全隔离内核的思想,运用最新的执行器语义降低编程难度。在这之后,异步内核核心的共享内存概念得到了充分的设计经验考验。配合上共享调度器等等核心的概念,我们就可以更便捷、更高效地设计异步内核了。文件、网络等模块也可以更快地完成设计。 +编写代码时,因为经常需要操作较高的虚拟地址,可能需要将减法放在运算的前面,或者使用取模回环运算,否则将可能出现运算溢出,干扰内核的正常运行。这种情况很容易在调试时找到。 + +使用文章的方法编写内核后,完整的地址空间就可以给用户使用了。用户可以把程序链接到`0x1000`等地址上,无需担心是否与内核冲突。用户的栈也是由内核分配的。 + 代码的地址保存在[GitHub仓库](https://github.com/HUST-OS/luojia-os-labs-v2/)。