永发信息网

【科普】Q大自定义内核的主要功能详解。

答案:4  悬赏:20  手机版
解决时间 2021-04-07 04:41
【科普】Q大自定义内核的主要功能详解。
最佳答案
不好意思哈,今天刚上论坛,呵呵。Q大已经自定义了内核这个我还是今天才看到,确实惊讶了下,呵呵。Q大自定义的内核内容我还真没了解过,我只说一下你提到的pc机linux和arm的linux(包括android)的区别。android的linux内核和原始linux内核的区别并不大,驱动和接口上的区别就不说了。嵌入式linux内核更多的修改在于内存管理、数据存储交换和cpu控制上。由于嵌入式设备一般都使用寿命远比硬盘短的flash一类存储器,所以swap是要去掉的。嵌入式架构的cpu性能远低于x86,尤其是总线结构。因此嵌入式的linux需要修改其内存页面及交换规则,以提高内存->cpu缓存的数据命中率,即使浪费一些页。也是因为这个缘故,若强行给嵌入式的linux开启swap机制,就需要对应的调整内存页面及交换规则,以便优先考虑swap->内存的命中率,其次才是内存->cpu缓存的命中率,否则当cpu的缓存数据命中失败后,若数据也不在内存中就会触发缺页中断来从swap调入数据到内存然后再次触发cpu的缓存机制,之后是否能命中内存->缓存还是未知数,这里就会浪费比之前多得多的CPU周期(虽然内存大了很多)。android的linux内核里对于mmu最明星的改进就是升级版的lowmemorykiller,这个东西的主要目的其实就是杀掉无用或符合规则的进程,以便回收之前浪费的页。同样的,android会在后台自动加载未启动的程序到内存,也是为了提高程序的启动速度和缓存数据的命中率。如果说Q大内核开启了swap,那他必定是要做其他一些有关内存管理和cpu控制方面的工作,比如ksm。题外话。。。。。之前研究过IOS系统,发现ios的darwin内核真心是把cpu发挥到了极限。里面所有有关内存和运算的地方几乎全部都有simd的踪影,怪不得跑的溜溜的,呵呵。
全部回答
KMS听说过,KSM是什么以前还真的没怎么听说过
内容Q大自定义内核,大家最大的感受估计是不分底包和BL了……其实还有更强大的内存管理,就是KSM、SWAP、zRam,这三项其实都是Linux的玩意,我前面的文章介绍只是一笔带过而已,有朋友问,我就科普一下,(其实我也是抄别人的,表BS我)。KSM,即Kernel SamePage Merging,这是一个Linux核心一个内存管理机制。通过算法优化,合并内存中类似或相同的页面,提高内存的利用效率。特别相对虚拟化这类技术。比如一个系统正运行这好几个guest实例,那么就可以通过这种技术共享相同代码,比如每个guest的核心代码,那么随着guest实例增加,内存不会急剧的下降,有效的增加host的provisioning能力。SWAP,又被称为交换分区。差不多可以当作在Linux下的虚拟内存分区。它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用。它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。所以就需要用free命令查看。需要注意的是,虽然这个SWAP分区能够作为”虚拟”的内存,但它的速度比物理内存可是慢多了,因此如果你在Android上设置过大的SWAP,会直接造成不清空内存而将SWAP作为内存从而导致机器过慢并且卡死,青我遇见最严重的情况是来电的时候卡死,SWAP速度不足,最后连通讯记录都没保存下来。zRam,内存压缩的一种技术。Linux的zRam的功能是(大概): 它会在内存中产生一个内存文件系统, 这里面的文件实际上会被压缩存储. 然后在这里创建并激活一个页面交换文件 (swapfile), 于是被占掉的物理内存又成为了内存空间的一部分, 只不过变得更大了,所以打开zRam后free会发现SWAP更大了,不过从技术层面上,与其说是“压缩技术”不如说更加像是“预读技术”太复杂?正常,这玩意只适合想具体了解一下的朋友,实际上,这三个玩意只要搭配合适,都是会让你机器的内存更大,速度更快。知道这点就够了,不要纠结太多啦~
不足,最后连通讯记录都没保存下来。zRam,内存压缩的一种技术。Linux的zRam的功能是(大概): 它会在内存中产生一个内存文件系统, 这里面的文件实际上会被压缩存储. 然后在这里创建并激活一个页面交换文件 (swapfile), 于是被占掉的物理内存又成为了内存空间的一部分, 只不过变得更大了,所以打开zRam后free会发现SWAP更大了,不过从技术层面上,与其说是“压缩技术”不如说更加像是“预读技术”太复杂?正常,这玩意只适合想具体了解一下的朋友,实际上,这三个玩意只要搭配合适,都是会让你机器的内存更大,速度更快。知道这点就够了,不要纠结太多啦~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古往今来,隐藏了哪个梁山好汉的名字
买什么车险撞了别人的车可以理赔(不是全险)
苹果电脑我想把C盘的东西转到其他盘说提供管
基及树的生境分布
手机上下载的跑得快为什么玩不了,一直在账号
国际爱鸟日纪念活动的主题是什么
请问如果食用,要怎样处理?
在等比数列{an}中,已知a4.a7=-512,a3+a8=1
ICP查询验证码提示错误怎么办?
蛇的主要特征是什么
如何买到小学一年级的课本
尸毗王割肉贸鸽的故事感悟
有没有福建到山西的长途汽车?
煎饼面糊怎样松软可口
湘环学院附一医院-住院部地址有知道的么?有
推荐资讯
王者荣耀百里的侦查眼放了,我方站在圈内,敌
小米盒子3增强版到底值不值得买
为什么大家都恨和珅却不会看不起他,大家都喜
艋舺,我看的是140分钟的版本,小惠被狗仔骗
练习100米短跑对增加弹跳有帮助么?
我男朋友网名是倾一世红尘浪一时之欢我想和他
Excel 如何输入垂直居中的小圆点
nonoonewashereeveryonewasonvacation译成汉
有血缘关系带避孕套的玩啪啪行吗
x自x语的成语大全
做完自身脂肪丰胸3天老是胸闷是怎么啦
华电集团与华北电网是个什么区别?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?