Re: [情報] 中正資工 作業系統實驗室 招生

作者: LuoShiWu   2019-02-18 11:05:05
這是我作業系統的相關文件
youtube:http://tinyurl.com/ancientEagleOS
投影片:http://tinyurl.com/antikvaAgloOS
這是我系統程式設計相關的文件
課程投影片:http://tinyurl.com/polarBearSP
youtube:http://tinyurl.com/penguinSP
程式碼:https://github.com/shiwulo/system-programming
目前實驗室多了一個研究[半]成果,更快的spinlock。
恐龍書會給人一個印象semaphore或mutex比spinlock要來得好,使用的情況更廣泛
但我的感覺是spinlock用得比較廣泛
OS恐龍課本裡面介紹的spinlock並不是很好,
就我所知在大部分情況下,最好的spinlock是
1. ticket lock(適用於核心數量少,保證bounded waiting)
2. MCS(K42 spinlock改良自MCS,但效能沒增加,增加的是對POSIX spinlock
介面的相容性,保證bounded waiting)
上述二個spinlock發表於1991年的論文
http://www.cs.rochester.edu/~scott/papers/1991_TOCS_synch.pdf
這算是天才型的研究成果吧,在這個研究之後,28年間似乎並沒有其他重大成果
因為我實驗還沒做完,因此不敢講得太絕對,
在12核心上,需要lock-unlock的區間佔整體執行時間的1.5%,
新提出的方法較MCS「好像」改善30%的overhead
(注意:這不算很好的結果)
如果核心數量越多,改善幅度越大。(希望於更高階的電腦跑出好的結果)
最高階的Intel伺服器(不考慮超級電腦)最多有224核心,
(這是所有平行化技巧的共通問題,要改善的是超級多核心,核心數少的話,
幾乎任何演算法效果都差不多)
在這樣的情況下,改善幅度應該很大
上述研究有一點難度,必須對CPU架構稍微熟悉,才有辦法撰寫出程式碼
因此研究是我自己從頭寫到尾,而實驗室的學生可以聽我講解一開始怎麼想到這樣設計,
可以看我的「程式碼草稿」
實驗室沒什麼福利,甚至可能沒有津貼
但科技部給的「研究生獎勵金」一定是發放給同學
我不曉得我有沒有辦法每年都拿到科技部的補助
因此真的想學OS,沒錢的話願意自己想辦法,那麼歡迎找我談
不希望將過多的心力浪費在「找錢」「養」研究生,我也不需要靠研究生賺錢
[email protected]
※ 引述《LuoShiWu ()》之銘言:
: 我不曉得為什麼同學們總是把老師想得這麼邪惡
: 為什麼要和老師對立?
: 沒錯,我的確有些機會可以拿到產學合作計畫
: 而且拿這些計畫對我很有好處,產學合作可以替我加分
: 而且還有主持費可以拿,科技部的計畫不管執行幾個,主持費只有一份
: 但產學計畫可以亂接嗎?
: 產學計畫如果沒有前瞻性,對同學們的實力沒有幫助
: 接這樣的產學計畫,只是讓同學提早到業界,但同學們是到「中正大學」
: 不是中正「代工廠」,你們是學生,不是碼農
: 同學們到學校是接受更好的「教育」,不是來學校賺錢
: 如果產學計畫可以培養同學的系統設計能力,那我當然是接
: 但是如果只是實作,未能培養能力、豐富同學們的履歷
: 那我認為我是出賣自己良心,老實說,有些產學計畫的目標看起來很不錯,
: 但執行起來不是那麼一回事,我的確看錯看錯了某些計畫的實質內容
: 我不是好人,是爛人一個,但還是有所堅持
: 老師是我的職業,就應該幹好這個職業
: 有人說老師是良心事業,我不這樣覺得
: 我領了錢,不是良心過得去就行,必須真的對同學們有幫助
: 或許我會做錯判斷,但我必須以我當下最大的認知,盡力去做一個正確的決定
: 第一、必須為了同學好,第二、必須為了實驗室好,
: 除此之外也不能犧牲掉我自己的權益
: 同學們進到中正OS Lab,如果原本實力就不錯,當然可以多接一點計畫
: 但是如果因為同學當下的實力不足,那我還不如讓同學們留在我身邊
: 讓我好好的指導
: 沒錢,那就去辦理助學貸款,錢不是我該處理的
: 如果各位的父母親都沒辦法處理,那為什麼我要來處理
: 大家資質有這麼好?可以讓我當成接班人來培養?
: (過去曾經有一位學生資質很好,我一個月從我口袋掏出二、三萬給他當研究津貼
: 但接下來我沒有見過這麼好的學生,
: 這位學生後來被某家公司以超過二百萬的起薪挖角了,現在薪水應該遠高過我
: 為了這件事情我還跟對方的主管通了電話)
: 我要的是我的畢業生將來可以貢獻社會,並從社會中取得回饋
: 書我認真教,同學我認真培養,但成就到哪裡真的不是我自己就能決定的
: 一個好的老師只能做好引導,但我不可能盯著大家
: 實驗室也是有人從研一開始就一直在看C語言,看到現在還是沒辦法入門
: 我們門派是「獨孤作業系統」
: 教大家招式,是讓同學欣賞招式、評論招式,藉由賞析程式碼與系統設計
: 知曉「大意」,從不懂,到懂,再到領略
: 為了跟研究生有更多的接觸,我放棄我舊辦公室的裝潢搬到新大樓
: 注意一下喔,那些裝潢是我的薪水支付的,並不是學校配給的
: 為的是什麼?歡迎板上的網友住在嘉義附近的,真的來我實驗室調查一下
: 看我講得是不是真話
: 不只板上的同學在討論錢,我自己正在帶的學生也都是想著錢
: 對啦,我可以接計畫啦,讓大家爽爽的過日子
: 我也爽爽的領主持人費
: 但我不想要出賣我自己的職業,我很糜爛,但很認真的看待自己的職業
: 我非常嚴肅的說,雖然我不是好人,但對學生的事情我不敢輕忽
: 同學們懷疑我對「指導教授」這二字的認知
: 那就不要進中正OS Lab
: 我還蠻喜歡寫程式、做研究、教學
: 如果沒有研究生真正認同我、信任我,那實驗室空蕩蕩也不失為一件好事
: 省得我整天想東想西,想著實驗室的同學是否有認真學習
: 省得我每天找理由去實驗室「端正學習風氣」
: 各位版上的同學,真的啦,不管到哪一所學校
: 進到哪間實驗室,先問清楚實驗室的風格、方向
: 不要選了教練,又不信任教練

Links booklink

Contact Us: admin [ a t ] ucptt.com