多核操作系统 vs 运行在多个核上的操作系统
区分
多核操作系统
- 一个操作系统管理多个核
- 基本只有一个调度器 -> 每个核都有自己的调度器,但是会主动进行负载均衡
- 每个CPU都有一个时钟中断,周期性的触发,对应的处理函数为
scheduler_tick,- 如果当前时间已经超过了下一次负载均衡时刻,那么
raise_softirq,(SCHED_SOFTIRQ)在这个软中断中进行后续的负载均衡
- 如果当前时间已经超过了下一次负载均衡时刻,那么
- 可以使用负载均衡的调度策略,让所有核负载均衡
- 进程可以从一个核迁移到另外一个核
- 每个CPU都有一个时钟中断,周期性的触发,对应的处理函数为
- 就绪列表/等待表,等应该都是
perCPU的变量?待求证
运行在多个核上的操作系统
- 这里的标题有些歧义:实际上这些核之间的操作系统可以看作是没有任何关系的
- 可以共享代码段
- 可以共享数据
多核操作系统 vs 运行在多个核上的操作系统
http://example.com/2024/08/10/操作系统/多核操作系统 vs 运行在多个核上的操作系统/