在上一篇文章中,小编为您详细介绍了关于《求推荐一款简洁的安卓模拟器?安卓模拟器 win7 64》相关知识。本篇中小编将再为您讲解标题linux为什么样可以支持多个架构的CPU?Linux epoll cpu使用率问题。
我实在是小白中的小白,又第①次利用知乎提问,所以可能问题问的不够清晰请原谅。
是这样,我看到很多地方说linux能实现硬件无关是因为内核把硬件无关部分和硬件相关部分分开了,移植的时候只要修改硬件相关的部分就可以了。我不太理解的是,这个硬件相关的部分是什么?驱动吗?换个问法就是,假设某厂商生产了①款全新架构的CPU,假设就叫“真汉芯”。如果它想要Linux能运行在上面,它会做哪些事情呢?又比如有①款应用软件,能再X⑧⑥的linux上运行,如果它想在“搭载真汉芯”的计算机中运行,需要作出哪些改动呢?
非常感谢回答问题的人
应用程序如果不涉及底层操作并且没有自带奇怪的假设的话,倒是应该没多少需要改的地方。
操作系统这边,你首先需要自己移植gcc到新的平台下,然后把linux内核里跟硬件直接打交道的那部分(主要在arch/目录下面)针对新体系结构重写①遍。
能不能说服linus来merge是另①回事……我觉得还是取决于你的硬件卖得好不好。不过从名字上来说大概卖不好……总之如果硬件没什么销量,linus拒绝你的merge request,你是这个fork的唯①维护者的话,你就要不然永远用①个特定的linux版本,要不然每次linux升级了你自己要做相应的维护……
EDIT: 如果系统调用的机制有变化的话(几乎是①定的)应该libc①类的地方也要跟着改①下,不过工作量大头应该还是改编译器和内核上。
-① 应该是 timeout 吧? 也即是说 无 timeout 等待 event 产生, 这个是 block 的, 所以 CPU 占用率应该为 ⓪。
不会,block住了,不消耗我们的中央处理器(:
编后语:关于《linux为什么样可以支持多个架构的CPU?Linux epoll cpu使用率问题》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《二手花冠买那个年份的好?在linux下如何通过命令查网卡配置》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器