引用:
作者taris
process和program的定義在恐龍本面是非常明確的,就像kukulcan大大所講的一樣~
當然你的教授可能有更深入的看法,可是你講的東西邏輯還是令人覺得奇怪.
一個program被執行多次產生多個process....在目前OS的設計只要把不同的virtual address對應到相同的physical address就能分享程式碼了.
我不確定這跟program和process之間的定義有何關係?
而且一個program除了程式碼之外還包含了很多的東西.
text section代表的是program code並非program本身,如果像是java或是C#這種程式....program code還要經過just in time interpreter.
所以被load到記憶體中的code,更非原本program所存放,
不知道你指的program是什麼??
|
小弟上的就是恐龍書...還有閣下有看過小弟上的教材嗎(小弟所附的投影片)
另小弟的問題 不光是小弟的問題 也是老師問小弟的問題
而且 老師可以明確的由教材中的內容回答 可見 教材(也就是恐龍書)是如同老師所解釋的一般
閣下所說的間接定址 是第一章的觀念 主要是說 當記憶體不夠大的時候 可以利用這技術來解決(可以參考第一章的教材)
老師所強調 書裡面寫的一點 可能要花一大堆的時間去理解 而並非只是如字面上的意思
而各位可能都學過OS 而且相信自己對OS也很了解
所以 看看教材 然後 看看恐龍書 再看看自己能夠講出多少東西
如果OK.... 小弟佩服 但不代表老師佩服 因為 他一定有我想不道的東西
回答process 與 program
program 被載入 記憶體後 會放入 process的text區段
http://codex.cs.yale.edu/avi/os-boo...-dir/index.html
(第三章第四個投影片)
如此才可以在執行PROCESS
小弟猜測 閣下沒看小弟所附的教材 所以不知小弟的問題
恐龍書 可能閣下有上過 可能也非小弟的版本(小弟是7版的)
好吧 既然大家如此向學 小弟就在問老師的問題吧
圖中其他的東西 有什麼功用 各代表什麼 箭頭又為什麼要這樣畫
(這是恐龍本的東西 不過卻沒詳細說明 要靠自己摸索的地方)
最後 小弟只是純粹 發表意見 無意與各位大徳吵架
小弟解釋的 剛好是書上有提到的觀念 而非小弟自創
上了研究所 很講究一個觀念 References
如有不是 歡迎討論 只要不是強人所難 或是純新調侃 小弟都欣然接受