【操作系统】上下文切换
生活随笔
收集整理的這篇文章主要介紹了
【操作系统】上下文切换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Context Switch
- 上下文切換
- CPU控制權的獲取
上下文切換
進程上下文是進程執行活動全過程的靜態描述。
我們把已執行過的進程指令和數據在相關寄存器與堆棧中的內容稱為進程上文,把正在執行的指令和數據在寄存器與堆棧中的內容稱為進程正文,把待執行的指令和數據在寄存器與堆棧中的內容稱為進程下文。
上下文切換的任務是:將CPU切換到另一個進程需要保存原來進程的狀態并裝入新進程的保存狀態。
當發生上下文切換時,內核會將舊進程的關聯狀態保存在其PCB中,然后裝入經調度要執行的新進程的已保存的關聯狀態。
上下文切換是純粹的開銷,因為做上下文切換時系統并沒有做任何有意義的工作。
上下文切換速度因機器而不同,它依賴于內存速度、必須被復制的寄存器的數量、是否有特殊指令。
上下文切換時間與硬件支持密切相關。OS越復雜,所需要的切換就會越多。
CPU控制權的獲取
為了實現進程的上下文切換,操作系統需要獲得CPU的控制權。
總結
以上是生活随笔為你收集整理的【操作系统】上下文切换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Servlet】Servlet体系结构
- 下一篇: 【数据库系统】核心知识归纳总结