亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

操作系統

2024-06-28 13:23:49
字體:
來源:轉載
供稿:網友
操作系統 - 線程

之前已經討論過進程了,現在討論線程。我在想如何用現實中的具體事物來比較進程和線程的關系。

舉個我認為較恰當的例子。把進程比作一個工廠中的車間,車間中有若干個生產線,但是每條生產線都需要不同的零件,原料和員工。零件,原料和員工,是所有生產線都可以共同使用的資源。這里就把生產線當做線程吧。這樣,每條生產線就只用管自己的生產過程。

就如討論進程一樣,這里還是列舉一下線程所包含的實體。

PRogram counter

Register

Statck

State

不難發現,線程關心的只是下一刻CPU執行所需的必要實體,只需要知道PC等寄存器的信息,當前棧指針,不用關心我有沒有子進程啊,我的地址空間在哪里,我打開了什么文件等等的信息。因為這些信息CPU已經知道了。

為什么要使用線程

在《現代操作系統》中已經說明了使用線程的種種優勢,很容易就能看明白。其實根據上文,也能猜到答案。這里就不用說明了。

線程實現的方式

線程可以在內核中實現,也可以在用戶空間實現。我自己的理解是這樣的:在內核中實現就是操作系統提供線程支持;在用戶空間中實現就是用戶自己實現。本來以為JVM的線程就是在用戶空間上實現的,但是搜了一下,貌似linux平臺下是調用Pthred庫實現的。這里還是深入學習一下這兩種線程的實現方式,為以后的工作和學習打下基礎,說不定什么時候就用上了。看了幾遍《現代操作系統》中的相關章節,可是自己還是云里霧里的,不是很清楚,這一次就好好的搞明白(不一定搞的明白,目前還沒有接觸過用戶空間實現的線程,也許是我孤陋寡聞)。

用戶空間實現線程

在這種情況下,內核不知道線程的存在。當一個進程中的線程執行完畢,不需要進行系統調用(Trap),不需要進行上下文交換,所以線程的切換非??臁?/p>

但是在發生I/O中斷的時候,必須要內核去處理了。那么問題來了,內核會鎖住當前線程所在的進程,因為內核不知道線程的存在,只知道進程。解決這個辦法有點麻煩。《現代操作系統》中提出了一個解法,在某些UNIX版本中有一個select系統調用,它可以判斷I/O操作是否會阻塞。如果阻塞就不執行I/O操作。這樣run-time system(用的英文版教材,很多術語不會翻譯或者亂翻譯,囧)就知道是執行I/O,還是執行該進程的其它進程。

內核實現線程

內核實現線程和進程區別不大。但是在線程被銷毀時,內核并不會銷毀線程的數據結構,只是會標記該線程是不可執行的。這樣,當新線程被創建時,覆蓋不可執行的線程的數據,效率大大的提高了。

還有一個問題,當一個多線程的進程執行fork時,子進程是否需要復制父進程的所有線程還是個別線程,如何操作。這個,因為很少接觸Linux下的C編程,所以暫時放在這里吧。

進程和線程的區別

面試的時候,這個問題可能是問的最多的,可以考察歸納能力和是否理解進程和線程。這里給出自己的理解。

首先,進程是操作系統資源分配和調度的基本單元,它包含了程序能夠執行的必要資源。而線程也叫做輕權進程,只擁有CPU執行所需的必要資源。沒有進程,線程無法單獨執行。

其次,進程的執行一般是線程的,一條道走到黑。線程只是進程執行的不同路徑,并發的執行。

就寫這么多吧。

歡迎大家一起交流和學習啊。

