中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

在線網(wǎng)站設計網(wǎng)絡推廣公司有哪些

在線網(wǎng)站設計,網(wǎng)絡推廣公司有哪些,wordpress bosco 2.0,如果做網(wǎng)站需要多少錢1 介紹 進程是一個程序在執(zhí)行時所占據(jù)的獨立虛擬內(nèi)存空間,Linux為每個進程分配一個虛擬內(nèi)存空間,包括棧、未使用的內(nèi)存、堆、BSS、DATA和TEXT等。 線程可以看作是輕量級的進程,多個線程在一個進程中“共生”,每個線程擁有獨立的…

1?

介紹

進程是一個程序在執(zhí)行時所占據(jù)的獨立虛擬內(nèi)存空間,Linux為每個進程分配一個虛擬內(nèi)存空間,包括棧、未使用的內(nèi)存、堆、BSS、DATA和TEXT等。

線程可以看作是輕量級的進程,多個線程在一個進程中“共生”,每個線程擁有獨立的??臻g,共享其他虛擬內(nèi)存空間,因此線程間通信比較簡單,也就是可以通過共享內(nèi)存進行通信。

進程和線程都是CPU的執(zhí)行單元,它們在內(nèi)核態(tài)進行切換,切換成本較高。

協(xié)程是用戶態(tài)的一種虛擬執(zhí)行單元,在用戶態(tài)切換執(zhí)行流程,切換成本較低。


2?

切換執(zhí)行單元的成本

我們通過介紹線程和協(xié)程的切換流程,講述為什么在內(nèi)核態(tài)切換的成本較高,而在用戶態(tài)切換的成本較低?

因為進程和線程都是內(nèi)核態(tài)切換,并且進程切換成本比線程切換成本更高,所以只介紹線程切換和協(xié)程切換的切換成本。

內(nèi)核態(tài)切換 - 線程

在了解線程在內(nèi)核態(tài)切換之前,我們先了解一下什么是 CPU?時間片,在操作系統(tǒng)中,我們會安裝很多軟件,并且我們會同時使用多個軟件,而 CPU 資源有限。

為了讓多個軟件可以在操作系統(tǒng)中同時運行,CPU 分成一個個的時間片,在每個時間片中運行一個軟件的一個線程,因為時間片非常短,所以我們會感覺多個軟件在同時運行。

在編寫代碼時,我們?yōu)榱丝梢宰尦绦虮环峙涞礁嗟?CPU 資源,可以多創(chuàng)建一些線程,用于提升程序運行的效率。需要注意的是,線程并不是創(chuàng)建越多越好。

因為 CPU 在內(nèi)核態(tài)切換執(zhí)行單元(線程)時,會有時間成本,在進行切換執(zhí)行單元時,需要保存寄存器中的數(shù)據(jù),將原執(zhí)行單元的狀態(tài)保存,切換操作也會占用 CPU 資源(時間片),從而減少了供線程運行的 CPU 資源(時間片)。

除了時間成本之外,還會有性能開銷,系統(tǒng)內(nèi)核調(diào)度線程,需要用戶空間和內(nèi)核空間切換,因為只有擁有最高權(quán)限的內(nèi)核空間才可以調(diào)度線程,限于篇幅,我們不再展開敘述。

用戶態(tài)切換 - 協(xié)程

因為通過創(chuàng)建線程(執(zhí)行單元),為程序爭取更多的 CPU 資源,在線程切換時也會浪費 CPU 資源(時間成本),所以可以將執(zhí)行單元不再在內(nèi)核態(tài)運行,改為在用戶態(tài)運行,也就是協(xié)程。

協(xié)程的切換成本較低,是因為切換比較簡單,并且是在用戶態(tài)進行切換,切換的時間成本較低(納秒級),只需將當前協(xié)程的 CPU 寄存器的狀態(tài)先保存起來,然后將需要 CPU 資源的協(xié)程的 CPU 寄存器的狀態(tài)加載到 CPU 寄存器中。

關于 Go 協(xié)程的調(diào)度,我們在之前的文章中介紹過,此處不再贅述。


3?

內(nèi)存占用

除了 CPU 資源有限之外,內(nèi)存資源也是有限的,所以我們還需要了解進程、線程、協(xié)程的內(nèi)存占用。

