发动态

没有新消息

更多内容

小神经 辽宁/沈阳工业大学
#东软集团#最近跟东软的一个部门技术人员讨论linux中间件相关的事情,他说要做一个linux内核层的中间件,该中间件要解洗各种数据(蓝牙协议,音视频等多媒体协议等),我想了一下,认为不可行:首先要遵循这样一个原则“内核代码不处理应用数据”,无论那种操作系统,其内核模块IO只负责传递数据,数据的解析和打包都是在用户态的用户进程中完成 这是正道。 因为操作系统内核的地址空间是有限的,可用的内存更是珍贵,为确保操作系统稳定运行,内核必须合理高效的使用各种内核资源,如果在内核代码中去解析各种应用数据,则损害内核效率和稳定性,而且破坏了内核代码的纯洁性。在内核代码中操作应用数据属于找死行为,一旦某设备厂家或某个协议发生重大修改,则会造成内核代码的运行崩溃,甚至利用堆栈溢出进行木马入侵(直接获取内核代码执行权限)。 因此,该中间件只能运行在用户态下。 如果执迷不悟的话,会造成如下后果:移动端操作系统越来越不稳定,各种崩溃,宕机,也将成为病毒,木马和黑客们的集散地,各种安全事件层出不穷,鸿蒙系统将因此而声名狼藉。

1181阅读

0赞

评论

0 条评论

暂无评论,快来写下您的评论