推 hardcover:open file table + shared page 應該可以。猜的 XD 01/24 01:29
推 UNARYvvv:如果在 Windows 上,透過 file mapping 應該是一份吧 01/24 02:16
→ UNARYvvv:就像 DLL 一樣 01/24 02:17
→ UNARYvvv:而一般 process 的 code space 內容也是把 EXE 檔內容利 01/24 02:17
→ UNARYvvv:用 file mapping 方式對應到 process address space 中 01/24 02:19
→ UNARYvvv:所以應該是共用的狀態 01/24 02:19
→ UNARYvvv:反正改了還是有 copy on write 不會影響到其他 process 01/24 02:20
推 HZYSoft:Windows 上是一份 01/24 07:58
→ HZYSoft:Win32 code 是一份 data 則是很多份 (我猜應該也有 COW) 01/24 07:58
推 cipherman:其實我猜想是"早期"才有這些分別吧.... 01/24 19:39
→ cipherman:就是thread的概念剛提出時,為和傳統process做區別 01/24 19:39
→ cipherman:而現在可能就沒有很大的區別了... 01/24 19:40
推 edwar:如果不同 user 跑同一個程式也是一份嗎? 01/24 22:16
推 jeunder:最簡單的分法, thread 之間共享 memory context... 01/24 22:27
→ jeunder:process 之間則是獨立空間, 因此必須利用 share memory 01/24 22:29
→ jeunder:才能分享資料... (不知道這樣的定義是不是已經過時了 @,@? 01/24 22:30
推 gwliao:memory context? Address space會不會比較好一點. 01/25 02:24
推 Tiberius:address space 沒有涵蓋到 protection 之類的概念吧 01/25 12:11
推 gwliao:沒有protection就沒辦法區分thread和process的差別嗎? 01/25 12:40