搜尋
首頁運維linux運維上下文交換:具體步驟
上下文交換:具體步驟Jun 20, 2017 pm 01:25 PM
情境交換

上下文交換(context switch),又稱環境切換,電腦術語,是儲存和重建CPU的狀態(內文),因此令多個進程(process)可以分享單一CPU資源的計算過程。要交換CPU上的行程時,必要先行儲存目前行程的狀態,再將欲執行的行程之狀態讀回CPU中。

 

何時交換?

#有三種可能的情況會發生上下文交換,分別為:

多工

最常見的,在一些排程(scheduling)演算法內,其中行程有時候需要暫時離開CPU,讓另一個行程進來CPU運作。在先佔式多工系統中,每一個行程都將輪流執行不定長度的時間,這些時間段落稱為時間片。如果行程並非自願讓出CPU(例如執行I/O操作時,行程就需放棄CPU使用權),當時限到時,系統將產生一個定時中斷,作業系統將排定由其它的行程來執行。此機制用於確保CPU不致被較依賴處理器運算的行程壟斷。若無定時中斷,除非行程自願讓出CPU,否則行程將持續執行。對於擁有較多I/O指令的行程,往往執行不了多久,便需要讓出CPU;而較依賴處理器的行程相對而言I/O操作較少,反而能一直持續使用CPU,便形成了壟斷現象。此即Convoy效應。

中斷處理

在接受到中斷(Interrupt)的時候,CPU必須要進行上下文交換。

使用者態或核心態的交換

當使用者狀態和核心態交換發生的時候,並不需要進行上下文交換;並且使用者態和kernel mode的交換本身並不是一個上下文交換。不過,根據作業系統的不同,有時候會在此時進行一次上下文交換的步驟。

上下文交換:具體步驟

在一次交換中,第一個行程的狀態要記錄在某個地方,這樣當調度器(scheduler)要回到這個行程時,才可以重建這個行程並且繼續運算。

這裡所謂“行程的狀態”,包含了這個行程使用的所有暫存器(register),特別是程式計數器;加上所有作業系統可能需要的特定資料。這些資料一般以名為行程控製表(process control block,PCB)的資料結構儲存起來。

上下文交換:由軟體或硬體實作

上下文交換可分為主要由軟體實作或由硬體實作。部分中央處理器,如Intel 80386或同系列更高階的處理器,就具備支援上下文交換的硬體設計。


#

以上是上下文交換:具體步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
将自定义上下文菜单项添加到 Windows 11 的文件资源管理器菜单将自定义上下文菜单项添加到 Windows 11 的文件资源管理器菜单Apr 25, 2023 pm 06:19 PM

微软在启动Windows11操作系统时更改了文件资源管理器中的上下文菜单。文件资源管理器在Windows11中有两个上下文菜单:当用户右键单击文件管理器中的文件或文件夹时,新的紧凑菜单首先打开。可以从该新菜单或使用快捷方式打开经典上下文菜单。还有一个选项可以在Windows11的文件资源管理器中恢复经典上下文菜单,使其默认打开。程序可以将它们的条目添加到新的上下文菜单中,但它们需要有正确的编程才能这样做。Windows11用户可以使用Windows应用程序自定义上下文菜单将他们的

如何在 Ubuntu 上添加交换空间 22.04 LTS如何在 Ubuntu 上添加交换空间 22.04 LTSFeb 20, 2024 am 11:12 AM

交换空间在Linux系统中扮演着重要角色,特别是在系统内存不足时。它充当着一个备用的内存存储空间,可以帮助系统平稳运行,即使在负载高的情况下也能保持稳定性。本文为您提供了在Ubuntu22.04LTS上添加交换空间的详细指南,以确保您的系统性能得到优化并能应对各种工作负载。了解交换空间交换空间提供虚拟内存,用于补充系统的物理RAM。当系统的RAM不足时,内核会将数据交换到磁盘,以防止内存不足和系统崩溃。Linux系统常用交换空间来处理这种情况。同时运行多个内存密集型应用程序处理非常大的文件或数据

微软承诺让 Windows 11 右键菜单更快微软承诺让 Windows 11 右键菜单更快May 01, 2023 am 11:13 AM

