2012年(17)
分类: 虚拟化
2012-07-08 00:24:28
第六章 APO的微内核
一个信胞系有最大4G个信胞;信胞系中第一个信胞称为母信胞,其它都是母信胞生出的子信胞。子信胞独立后可以作为新的母信胞形成新的第二代信胞系。虚拟宇宙是一个称为河系的信胞系,每一个河系最大有4G个太阳星系,每一个太阳星系最大有4G个星球。不过,太阳星系通常只有几十个星球(连卫星一起)。星球最大有4G个系物种(有机,无机,生命等。。)。系物种最大有4G个物种(动物系有人,牛,猪。。等)。每一个物种类对象最大有4G个器官。每一个器官最大有4G个信胞。
编写母生命信胞的内核进程代码需考虑的线程,暂时想到的。
1. 母信胞的生育:遗传
最初的母信胞称为始祖,其次为第二代,第三代。。。。
2. 时间管理者:生育的过程需要时间。因为条件的形成需要时间!母信胞有它的时
间定义(或理解),称为时间片,不同种类的时间片可以是不同的!
3. 空间管理者:没有空间一切为零!只有时间而没有空间,只能说该对象曾经存在过!曾经存在过的对象称为虚对象。对象一生中的属性变化形成一些结果。对同类虚对象结果的分析形成经验!
4. 生存管理者:策略,遗传。元子,元力:
5. 文件管理者:分布式网络文件系统
6. 能量管理者:有了时间与空间只能说有了质量。质量要壮大必须有能量!
7. 感觉管理者:对外部时空,对象的采集。
8. 记忆管理者:逝去的记录!
9. 分析管理者:对记录的分析。
10. 经验管理者:分析后的记录整理。
11. 思考管理者:经验的推测,判断。
12. 通信管理者:负责对象间的通信。
13. SQL数据库管理者:关系数据库的管理。
14. 学习管理者:
15. 联想管理者:
16. 人机交流管理者:管理用户外壳SHELL进程。
17、网络管理者:负责网络的通信。
APO代码描述文档: APO_SYS.CS,头描述文档APO.H。
内核使用寄存器:R0――R5,SP,SR,PC。 0XFC03
入口:内核线程位图16位CACHE地址与长度4Z在R2(64个线程任务)。内核线程入口表地址在R3。入口在进程的初始化函数中实现。每个内核线程执行到完成后阻塞才运行下一个内核线程。
main{ // 系统代码根节点(内核进程)描述符参见头APO.H定义。
#include "APO.H"; // 伪指令,包含说明进程的数据空间分配的头文档。
初始化函数; // JDMUF节点描述符为由编译器产生的1字的线程节点地址。
阻塞线程调度; // 编译器会自动替换该节点为内核类库中相应的宏代码。
线程入口表地址; // 线程接口
时间管理者;
通信管理者;
空间管理者;
生存管理者;
文件管理者;
能量管理者;
感觉管理者;
记忆管理者;
分析管理者;
经验管理者;
思考管理者;
学习管理者;
联想管理者;
SQL数据库管理者;
母信胞的生育;
人机交流管理者;
网络管理者;
。。。。。。。
空闲线程63; // 最后一个是空闲处理线程,它只是使对应位图标志为1。相当
// 于线程调度为死循环。
}
内核线程都是执行到阻塞才切换到另一线程。用户进程的调度放在时间管理者里。APO微内核根节点为70字的代码量。