- 主题:哪些特性限制了kernel不是实时操作系统?
这事在用户态都能做,但是不解决问题
实时系统需要实时优化过的系统服务。
只要某个服务不够实时,被低优先级任务占用,那实时核的核还是要等。
【 在 beansoflinux 的大作中提到: 】
: 可以定制一下,多核处理器拿出几个特定的核不干别的,专门来处理高优先级任务,这个稍微改一下就可以。
: --
: 发自xsmth (iOS版)
--
FROM 155.64.23.*
既然是一台机器,哪怕跑N个vm,硬件资源也是共享的
一个核需要实时处理业务时硬件资源被其它非实时核占用,你还是得等
【 在 beansoflinux 的大作中提到: 】
: 所有的都要绑定一下。做实时业务的核不会被打扰的。那些不是业务的东西不管是啥也要绑定到不做业务的核上,包括各种类型中断,后半段之类的。一般来说比如8个核你可以用7个做业务,剩下一个做控制(比如跑个网页命令行之类的控制你的业务)。
: 此外做业务的核内存管理也最好自己弄一下,如果不愿意弄,那就一次分大点,静态分配,分完就别放回去。这样基本就可以了。
:
: ...................
--
FROM 27.91.71.*
锁加的越多越慢,加的越少实时性越不好,这些玩意其实在内核态和用户态差别不大
【 在 moudy (moudy) 的大作中提到: 】
: 要向你说的那么简单,做实时系统的人睡觉都能笑醒了。
: 比如你做业务的核要不要记log?要不要网络吞吐?要不要混合n个不同周期的实时线程?业务关键逻辑加锁要怎么加,解锁要怎么解?
--
FROM 27.91.71.*