-end-


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情免费观看| 久久精品人人做人人爽| 成人免费视频网| 精品magnet| 亚洲电影在线看| 亚洲视频免费一区| 青草热久免费精品视频| 日本在线观看天堂男亚洲| 91网站在线看| 国产精品男人爽免费视频1| 亚洲精品欧美日韩专区| 欧美性感美女h网站在线观看免费| 成人免费淫片aa视频免费| 欧美日韩亚洲视频一区| 国产精品久久久久久婷婷天堂| 日韩亚洲精品视频| 久久偷看各类女兵18女厕嘘嘘| 欧美一区二区三区免费观看| 国产99视频在线观看| 日韩精品小视频| 国产精品v片在线观看不卡| 亚洲国产精彩中文乱码av| 亚洲午夜未满十八勿入免费观看全集| www.日韩免费| 欧美激情成人在线视频| 精品无人区乱码1区2区3区在线| 中文字幕无线精品亚洲乱码一区| 91精品91久久久久久| 久久精品青青大伊人av| 欧美激情亚洲自拍| 欧美理论电影在线观看| 国产精品午夜一区二区欲梦| 久久精品福利视频| 亚洲精选中文字幕| 国内伊人久久久久久网站视频| 国产一区二区香蕉| 久久精品电影一区二区| 91麻豆桃色免费看| 欧美成在线观看| 欧美性猛交xxxx免费看漫画| 91亚洲午夜在线| 色先锋资源久久综合5566| 伊人精品在线观看| 亚洲综合国产精品| 久久噜噜噜精品国产亚洲综合| 中文字幕在线日韩| 中文字幕无线精品亚洲乱码一区| 国产91成人video| 亚洲精品在线观看www| 伊人伊人伊人久久| 亚洲图片欧美午夜| 精品国产精品三级精品av网址| 久久成人精品一区二区三区| 亚洲欧美日韩国产精品| 26uuu久久噜噜噜噜| 亚洲女同精品视频| 国产一区二区日韩| 最近2019年手机中文字幕| 538国产精品视频一区二区| 国内精品模特av私拍在线观看| 国产精品电影观看| 国产精品444| 欧美性开放视频| 国产日韩精品视频| 亚洲自拍偷拍福利| 午夜免费日韩视频| 亚洲精品欧美极品| 亚州国产精品久久久| 精品国产区一区二区三区在线观看| 国产精品久久久久av| 国产一区二区三区18| 欧美电影在线观看网站| 日韩中文字幕精品视频| 欧美精品中文字幕一区| 夜夜躁日日躁狠狠久久88av| 国产自摸综合网| 亚洲国产一区二区三区四区| 国产精品久久久久久久久久三级| 国产成人精品日本亚洲| 中文字幕日韩在线视频| 在线精品视频视频中文字幕| 萌白酱国产一区二区| 亚洲国产古装精品网站| 亚洲欧洲美洲在线综合| 亚洲人午夜色婷婷| 国产成人a亚洲精品| 欧美另类69精品久久久久9999| 国产精品尤物福利片在线观看| 亚洲欧美国产制服动漫| 久久九九亚洲综合| 欧洲美女免费图片一区| **欧美日韩vr在线| 国产国产精品人在线视| 欧美精品在线免费| 国产精品入口日韩视频大尺度| 色伦专区97中文字幕| 久久91精品国产91久久久| 午夜精品久久久久久99热软件| 亚洲免费电影在线观看| 亚洲欧美日韩精品久久奇米色影视| 久久九九有精品国产23| 性欧美长视频免费观看不卡| 久久久久久噜噜噜久久久精品| 精品综合久久久久久97| 91精品国产91久久久久久吃药| 91精品国产高清久久久久久| 亚洲精品电影网在线观看| 一区二区日韩精品| 9.1国产丝袜在线观看| 国产成人鲁鲁免费视频a| 国产精品jvid在线观看蜜臀| 国产精品久久久久久久久久久久久| 欧美人在线观看| 51色欧美片视频在线观看| 国产欧美在线看| 欧洲成人在线视频| 欧美中文字幕在线观看| 一本色道久久综合亚洲精品小说| 国产a∨精品一区二区三区不卡| 亚洲视频在线观看免费| 欧美性xxxxxx| 国产成人精彩在线视频九色| 欧美高清无遮挡| 日韩激情视频在线播放| 亚州精品天堂中文字幕| 成人在线激情视频| 欧美日韩中国免费专区在线看| 成人激情视频网| 88国产精品欧美一区二区三区| 国产精品成人观看视频国产奇米| 麻豆成人在线看| 97在线免费观看| 日韩成人av在线| 亚洲欧洲在线看| 91精品国产色综合久久不卡98口| 国产精品海角社区在线观看| 欧美精品videossex性护士| 亚洲综合在线做性| 欧美国产在线电影| 日韩免费看的电影电视剧大全| 色妞久久福利网| 91在线视频精品| 久久久久久91香蕉国产| 国外成人性视频| 国产精品旅馆在线| 日韩电影在线观看免费| 69久久夜色精品国产7777| www.日韩av.com| 亚洲网站在线观看| 免费97视频在线精品国自产拍| 国产精品视频成人| 亚洲性线免费观看视频成熟| 亚洲男人的天堂在线播放| 欧美日韩在线一区| 欧美日韩中文字幕在线视频| 国产精品麻豆va在线播放| 欧美日韩精品在线播放| 国产成人啪精品视频免费网| 久久久久99精品久久久久| 国产精品久久久久久久久男| 国产精品视频网站| 亚洲国产精品va在线看黑人| 中文字幕亚洲欧美日韩高清| 国产一区二区黑人欧美xxxx|