diff --git a/rt-thread-version/rt-thread-smart/introduction/rt-smart-intro/rt-smart-intro.md b/rt-thread-version/rt-thread-smart/introduction/rt-smart-intro/rt-smart-intro.md index 5993140a4a24dc1e56bbda8a20f5c4d16ac22022..55be77419f1159c5c7efa9c24e634f07bf097b2c 100644 --- a/rt-thread-version/rt-thread-smart/introduction/rt-smart-intro/rt-smart-intro.md +++ b/rt-thread-version/rt-thread-smart/introduction/rt-smart-intro/rt-smart-intro.md @@ -2,13 +2,15 @@ RT-Thread Smart 是基于 RT-Thread 操作系统上的混合操作系统,简称为 rt-smart,它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间(32 位系统上是 4G 的独立地址空间)。 +RT-Thread Smart 源码位于 [rt-thread 仓库](https://github.com/RT-Thread/rt-thread) 的 `rt-smart` 分支上。下载 rt-thread 源码后,需要切换到 `rt-smart` 分支上使用。 + ## RT-Thread Smart 的架构 以下是 rt-smart 的整体结构框图,在硬件平台的基础上通过 MMU、系统调用的方式把整个系统分成了内核态及用户态。 ![arch](figures/smart_arch_full.drawio.png) -RT-Thread Smart 的核心实现是 lwP,进程管理模块( `rtthread-smart/kernel/components/lwp` )。它包括了如下的几个部分: +RT-Thread Smart 的核心实现是 lwP,进程管理模块( `rt-thread/components/lwp` )。它包括了如下的几个部分: * 面向用户态的系统调用(system call,`lwp_syscall.c/h`); * 用户态进程管理(`lwp_pid.c/h, lwp.c/h`); @@ -38,7 +40,7 @@ RT-Thread Smart 的用户态是固定地址方式运行,当需要系统服务 ## 基本的 IPC 客户端与服务端 -IPC 服务(`rtthread-smart/kernel/components/lwp/lwp_ipc.c/h`)是实现用户应用程序和其他服务的桥梁,同时也可以是用户进程与用户进程之间的通信机制、内核与用户进程之间的通信机制。 +IPC 服务(`rt-thread/components/lwp/lwp_ipc.c/h`)是实现用户应用程序和其他服务的桥梁,同时也可以是用户进程与用户进程之间的通信机制、内核与用户进程之间的通信机制。 在使用 IPC 服务时,需要先创建出对应的通道(channel),然后在通道上进行数据收发。一个 IPC 通道是一个双向数据传递的软件抽象,数据收发过程包括如下几种操作: