多核操作系统 vs 运行在多个核上的操作系统

区分

多核操作系统

  • 一个操作系统管理多个核
  • 基本只有一个调度器 -> 每个核都有自己的调度器,但是会主动进行负载均衡
    • 每个CPU都有一个时钟中断,周期性的触发,对应的处理函数为scheduler_tick
      • 如果当前时间已经超过了下一次负载均衡时刻,那么raise_softirq,(SCHED_SOFTIRQ)在这个软中断中进行后续的负载均衡
    • 可以使用负载均衡的调度策略,让所有核负载均衡
    • 进程可以从一个核迁移到另外一个核
  • 就绪列表/等待表,等应该都是perCPU的变量?待求证

运行在多个核上的操作系统

  • 这里的标题有些歧义:实际上这些核之间的操作系统可以看作是没有任何关系的
    • 可以共享代码段
    • 可以共享数据

多核操作系统 vs 运行在多个核上的操作系统
http://example.com/2024/08/10/操作系统/多核操作系统 vs 运行在多个核上的操作系统/
作者
Cyokeo
发布于
2024年8月10日
许可协议