PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   問一下上過研究所課的大德 (https://www.pcdvd.com.tw/showthread.php?t=611536)

李麥客 2006-04-14 11:43 PM

記得您要寫論文的時候

一定要會唱這句

"我愛教授 , 教授愛我 , 對我來說 , 畢業算什麼 , 把電腦放在空中甩 , 叫你程式都不用管 , 把論文放在空中甩 , 叫你明年架擱來"

knm 2006-04-15 12:08 AM

引用:
作者小鯉魚~
以下是小弟能提供的一點點概念
希望對你有些幫助
(若有錯誤還請版上朋友指正或補充)

CPU Scheduling...
比較正規的講法應該叫process Scheduling (程式排程或叫程式排班)

簡單說...在一個CPU只能負責run一支process的工作環境架構(性能條件)下...
當有多支process已經等待執行時~
OS必須依照某個法則...挑選某一支process來工作
(因為一次只能服務單支程式所以選其中一者)
而這個法則就叫做排程(process scheduling)

你可以想像成有很多人參加演講(很多process)
可是一個講台(CPU)上只能讓一個人表演(CPU只服務單一process)
所以大會人員(OS)就安排一個順序讓這些參賽者依序上演講台
這個就是scheduling

而process Scheduling又分成很多種類(可以制定很多種順序)
1.FCFS
2.SJF
3.Priority
4.RunRobin
等等...

program可視為還沒執行的程式(比方說你寫了一個c++的小遊戲燒在光...


上學期重修大一的資訊概論有上到
不知道原po 是大學或研究所生?

話說今天中央研究所放榜
剛好過第一階段
但複試很頭痛
第一.要成績單,我大學時代成績爛= =
第二.我是外系生,而且是差很大,雖然都是理工
第三.複試人數和最後錄取人數相同

這樣我究竟會不會上...

李麥客 2006-04-15 12:16 AM

引用:
作者knm
上學期重修大一的資訊概論有上到
不知道原po 是大學或研究所生?

話說今天中央研究所放榜
剛好過第一階段
但複試很頭痛
第一.要成績單,我大學時代成績爛= =
第二.我是外系生,而且是差很大,雖然都是理工
第三.複試人數和最後錄取人數相同

這樣我究竟會不會上...

我自己以前也複試過幾次

一般經驗是這樣
大學成績不重要
外系也不太重要

只有當天你給教授的感覺
還有是不是國立大學畢業 :think:
以及筆試成績
才是決勝的關鍵

我說老實話給您參考
如果您不是國立大學畢業
筆試成績排名與能夠複試的人中相比 為50%以下

就看您當天能否給予教授深刻與好印象
和運氣決定了

不過能夠複試就要去把握就是了
我講的只是希望您好好展現您的優點
避開您的缺點
加油了

knm 2006-04-15 12:42 AM

引用:
作者李麥客
我自己以前也複試過幾次

一般經驗是這樣
大學成績不重要
外系也不太重要

只有當天你給教授的感覺
還有是不是國立大學畢業 :think:
以及筆試成績
才是決勝的關鍵

我說老實話給您參考
如果您不是國立大學畢業
筆試成績排名與能夠複試的人中相比 為50%以下

就看您當天能否給予教授深刻與好印象
和運氣決定了

不過能夠複試就要去把握就是了
我講的只是希望您好好展現您的優點
避開您的缺點
加油了


筆試成績應該是沒差
只要面試成績能過最低門檻的話...
因為錄取9人
而有面試資格的也只有9人
其中2個是清大的重榜生
但我不是國立大學畢業的(ETC董事長的元X 大學算嗎?)
看來還是給教授的印象的好壞才是勝負的重點!?

李麥客 2006-04-15 12:47 AM

引用:
作者knm
筆試成績應該是沒差
只要面試成績能過最低門檻的話...
因為錄取9人
而有面試資格的也只有9人
其中2個是清大的重榜生
但我不是國立大學畢業的(ETC董事長的元X 大學算嗎?)
看來還是給教授的印象的好壞才是勝負的重點!?

那我想應該OK啦
只要當天表現良好應該會上

先祝賀您上榜了 :)
成為菸酒生的一員 :D :D :laugh: :laugh:

knm 2006-04-15 12:53 AM

引用:
作者李麥客
那我想應該OK啦
只要當天表現良好應該會上

先祝賀您上榜了 :)
成為菸酒生的一員 :D :D :laugh: :laugh:


