rtp实时进程要怎么启动起来呢?办法有什么很多,主要说几个吧:
- shell上直接运行rtpSp xxx.vxe
- shell脚本中写上rtpSp xxx.vxe,然后让操作系统的usr_main直接调用脚本
- 通过IDE直接运行
其实运行rtp的原则很简单,首先要有vxe文件,如果是链接的动态库,还需要有相关的动态库文件。其次,就是使用rtpSp命令执行vxe文件即可!当然,最终其实就是rtpSpawn在起作用啦!
rtp的启动流程?
这个如果跟代码,就会很多很多。。。长话短说就是:
- 分配内存,包含分配虚拟地址空间,物理地址空间,并将两者进行映射
- 加载vxe文件到内存
- 创建初始任务,初始任务与vxe文件同名
- 切换到用户态运行
- _start,C++,HEAP,main
但最终还是跟代码会更理解深入,所以这里只是浅尝辄止,只知道要准备好内存,创建好任务,切换到用户态ヾ(◍°∇°◍)ノ゙!