我问大家一个问题:键盘内部有没有操作系统?
很多人可能说没有,因为他们觉得键盘就是一个物理装置,敲打键帽,就会产生一个输入信号,电脑收到这个信号,就会进行响应!
这个流程,大体是没错的!
不过中间出了一点小出入,就处在“”敲打键帽,就会产生一个输入信号"这个部分!
在这个部分,是被截胡的。
什么意思呢?
在现在的很多“开源键盘”里面,敲打键盘,形成的结果,并不是直接传输到电脑,而是被传输到键盘内部的一个系统,然后这个系统再传输给电脑。
其中一个名字,叫ZMK的解决方案,他是基于Zephyr-一个嵌入式操作系统-开发的!
当然,并不是只有这一个OS,还有RTThread-OS等很多系统!
这种ZMK的开源键盘,可以做很多定制,譬如可以添加任何键盘布局方式,可以添加自定义按钮。
譬如可以自定义按钮来增加/减少音量、屏幕亮度。
也可以播放音乐,可以自定义背光方案,可以放一个小小的的屏幕!
也就是说,键盘内部就是一个小的操作系统。
那他怎么跟电脑交互呢?
很简单,就是继续转发键盘的Key,让电脑来继续处理啊!
孔子说过,计算机很多问题的解决,只需要增加一个层就可以了!
现在这种“开源键盘”方案正慢慢开始变得流行起来!
那么,既然键盘内部能有操作系统,单片机不能有操作系统吗?
肯定是可以的!
这就是我们得出的第一个结论!
那么我们继续说另外一个,有一台只装着Windows的操作系统,那这台电脑上面有几个操作系统呢?
按照前面的说法,键盘一个,Windows算一个,那一共2个?
不对,应该还有N个!
一个是主板上面有一个ME系统,内部运行着一个MINIX系统。没错,就是当年跟Linus激情对喷的教授编写的操作系统!
这个系统有很多功能,可以脱离CPU独立运行。
在深夜,如果企业有安全方面的推送,管理员可以利用这种叫做AMT的功能,把补丁推送到电脑上面。
这个功能,就是在ME系统里面执行的。
第二个是显卡,这个现在的复杂程度几乎跟CPU一样的东东,内部也有系统!
显卡内部也是有一套独立的硬件和软件系统。
第三个网卡,有些网卡内部有自己的操作单元。
所以,如果我们从整体来看,似乎电脑只有Windows一个操作系统,其它都是“硬件”,并不是这样!
公平来讲,每一个“硬件”几乎都是软硬件结合的产物,无一例外!
所以,最后我们得出的结论就是,如果足够复杂,或者需要定制,硬件内部肯定是可以有操作系统的!