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)

A專 2006-04-15 01:58 AM

引用:
作者kukulcan
(前略)
事實上本國的大學事實上就等於國外的高中。研究所只有國外大學的等級。
(後略)

不好意思,
小弟對您這句有些意見,
小弟認為您這句話過於武斷,
有以偏蓋全的情況,
並不符合事實.

唸文科的小弟的基礎學術訓練(學士,碩士)是在台灣完成的,
現在在某還算知名的國外大學研究所就讀,
並且先前也曾在現在這個學校另取得一個碩士學位.
就小弟而言的個案而言,
現在這個學校雖號稱世界名校之一,
但碩士班學術訓練層次並沒有超過以前在台灣時所接受訓練的情況,
以前在台灣的研究所母校因為是博碩士班共同開課,
所以對台灣母校博士班的程度也有所知.
就小弟現在在現今這個學校就讀博士班的經驗而言,
其實學術訓練跟台灣相比實在沒有什麼超越的地方.

台灣母校的環境問題在於資源較少,
不像現在這個學校可以常辦演講論文發表會之類的,
學生所能享受的資源也比不上現在這個學校,
但學術訓練台灣母校並不會比現在這個學校差,
這是小弟的個案,
供您參考.

taris 2006-04-15 02:24 AM

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

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

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

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

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

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是什麼??

rexchiang 2006-04-15 02:29 AM

:) 對於發文大
不要懷疑,這算是正常的研究所的上課模式
和大學比較不一樣的就是,老師會要你自己主動去找和解決,而不是像大學由老師主動告訴你

我一開始也是不習慣,但是這樣上課戰戰兢兢,常常得要動腦袋想

操一點是難免的,因為和過去小時候成長上來的教育環境有些不同
不過即便是研究所的課程,有些課程適用、有些比較不適合這種提問教學法


以上是一個把碩士當大學念的 研究生... :think: 心得

小鯉魚~ 2006-04-15 02:42 AM

引用:
作者marsea
對於program 與 process 的觀念 你與小弟原來的想法相同
不過 對老師而言 只對了一半
假如開了多個相同的PROGRAM 電腦是否會跑多個 PROCESS?
(假設開多個相同的NOTEPAD與WORD檔作比較)
答案是不一定的....


嗯...以小弟第一篇發表的說法~
是比較適用於概括性把program與process來做區別~
實際上program與process的確不是一一對應的...

綜觀來說...一般OS會使用virtual memory的管理技術來提昇效能
所以OS只會調入program中區域性(locality)高的區段進入記憶體(執行或等待被執行)
你可以想像成把一個program中常常被執行的區塊調入預備執行佇列中(ready queue)等待...
而在預備執行佇列中的那些就稱為process

然後OS在依照不同的process scheduling從ready queue中挑出某個process給CPU執行

>>假如開了多個相同的PROGRAM 電腦是否會跑多個 PROCESS?我想上述的一些概念可以解答這個問題 :shy: :shy:

小鯉魚~ 2006-04-15 03:11 AM

引用:
作者marsea
老師會問 為什麼要CPU Scheduling 目的為何
您所提的四種排程 如果運作 演算法 優缺點為何 哪種最佳 哪種最差 哪些時候會用到哪種演算法 為什麼


要回答這個問題必須先對每一個process scheduling理解透徹才行~
首先...你要設計不同的OS就必須使用不同的process scheduling...
而各個scheduling都有他獨特的性質去符合(對應)你的需求~

我簡單舉個例子...今天我要來設計一套"台鐵網路火車訂票系統"
這時會需要哪一種scheduling??

1.FCFS...??
先登錄台鐵網頁的人會佔有整個系統處理時間...
後來的一定要等前一個處理完才能訂票...
那最後一個不就等到火車開走了還定不到票...
(不適用 :stupefy: )

2.Priority...??(假設大官權限高,百姓權限低)
總統或大官要來訂票一般老百姓就要等到他先處理完...
反特權的老百姓不會同意這麼他們這麼做的... :flash:
(不適用 :stupefy: )

3.SJF...??
A君要訂購買5張火車票,B君只要訂購1張...
所以A君要讓B君先買...
有這種道理嗎??
(不適用 :stupefy: )

4.Round-Robin
訂票系統後端制定一個時間(time quentum)...
在這個時間內讓同時上網訂票的民眾輪流來使用...
不管他是大官或百姓,不管誰要多要少買幾張票,不管誰先上台鐵網站誰後上來...
在固定的time quentum下大家輪流得到訂票的使用權...
不用等某個人佔用系統直到他買好了自己才能進場~
這不是很公平嗎??(適用 ;) )