不要變成WOW實驗室就好:jolin:

marsea 2006-04-15 12:56 AM

引用:
作者小鯉魚~
以下是小弟能提供的一點點概念
希望對你有些幫助
(若有錯誤還請版上朋友指正或補充)

CPU Scheduling...
比較正規的講法應該叫process Scheduling (程式排程或叫程式排班)

簡單說...在一個CPU只能負責run一支process的工作環境架構(性能條件)下...
當有多支process已經等待執行時~
OS必須依照某個法則...挑選某一支process來工作
(因為一次只能服務單支程式所以選其中一者)
而這個法則就叫做排程(process scheduling)

你可以想像成有很多人參加演講(很多process)
可是一個講台(CPU)上只能讓一個人表演(CPU只服務單一process)
所以大會人員(OS)就安排一個順序讓這些參賽者依序上演講台
這個就是scheduling

而process Scheduling又分成很多種類(可以制定很多種順序)
1.FCFS
2.SJF
3.Priority
4.RunRobin
等等...

program可視為還沒執行的程式(比方說你寫了一個c++的小遊戲燒在光...


對於program 與 process 的觀念 你與小弟原來的想法相同
不過 對老師而言 只對了一半
假如開了多個相同的PROGRAM 電腦是否會跑多個 PROCESS?
(假設開多個相同的NOTEPAD與WORD檔作比較)
答案是不一定的....
又 process再執行的時候 記憶體會包含program嗎
如果是 你的舉例不就怪怪 因為執行了program就會變成process 那又怎麼會包含
如果不是 process要怎麼去呼叫program?
(以上 是老師問過的)
請參考 http://codex.cs.yale.edu/avi/os-boo...-dir/index.html
第三章 Processes 與 第四章 Threads

如果報這麼簡單 我就不會說難過了
老師會問 為什麼要CPU Scheduling 目的為何
您所提的四種排程 如果運作 演算法 優缺點為何 哪種最佳 哪種最差 哪些時候會用到哪種演算法 為什麼
基本上 基本的我會 老師問的 也是基本 比基本還基本的東西 就是細.....
上課的壓力很大 因為 老師永遠有問題是你答不出來的

還有 小弟是唸研究所沒錯 上的課程叫"高等OS"

ken33 2006-04-15 01:02 AM

引用:
作者knm
筆試成績應該是沒差
只要面試成績能過最低門檻的話...
因為錄取9人
而有面試資格的也只有9人
其中2個是清大的重榜生
但我不是國立大學畢業的(ETC董事長的元X 大學算嗎?)
看來還是給教授的印象的好壞才是勝負的重點!?


感覺好奇怪..
錄取9人..只取9人口試..
擺明要流用..
台大也不敢這樣巴..
至少都會取錄取名額4-5倍口試..
然後備取2-3倍..清交也這樣..
不是中央太有自信..
就是今年你考的這一組程度太爛..
準備流用給其他組..

kukulcan 2006-04-15 01:17 AM

引用:
作者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小時....

共勉之。

marsea 2006-04-15 01:32 AM

引用:
作者kukulcan
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 ?




是阿,這...

哈...可以參考剛剛的網址第三章 第四個投影片 這裡有說到PROCESS的記憶體配置
事實上 PROCESS有包含PROGRAM 那便是TEXT 否則 每次執行到某個指令 就要重新LOAD 那這個OS也沒什麼用
還有 一般不會直接呼叫system call 都是利用API
至於為什麼 可以再看第二章的內容

閣下的答案 也與小弟被老師問之前的答案差不多
看來 閣下似乎對這門學問沒有很透徹

然後呢 並不是只傾向老師->學生 而是希望老師<->學生

再來就是假如一門課只準備3小時 哪可輕鬆了 小弟的老師可是要求準備10-12小時以上才敢上台講

最後 閣下的語氣 調侃味很重 叫小弟看的很不是滋味....


所有的時間均為GMT +8。 現在的時間是03:57 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。