我試圖讓進程掛起,線程,多核等.. 因此,這裏是我的比喻從我學到..這是一個正確的類比過程和線程?
一個社會就像一臺計算機。
建築就像一個芯片。
特定建築物的地板是該芯片上的核心。
因此建築可以是一個地板(單芯片單核),
一個建築物的多個樓層(在單一芯片上的多核),
許多建築,許多樓層的每個(多處理器與多核)
特定樓層的單位是一個過程。
居住在特定公寓的房間裏的人是一條線索。
居住在一個特定的單位,共享相同的空間的人。即進程中的每個線程共享相同的地址空間。
每個人股數常見的東西在房間裏像一個廚房,淋浴區等,即在一個進程共享代碼的每個線程,數據,文件
淋浴房的人(線程)之間的特定平需要同步的生活在那個單位。一次只能使用一個。
每個人都有自己的個人的一套東西,他不與他人,他的例如內褲共享;)(線程都有自己的堆棧,寄存器)
一個人可以叫新朋友,他的單位。即A線可以爲他的願望產生新的線程(也許線程是無聊的哈哈)
建築物的所有者可以關閉任何房間,創建新房間,或分配新租戶或將他們擠出。內核可以分配新的進程,也可以創建銷燬線程。
......
讓我知道我是否有類比的權利。如果有其他事情可以添加,以使其更清楚或使其正確。
我看到的唯一問題是當一個進程有很多線程運行在不同的核心上......任何想法如何在類比中包含它?
讓我知道。非常感謝。 :)
參考 - https://www.his.se/PageFiles/4854/2010/threads_6slides.pdf?epslanguage=sv
這是一個有點難以客觀地稱之爲「正確」或「不正確」。畢竟,這僅僅是一個比喻 - 但是在我們稱之爲假的之前,類比與字面真相有多遠? – bdonlan 2011-05-27 19:11:49
一段時間以來,遇到這個線程的用戶有一個很好的類比過程vs線程http://www.qnx.com/developers/docs/6.4.0/neutrino/getting_started/s1_procs.html – Ifthikhan 2013-09-14 20:23:11