Windows11继续定期更新,有报道称SunValley2将解决新操作系统的大部分主要问题。Windows11带来了几项设计大修,包括新的开始菜单、通知中心、任务栏和现代上下文菜单。上下文菜单是操作系统界面(尤其是文件资源管理器)的核心部分,并且已更新为新设计,这似乎导致性能缓慢。当您在文件资源管理器中右键单击文件或文件夹时,Windows11的上下文菜单会出现问题。作为其操作系统现代化努力的一部分,微软减少了上下文菜单中的选项数量,并开始使用图标/按钮来进行复制或可爱等选项。虽然此

Python程序:交换矩阵中第一个和最后一个元素在列之间的位置Python程序:交换矩阵中第一个和最后一个元素在列之间的位置Sep 08, 2023 pm 04:29 PM

矩阵是由许多按行和列形式排列的数字组成的二维数组。Python没有任何数据类型来表示矩阵,但我们可以使用嵌套列表或NumPy数组作为矩阵。请参阅以下输入输出场景,了解如何互换矩阵的第一列和最后一列元素。输入输出场景假设我们有一个使用列表列表表示的3X3矩阵。输出矩阵将是交换第一列和最后一列元素的结果矩阵。Inputmatrix:[1,3,4][4,5,6][7,8,3]Outputmatrix:[4,3,1][4,5,6][3,8,7]让我们考虑另一个行和列不相等的矩阵。Inputmatrix:

Windows 11:如何从文件资源管理器的上下文菜单中删除使用 Clipchamp 编辑Windows 11:如何从文件资源管理器的上下文菜单中删除使用 Clipchamp 编辑May 03, 2023 pm 05:07 PM

Clipchamp是微软Windows11操作系统的新默认应用程序。微软于2021年购买了基于网络的视频编辑器,并于2022年初将其集成到Windows11的开发版本中。Clipchamp的免费版本当时并不能真正使用,因为它有太多的限制。它为所有视频加水印并将导出限制为480p。Microsoft取消了一些限制并更改了可用计划。导出现在支持1080p,免费版导出不再添加水印。微软将Clipchamp作为Windows112022更新中的默认应用程序。Windows1

这个小应用程序为旧的 Windows 10 和 11 上下文菜单添加了亚克力效果这个小应用程序为旧的 Windows 10 和 11 上下文菜单添加了亚克力效果May 16, 2023 pm 06:37 PM

尽管微软夜以继日地致力于使Windows11更加现代和精美,但该操作系统在其表皮下保留了旧时代的残余。例如,有两种上下文菜单:一种是现代的,一种是传统的。如果您对Windows11(和Windows10)中旧菜单的外观不满意,这里有一个小型开源应用程序(通过OnMsft ),感谢他们使用Acrylic效果使它们更漂亮。TranslucentFlyouts是一个小型应用程序,可以用半透明效果替换看起来单调的纯色背景。您可以个性化样式(Acrylic、Aero、Transpare

Windows 11 版本 22H2:文件资源管理器更改Windows 11 版本 22H2:文件资源管理器更改May 01, 2023 pm 08:04 PM

在该系列的第四部分,我们将了解默认文件管理器工具文件资源管理器以及微软计划在Windows112022更新中引入的更改。微软在2021年推出新的Windows11操作系统时,在几个关键领域对文件资源管理器进行了更改。最突出的变化之一是引入了紧凑的上下文菜单,文件资源管理器默认显示该菜单。提示:以下是在Windows11中恢复经典文件资源管理器上下文菜单的说明。这一变化并不是唯一的变化,因为微软简化了文件资源管理器的主工具栏,这导致许多项目只有在额外点击一两次后才能访问。希望微软在即

C++程序以找出通过交换行和列可以生成的唯一矩阵的数量C++程序以找出通过交换行和列可以生成的唯一矩阵的数量Sep 01, 2023 am 11:53 AM

假设我们有一个nxn矩阵。矩阵中的每个元素都是唯一的,并且是1到n2之间的整数。现在我们可以以任意数量和任意顺序执行以下操作。我们选择矩阵中的任意两个整数x和y,其中(1≤x

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版