=========================================================
至於要用何種演算法,各個scheduling有什麼優點...
這個算是基本功囉...容易找到的我就不特別說明了~
希望對你有幫助 :cool:

小鯉魚~ 2006-04-15 03:21 AM

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


原PO是指我嗎 :shy:
曾經是大學生...現在什麼都不是 :D :D

引用:
作者knm
話說今天中央研究所放榜
剛好過第一階段


中央...還要面試...
是軟體工程所or網路學習研究所?? :shy:

Hannibal 2006-04-15 04:03 AM

引用:
作者marsea
各位都是怎麼上的阿...
小弟的學校 不是TOP
只是 每個老師 上課的方式 卻有很大的不同
據所知
大部分的學校 ㄧ學期只上2-3門課
在小弟的學校 大部分的研究生 在第一年就將所有的課都修完了
不過 小弟最的問題是....老師都是怎麼上課的

小弟學校的老師 大部分都是上理論 然後找篇這種理論的報告 來做個專題研究
這樣也就算了 畢竟 老師還有教東西 而且已知道小弟不是很了解 所以也不會太刁
不過 這學期遇到了一位好老師(學弟這樣說 我也不認為他壞 只是太.....恐怖)
首先 他不教...然後 要大家準備好各自的章節 每個禮拜 大家輪流報告
如果有錯 他會更正 如果不夠 他會補足
只是 已經不會的東西 光是準備就很難了 沒人指導 還要準備教一個已經什麼都會的人
想當然爾 每次上課必被打槍

小弟不是不能同意老師的作法 他是希望學生可以主動去對知識做SEARCH ...



這種上課方式很刺激歐,會讓你有種每分每秒都光陰漫長的感覺,喝喝~~~~
習慣就好了,此等上課方式真的會讓你學到很多東西。

nagual 2006-04-15 06:54 AM

引用:
作者marsea
各位都是怎麼上的阿...
小弟的學校 不是TOP
只是 每個老師 上課的方式 卻有很大的不同
據所知
大部分的學校 ㄧ學期只上2-3門課
在小弟的學校 大部分的研究生 在第一年就將所有的課都修完了
不過 小弟最的問題是....老師都是怎麼上課的

小弟學校的老師 大部分都是上理論 然後找篇這種理論的報告 來做個專題研究
這樣也就算了 畢竟 老師還有教東西 而且已知道小弟不是很了解 所以也不會太刁
不過 這學期遇到了一位好老師(學弟這樣說 我也不認為他壞 只是太.....恐怖)
首先 他不教...然後 要大家準備好各自的章節 每個禮拜 大家輪流報告
如果有錯 他會更正 如果不夠 他會補足
只是 已經不會的東西 光是準備就很難了 沒人指導 還要準備教一個已經什麼都會的人
想當然爾 每次上課必被打槍

小弟不是不能同意老師的作法 他是希望學生可以主動去對知識做SEARCH ...


很好的上課法, 至少沒有讓你們上台報告, 而老師自己啥也不會?
研究生本來就是這樣, 被叮到掛黑板是常有的事, 不這樣怎能學到一門知識的深度和廣度,
怎麼學到快束抓取問題的要點, 等到你變成老鳥後, 你也會有能力看到別人或學弟presentation的漏洞, 好好教他一下啥是presntation :P

nagual 2006-04-15 07:05 AM

引用:
作者nagual
很好的上課法, 至少沒有讓你們上台報告, 而老師自己啥也不會?
研究生本來就是這樣, 被叮到掛黑板是常有的事, 不這樣怎能學到一門知識的深度和廣度,
怎麼學到快束抓取問題的要點, 等到你變成老鳥後, 你也會有能力看到別人或學弟presentation的漏洞, 好好教他一下啥是presntation :P


還有你以後做論文, 研究的題目也可能是你們老師沒碰過的, 你也是要自己主動研究, 如果你們老師真的是很認真的老師的話, 他還是可以把你問倒, 為何? 他雖然沒研究過這題目,但他的思考和看過的paper比你多太多了, 因此這也是你會學到的東東, 到時你會發覺, 也許你沒研究過學弟研究的題目, 但meeting時, 你還是能叮學弟 :P

marsea 2006-04-15 11:20 AM

引用:
作者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
如有不是 歡迎討論 只要不是強人所難 或是純新調侃 小弟都欣然接受


所有的時間均為GMT +8。 現在的時間是04:24 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。