第一百四十七章 狐假虎威(2)
作者:
周硕 更新:2023-03-23 07:43 字数:3072
实是有独到之处。
周硕随即紧迫的问道:“这么说,渤大软件已经在嵌入式实时操作系统方面取得突破了?”
所谓实时操作系统,也是相对于分时来说的。要求操作系统必须是能够对外部的请求进行实时的相应。任务的切换时间与系统内的任务数量无关。汽车在行驶过程中,车内的电子系统要求很高。如果采用的是分时操作系统。难免不会有响应不及时的可能发生。
实时操作系统和分时操作系统最大的不同,就是实时操作系统能够对当前运行的程序。进行中断操作——也就是运行插队。别看只是这么简单的一个差别,却对整个系统都产生了非常复杂的影响。
李教授呵呵笑了笑,却并不回答周硕的提问,反而问道:“看周先生这份文件,似乎对嵌入式操作系统也非常有研究,不知道是师从哪里?”
“我是帝邮毕业,自学的。”周硕当然不好说其实嵌入式操作系统在后世根本不算什么高深的技术,网上免费的源代码随手可得。由于工作的关系,那些需要高额授权费用的嵌入式操作系统,他也曾经深入研究过。
因为嵌入式系统往往性能不高,内核写的都非常短小精悍,有的甚至只有几kb。以周硕的能力,用不了几天时间就能重新实现一遍。
“自学?不愧是帝邮的学生,真让人佩服。”李教授也不知道是佩服周硕的自学能力,还是在佩服他的胆气。
他之前也是看过周硕那份文件对嵌入式系统的描述,自问里面确实有两把刷子。不过正所谓文无第一、武无第二,自古文人相轻都是传统。想要发表建议不容易,挑刺还是能做到的。
李教授说起来基本功确实扎实,虽然对实时系统没有什么太多的了解,却硬是凭借对单片机的整体认识,高屋建瓴的看出不少问题来。
他指着文件里一个结构设计,语气犀利的说道:“你这个操作系统的设计,恐怕只是取巧实现的实时操作吧?不支持时间片轮转,反而通过对任务进行优先级划分的方式,来实现实时操作。进入就绪态的优先级最高的任务首先得到cpu的使用权。只有等它交出cpu的使用权后,其他任务才可以被执行。所以它只能说是多任务,不能说是多进程。”
周硕不等他说完,手一挥张嘴就答道:“可以设置超时函数,时间用完以后任务必须交出cpu的使用权,这样就可以避免高优先级程序持续的占有系统资源,并且提高系统的安全性……”
李教授一时间也只能提出一些显而易见的问题,这些问题都是几十年来研究透了的,周硕根本不假思索就能回答上来。这反倒给对面三人吓了一跳,原以为他也只是有一个初步的想法能够实现实时操作系统,却不想周硕的研究已经如此深入。
正所谓行家一出手,就知有没有。李教授连着问了三五个问题,却根本难不住周硕,哪里还不知道撞到了真神。
见到技术问题实在问不住周硕,李教授心中一转改换话题,问道:“周先生的这个设计确实不错,可惜势必会涉及到soc,以国内目前的芯片设计水平来说,恐怕没有实现的土壤。只能说设想很好,却不现实。”
所谓soc,就是systemchip,简称soc,也即片上系统。它是将系统关键部件集成在一块芯片上,形成一个微小型的系统。如果说cpu是大脑,那么soc就是包括大脑、心脏、眼睛和手的小精灵。嵌入式系统是指应用系统,soc则是一颗芯片上的嵌入式系统,可以理解为soc是嵌入式系统的一个特例。
从汽车的电子产品角度来说,soc是无法回避的拦路