
Mos
Mos源码跟踪
tiantao2012
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mckernel的启动
mckernel的启动命令如下: export TOP=${HOME}/ihk+mckernel/ cd ${TOP} sudo ./sbin/mcreboot.sh -c 1 -m 512m 这里的指定mc kernel用1个cpu,用512m 内存,启动的log如下: IHK/McKernel started. [ -1]: no_execute_available: 1 [ -1]: map_fixed: phys: 0xfee00000 => 0xffff860000009000 (1 p原创 2021-09-01 14:19:16 · 503 阅读 · 0 评论 -
MC kernel
mckernel的安装文档在https://ihkmckernel.readthedocs.io/en/latest/quick.html#architectural-overview 其架构如下: 其主要作用是通过隔离linuxos中的服务来减少noise,让mckernel来接管cpu算力和memory让应用可以无性能抖动的运行 ...原创 2021-09-01 11:40:25 · 395 阅读 · 2 评论 -
Mos中线程调度器是rr
https://github.com/intel/mOS/blob/890456f8a51627ab695750d4934dac31f11a31e7/kernel/sched/mos.c /* mOS scheduler class function table */ const struct sched_class mos_sched_class = { .next = &dl_sched_class, .enqueue_task = enqueue_task_mos, .dequ.原创 2021-02-19 20:29:49 · 758 阅读 · 0 评论 -
Mos的cpu up操作
Mos 有自己的cpu up函数,但是其实也是linux kernel的do_cpu_up的封装 int lwkcpu_up(unsigned int cpu) { return do_cpu_up(cpu, LWKCPU_MAX_STATE); } 由于要和linux kernel隔离cpu 来使用,所以如果这个cpu已经被linxu kernel boot起来了 则booted为true int lwkcpu_up_multiple(cpumask_var_t request, cpumask_va.原创 2021-02-19 11:01:28 · 841 阅读 · 0 评论 -
Mos 初体验
1:什么是Mos Mos是一款intel 开发的,针对HPC场景优化的os,目前已经开源,其开源网址为https://github.com/intel/mOS。 2:Mos和linux kernel的区别。 Mos 是在linux kernel的根目录下面加了一个mos的文件夹,里面放的是Mos的主要文件,总结一下,Mos就是内嵌到linux kernel中的一个轻量级os. 3: Mos 的工作原理 通过命令行参数 lwkcpus 和lwkmem 来隔离内存和cpu,或则通过lwkctl 来在li.原创 2021-02-18 20:10:55 · 958 阅读 · 1 评论