成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

進程與線程的一個簡單解釋

開發 開發工具
計算機的核心是CPU,它承擔了所有的計算任務。它就像一座工廠,時刻在運行。假定工廠的電力有限,一次只能供給一個車間使用。也就是說,一個車間開工的時候,其他車間都必須停工。

進程(process)和線程(thread)是操作系統的基本概念,但是它們比較抽象,不容易掌握。

最近,我讀到一篇材料,發現有一個很好的類比,可以把它們解釋地清晰易懂。

1.

[[71508]]

計算機的核心是CPU,它承擔了所有的計算任務。它就像一座工廠,時刻在運行。

2.

[[71509]]

假定工廠的電力有限,一次只能供給一個車間使用。也就是說,一個車間開工的時候,其他車間都必須停工。背后的含義就是,單個CPU一次只能運行一個任務。

3.

[[71510]]

進程就好比工廠的車間,它代表CPU所能處理的單個任務。任一時刻,CPU總是運行一個進程,其他進程處于非運行狀態。

4.

[[71511]]

一個車間里,可以有很多工人。他們協同完成一個任務。

5.

[[71512]]

線程就好比車間里的工人。一個進程可以包括多個線程。

6.

[[71513]]

車間的空間是工人們共享的,比如許多房間是每個工人都可以進出的。這象征一個進程的內存空間是共享的,每個線程都可以使用這些共享內存。

7.

[[71514]]

可是,每間房間的大小不同,有些房間最多只能容納一個人,比如廁所。里面有人的時候,其他人就不能進去了。這代表一個線程使用某些共享內存時,其他線程必須等它結束,才能使用這一塊內存。

8.

[[71515]]

一個防止他人進入的簡單方法,就是門口加一把鎖。先到的人鎖上門,后到的人看到上鎖,就在門口排隊,等鎖打開再進去。這就叫"互斥鎖"(Mutual exclusion,縮寫 Mutex),防止多個線程同時讀寫某一塊內存區域。

9.

[[71516]]

還有些房間,可以同時容納n個人,比如廚房。也就是說,如果人數大于n,多出來的人只能在外面等著。這好比某些內存區域,只能供給固定數目的線程使用。

10.

[[71517]]

這時的解決方法,就是在門口掛n把鑰匙。進去的人就取一把鑰匙,出來時再把鑰匙掛回原處。后到的人發現鑰匙架空了,就知道必須在門口排隊等著了。這種做法叫做"信號量"(Semaphore),用來保證多個線程不會互相沖突。

不難看出,mutex是semaphore的一種特殊情況(n=1時)。也就是說,完全可以用后者替代前者。但是,因為mutex較為簡單,且效率高,所以在必須保證資源獨占的情況下,還是采用這種設計。

11.

[[71518]]

操作系統的設計,因此可以歸結為三點:

(1)以多進程形式,允許多個任務同時運行;

(2)以多線程形式,允許單個任務分成不同的部分運行;

(3)提供協調機制,一方面防止進程之間和線程之間產生沖突,另一方面允許進程之間和線程之間共享資源。

(完)

原文鏈接:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html

責任編輯:張偉 來源: 阮一峰的網絡日志
相關推薦

2019-09-18 15:09:50

進程線程操作系統

2018-08-26 05:38:44

路由器調制解調器網絡設備

2021-12-02 06:08:36

物聯網IOT物聯網技術

2021-03-13 12:54:50

Node進程Cron

2018-06-05 15:41:22

進程線程協程

2023-09-04 08:08:59

2023-07-03 07:27:41

進程線程Win32

2015-09-17 13:26:56

線程數進程Linux

2011-03-24 09:34:41

SPRING

2020-10-26 13:12:00

多線程調度隨機性

2009-07-14 16:02:42

JDBC例子

2020-11-09 06:38:00

ninja構建方式構建系統

2018-11-22 14:09:45

iOS架構組件開發

2009-08-19 04:14:00

線性鏈表

2023-02-07 10:40:30

gRPC系統Mac

2024-05-15 10:07:11

Agents人工智能CSV

2024-01-31 08:16:38

IPythonPython解釋器

2014-12-11 16:40:31

Android|進程線程

2018-12-04 13:30:28

Javascript編譯原理前端

2011-09-08 13:41:53

Widget
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费一区| 一级片片| 亚洲欧美中文日韩在线v日本 | 成人精品| 日韩不卡在线 | 欧美aaa| 在线只有精品 | 日韩α片| 99久久亚洲 | 中文天堂在线一区 | 亚洲精品成人 | 日韩午夜网站 | 精品视频久久久久久 | 欧一区| 美女一区| 久久久久亚洲精品 | 一级高清视频 | 亚洲一区二区三 | 99精品亚洲国产精品久久不卡 | 国产成人免费视频网站视频社区 | aaaaaaa片毛片免费观看 | 日本一本视频 | 欧美精品久久久 | 91色综合| 久久99视频 | 欧美日韩国产一区二区三区 | 欧美精产国品一二三区 | 亚洲视频在线免费 | 欧美手机在线 | 日韩精品久久一区二区三区 | 国产色婷婷精品综合在线播放 | 毛片久久久 | 成人一区二区在线 | 国产精品欧美一区二区 | 国产精品网址 | 成人在线观看网站 | 色婷婷av一区二区三区软件 | 草久网| 国产精品成人国产乱 | 亚洲网站在线观看 | www.夜夜骑 |