一种高兼容性的动态微内核分布式操作系统设想
名词解释:调度员:一个实例的核心是调度员,调度员负责接受应用的请求来分配资源。开机时调度员使用上次开机时的资源列表进行自检,并在网实时检测是否有新设备加入或者手动检测。应用:可以向调度员申请资源的软件。要运行首先要申请CPU、内存、显示器键盘等输入输出设备等。如果是WINDOWS下应用或者安卓下应用,可以向调度员申请兼容API环境。资源:指可以提供硬件资源的驱动程序接口,包括原生硬件(完全按照系统标准写的全新驱动)、兼容硬件(在原硬件基础上提供接口的薄封装);本地硬件及网络硬件不作区分,但两者在属性上有响应速率的区别。某些系统应用或者工具应用也可以提供资源。资源类别:资源分为四大类:运算器(CPU、GPU、NPU);存储器(RAM、ROM、DISK、NAS、NVR等等统一封装,区别在速度、容量、响应等属性上);IO(显示终端、键盘、鼠标、开关量等);数据(包括各应用产生的数据,各存储器存储的数据,各运算器输入输出的数据)资源属性:每个资源应当有属性。都应当有自己类别、自己ID、调度员ID(可以区分本地还是网络设备)、权限表(私有、公有、自由)四个属性。运算器类资源还可以有响应速度(可以区分本地还是网络设备,可以计算是否有纳入调度使用价值)、整数、浮点、矩阵等类运算速度、频率、功耗、工艺、当前负载、当前在用应用等属性。存储器类资源还应当有响应速率、读写速率、当前使用速率、当前在用应用,可用容量及总容量、健康状况。IO类资源应当有响应速度、传输速率、在用应用等等。资源的URL:参考网络URL,NPU://0、3/?level=1&time=high,即申请第1个和第四个NPU高优先高耗时的占用。MEM://03215/myapp/data/1.txt,即申请ID号为03215的指定文件,这个MEM可以是内存可以是本地硬盘、可以是NAS或者NVR。微内核:初始状态系统只有一个调度员在CPU和内存中常驻运行,根据用户使用情况或者系统管理员配置将不同的资源如CPU、内存指定给相应的应用使用,足够微。动态:如果一个用户长期开机就是在用WINDOWS的软件,则系统可能会将兼容WINDOWS的API、环境常驻CPU和内存,同样适用于安卓等。分布式:如前所述。同时,外部资源如NAS、手机,如果使用本系统,可以相互调用,如果没有使用本系统而是使用linux和安卓,则可以通过本机的应用管理NAS和手机并提供相应资源接口供系统调度员使用。应用:音乐播放:请求存储资源(音乐文件)、运算器资源(解码)、终端资源(音箱、耳机或其他系统的音箱),要求调度员将音乐文件经运算器运算后流向终端资源即可,如果有必要的,可以申请手环上的应用提供的界面作为输入输出(控制)。微信:请求存储资源(读取包括消息记录、好友列表等)、终端资源(在显示器上指定区域)、输入输出资源(腾讯服务器以及得到焦点时的键盘)。