前面的調度學習都是默認在單個 CPU 上的調度策略。我們知道為了 CPU 之間減少“干擾”,每個 CPU 上都有一個任務隊列。運行的過程種可能會出現有的 CPU 很忙,有的 CPU 很閒,如下圖所示:
為了避免這個問題的出現,Linux 內核實現了 CPU 可運行進程隊列之間的負載均衡。
因為負載均衡是在多個核上的均衡,所以在講解負載均衡之前,我們先看下多核的架構。
將
眾所周知,Linux 是 C 語言的代言人。但是,時代變了,Rust 正在興起並贏得越來越多人的支持,它開始逐漸扮演 Linux 系統語言的角色。
在 2020 年 Linux Plumbers 峯會上,開發人員認真考慮過將 Rust 語言用於 Linux 內聯代碼的想法。此外,已經有很多 Linux 中的 Rust 內容被推向市場。比如,AWS 在 2020 年發佈了 Bottlerocket,