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 · 406 阅读 · 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 · 314 阅读 · 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 · 701 阅读 · 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为trueint lwkcpu_up_multiple(cpumask_var_t request, cpumask_va.原创 2021-02-19 11:01:28 · 760 阅读 · 0 评论 -
Mos 初体验
1:什么是MosMos是一款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 · 728 阅读 · 1 评论