瀏覽單個文章
kukulcan
Regular Member
 

加入日期: Aug 2003
文章: 82
引用:
作者marsea
又 process再執行的時候 記憶體會包含program嗎
如果是 你的舉例不就怪怪 因為執行了program就會變成process 那又怎麼會包含
如果不是 process要怎麼去呼叫program?
(以上 是老師問過的)
請參考 http://codex.cs.yale.edu/avi/os-boo...-dir/index.html
第三章 Processes 與 第四章 Threads


program 只是一個檔案,一個 binary file。記憶體當中的稱之為process,兩者是有差異的。將 program 放入到 memory的過程稱之為loading。主要是將程式展開,放入到各自對應的記憶體區段當中。

負責進行loading的程式名為 : loader,不過事實上不是一個獨立的程式,而是屬於kernel內部的東西。

process 若是要呼叫 執行某一個 program,像是
system("dir /w");
編譯器會把 這行指令翻譯成相關的組合指令碼。其中一定會出現 "int"指令,透過中斷程序讓執行權由user program 變成 kernel program,然後由kernel來進行 dir 這個程式的 loading 動作,然後交給 kernel 的 task mnger 給予此process pcb,並交由 task mnger控制。

blah blah blah~~~
老師會問這些,是因為這些都應該是大學教過的東西......是基礎OS知識。

你有沒有考慮去旁聽大學部的 OS ?


引用:
作者marsea
如果報這麼簡單 我就不會說難過了
老師會問 為什麼要CPU Scheduling 目的為何
您所提的四種排程 如果運作 演算法 優缺點為何 哪種最佳 哪種最差 哪些時候會用到哪種演算法 為什麼
基本上 基本的我會 老師問的 也是基本 比基本還基本的東西 就是細...


是阿,這些才是研究所的課程內容。 比較。

如果你認為上課就是 老師 -> 學生 的單向過程,那你應該去唸高中。

事實上本國的大學事實上就等於國外的高中。研究所只有國外大學的等級。

教授都說了,他以前唸國外大學,一學期修12學分叫正常,15學分叫辛苦,18學分叫天才。
我聽說某師院,一個學期可以修 27學分....

一門必修課成,一學分一星期平均需要花3小時的時間準備。3學分就是9小時....

共勉之。
舊 2006-04-15, 01:17 AM #19
回應時引用此文章
kukulcan離線中