推 lightergogo:感謝回答 03/17 19:36
推 assassin88:我是第二題的(b)(d)不會算 可否解釋一下14, 16的原因嗎 03/17 19:40
推 assassin88:第二個fork,生出P2(假設pid = 1002) 請問1002可設別的? 03/17 19:45
→ lightergogo:d.frame個數=64k/4096=16 而題目說一個entry佔16bits 03/17 19:46
→ lightergogo:所以16*16 = 256 bits = 32bytes 03/17 19:47
推 assassin88:frame個數應該是以physical為準吧? 03/17 19:54
推 lightergogo:打錯 應該是page個數=64k/4096=16 03/17 19:57
→ uminchu185:PID是自己假設的, 範圍從2~32768都行 03/17 19:57
→ uminchu185:pointer那題是C語言的東西, 指標內存放memory實體位址 03/17 19:59
→ uminchu185:再用運算子"*"取出位址的內容 03/17 20:01
推 holik0123:我想問一個CHILD PROCESS 如果去FORK 那他的 PID會改變? 03/17 20:31
推 holik0123:例如17995那題要再執行都要判斷PID值 我有點搞不懂 03/17 20:34
→ uminchu185:不會改變行程的pid, 你要判斷的是fork()傳回的值 03/17 21:38
→ uminchu185:像這題是剛好是有宣告個變數叫pid, 用來接收fork()傳回 03/17 21:39
→ uminchu185:的內容. 03/17 21:40
推 holik0123:那可以請問你FORK==0他的意思是? 03/17 22:00
→ uminchu185:if(fork()==0) //只有新行程會進入if 03/17 22:28
推 holik0123:我那時算是第一次回圈有4個未FORK的PROCESS進入第二次 03/17 22:50
→ holik0123:迴圈 第二次有16個未FORK進入第三次可是這樣是錯的 03/17 22:52
→ holik0123:可以指點一下嗎? 03/17 22:52
http://uminchu185.myweb.hinet.net/1.png