讀者朋友們應該知道 32 位操作系統(tǒng)只支持 4G 內(nèi)存的內(nèi)存條,這是因為進程在 32 位操作系統(tǒng)中最多只能占用 4G 內(nèi)存,而在 64 位操作系統(tǒng)中可以占用更多內(nèi)存。

線程占用內(nèi)存一般是 10MB,不同的操作系統(tǒng)版本之間有些差異,區(qū)間在 4M - 64M。

協(xié)程占用內(nèi)存最小,一個協(xié)程占用 2KB 左右的內(nèi)存。


?4?

總結(jié)

本文我們主要介紹為什么 Go 協(xié)程比進程和線程占用的系統(tǒng)資源低,通過進程、線程、協(xié)程的 CPU 資源和內(nèi)存占用的比較,發(fā)現(xiàn)無論是在切換時消耗的 CPU 資源(時間片),還是內(nèi)存占用,Go 協(xié)程都有明顯優(yōu)勢。

一句話總結(jié)就是 Go 協(xié)程的切換成本和內(nèi)存占用比線程和進程都低。

需要注意的是,Go 協(xié)程占用系統(tǒng)資源低,并不代表可以無限創(chuàng)建 Go 協(xié)程。

參考資料:

  1. https://www.geeksforgeeks.org/time-slicing-in-cpu-scheduling/

  2. Virtual Memory

http://www.risenshineclean.com/news/58872.html

相關文章:

  • 做IT的會做網(wǎng)站嗎權(quán)重查詢愛站網(wǎng)
  • linux打包網(wǎng)站做備份網(wǎng)絡營銷產(chǎn)品策略的內(nèi)容
  • 深圳做網(wǎng)站建設比較好的公司濟南網(wǎng)站seo優(yōu)化
  • wordpress 自建網(wǎng)站seo百度快速排名
  • 九江做網(wǎng)站廈門網(wǎng)絡推廣外包多少錢
  • 邢臺網(wǎng)站建設包括哪些專業(yè)北京seo公司
  • 中企動力做的家具行業(yè)網(wǎng)站企業(yè)網(wǎng)絡營銷策劃書范文
  • 12免費建站網(wǎng)站百度關鍵詞搜索熱度查詢
  • 石城網(wǎng)站建設東莞有限公司seo
  • 長春火車站到吉大二院網(wǎng)絡營銷措施有哪些
  • 網(wǎng)站建設頁面頁腳怎么設置b站推廣2024mmm已更新
  • 阿里云服務器做電影網(wǎng)站嗎在線培訓管理系統(tǒng)
  • 招聘網(wǎng)站做沙龍如何在百度上做產(chǎn)品推廣
  • ipad 建網(wǎng)站免費搜索引擎入口
  • 庫爾勒網(wǎng)站建設哪家專業(yè)項目營銷策劃方案
  • 衡陽哪有做網(wǎng)站推廣的網(wǎng)站關鍵詞全國各地的排名情況
  • sm做任務的網(wǎng)站有哪些企業(yè)推廣是做什么的
  • 佛山市建設行政主管部門網(wǎng)站網(wǎng)絡優(yōu)化工作內(nèi)容
  • 深圳設計網(wǎng)站今日足球賽事推薦
  • 網(wǎng)站開發(fā)外包知名品牌營銷案例100例
  • 用vs2015做網(wǎng)站企業(yè)網(wǎng)站seo優(yōu)化外包
  • 網(wǎng)站建設與規(guī)劃東莞seo培訓
  • 青島免費建網(wǎng)站外貿(mào)google推廣
  • 淄博網(wǎng)站制作高端網(wǎng)絡登錄百度app
  • 溫州做網(wǎng)站建設公司百度sem
  • 在線商城網(wǎng)站開發(fā)代碼windows優(yōu)化大師是病毒嗎
  • 建立網(wǎng)站平臺需要那些技術鎮(zhèn)江seo快速排名
  • 正能量網(wǎng)站ip網(wǎng)絡營銷推廣有哪些方法
  • 網(wǎng)站設計 聯(lián)系怎樣進行網(wǎng)絡推廣效果更好
  • 做網(wǎng)站需要網(wǎng)站負責人推動防控措施持續(xù)優(yōu)化