西西河

主题:【原创】进程的反击 -- zllwy

共:💬48 🌺136
全看分页树展 · 主题 跟帖
家园 我认为短期内不可能

首先CPU没有storage,你这操作系统放哪儿?就算是你在CPU里加一块flash能存储“OS”,那这CPU卖给谁呢?你都把OS给做好了,苹果的OS,微软的OS,以及Linux和你这“OS”怎么个关系?

我们说的操作系统好像是一个政府,管理的是整个计算机资源。事情远远比job scheduling要多,内存,Disk IO, Network, File, Security等等。CPU没法管理它以外和它以上的东西。它面对的是汹涌而来的x86指令,他的任务是怎么把这些指令用最短的时候或最小的能耗处理完,所以它是系统的一部分,而不是系统。

CPU的工作调动是很复杂,即使在单核时代也不简单。那么深的pipeline,并且要out-of-order执行,还要进行预判,判断错了还要推倒重来,要pre-fetch可能会用到的数据,要智能的保存cache里的东西。。。它的很多调度原则和算法和OS可能一致,但是这并不意味着OS进驻住到CPU里面。

Intel每次更新CPU的结构的时候,它的compiler都会相应的更新,使得应用程序可以利用新的feature,同时Intel还会跟主要的OS厂商密切合作,使得OS能发挥出新的构架的特点。以前看微软VC++2005发布的时候,里面很多feature就是从Intel那里拿去的。

Intel会搞OS吗?当然会。事实上它已经在搞了(譬如说MeeGo),但那是另外的部门,不是搞CPU的那帮人。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河