2006-03-31

真正了解OS的人寫出來的code

真正了解OS的人寫出來的codeThis entry was originally published at 抓~ 抓到一隻瞌睡蟲
就是那麼精簡, 可是我現在連一行都寫不動…

/*
 *  'schedule()' is the scheduler function. This is GOOD CODE! There
 * probably won't be any reason to change this, as it should work well
 * in all circumstances (ie gives IO-bound processes good response etc).
 * The one thing you might take a look at is the signal-handler code here.
 *
 *   NOTE!!  Task 0 is the 'idle' task, which gets called when no other
 * tasks can run. It can not be killed, and it cannot sleep. The 'state'
 * information in task[0] is never used.
 */
void schedule(void)
{
	int i,next,c;
	struct task_struct ** p;

/* check alarm, wake up any interruptible tasks that have got a signal */

	for(p = &LAST_TASK ; p > &FIRST_TASK ; --p)
		if (*p) {
			if ((*p)->alarm && (*p)->alarm < jiffies) {
					(*p)->signal |= (1<<(SIGALRM-1));
					(*p)->alarm = 0;
				}
			if ((*p)->signal && (*p)->state==TASK_INTERRUPTIBLE)
				(*p)->state=TASK_RUNNING;
		}

/* this is the scheduler proper: */

	while (1) {
		c = -1;
		next = 0;
		i = NR_TASKS;
		p = &task[NR_TASKS];
		while (--i) {
			if (!*--p)
				continue;
			if ((*p)->state == TASK_RUNNING && (*p)->counter > c)
				c = (*p)->counter, next = i;
		}
		if (c) break;
		for(p = &LAST_TASK ; p > &FIRST_TASK ; --p)
			if (*p)
				(*p)->counter = ((*p)->counter >> 1) +
						(*p)->priority;
	}
	switch_to(next);
}

2006-03-29

俊凱機器人裝備

俊凱機器人裝備This entry was originally published at 抓~ 抓到一隻瞌睡蟲
看來是交流道工程用的東西, 相當長, 還好老爹有帶手機可以錄起來.


2006-03-28

今天的OS課

今天的OS課This entry was originally published at 抓~ 抓到一隻瞌睡蟲
因為有人為了presentation做了一個動畫, 相當不賴啊, 話說他應該是sltsao的實驗室的, 所以老師應該是故意問說他的指導老師是誰. 這段presentation我有看到喔…
跟俊凱機器人有關的, 不過應該也只有那一段而已啦. 還配樂, 據說117裡面都聽得到, 其實119那邊應該也聽得到吧.
btw, 第二個作業已經公佈了, 要做shell跟scheduler… 又要爆了嗎?
UPDATED:
還有, 看到自己的高中同學現在又在同一堂課遇到同一個研究所了, 之前上NSD也有看到一個之前同一屆社會組的, 可能是在丙組吧… 感覺很奇怪的勒…
UPDATED:
搞錯了, 應該是讀清大的研究所, 來修交大的課.

2006-03-27

校狗

校狗This entry was originally published at 抓~ 抓到一隻瞌睡蟲
校狗的照片在這裡校狗們我被那隻大白嚇過… 雖然說學校的狗我是不怕啦,可是他有一次很興奮追著我一直跑。我驚了…

2006-03-26

這就是命啊

這就是命啊This entry was originally published at 抓~ 抓到一隻瞌睡蟲
OS作業補交… 引用一下

1、
Lab1 要補交的人,請「今天」(3/25) 23:59分以前上傳,
當然會扣分,要扣多少我們還要討論
2、
至於檔名錯的但是格式對的這次不扣分,
3、
至於檔名錯的而且格式錯的要扣0.5分,
(EX:PDF交WORD,ZIP交RAR)
4、檔名對格式錯
這樣我解不開吧?分數等見面再說….
我昨天整天沒看課程網頁, 超帥的…
No Tags

我僅剩的一點幸運

我僅剩的一點幸運This entry was originally published at 抓~ 抓到一隻瞌睡蟲
雖然說前天的事情蠻挫折的,難過了一整個晚上,睡醒以後倒是沒有很特別的感覺。寢室一片空蕩,只剩下我一個人,難得的時間。以前大學的時候每到週末大概都只剩我留守寢室,我倒是蠻喜歡這個時候,因為放音樂不會吵到其他人,就像在119一樣,沒人的時候就可以放音樂出來,搬去117就沒有了。不過這是題外話…
以前的我,也許會大鬧,來試著引起注意,但是有很多時候不能這樣,而我也選擇了自己一個人去面對。有些爛方法我也不是沒有用過,像是喝酒… 說到這個喝酒,就不得不提酒後亂性,但我認為那是藉口,讓一個人減輕罪惡感的。我就不信一個人喝醉了可以甚麼都記不起來,因為我上次喝掛了,倒是甚麼都記得很清楚,也帶給我的室友,還有住在附近幾個寢室的人蠻多困擾的。聽說我那天一直叫著說要跳樓,可是我只是跟大嘴說,我想去頂樓吹風…
今天也許幸運,也許不幸。只是因為心念一轉,吃完飯以後出門買東西,沒想到我差一點就錯過了這一切。也許這麼一點運氣就在這裡被我遇上,然後事情在這裡轉變了…
昨天凌晨我已經想了太多,累了,我不想選擇不好的方法來解決事情,大多數的情形,逃避僅僅是會造成更多問題,這我有很多感觸。對於任何懷疑我可能因此不存在人世的朋友們,請別擔心。也許我沒有吃過很多苦,沒有承擔過很種的責任,但是對於自殺這種看似勇敢實則懦弱的行為,我強力譴責。這種問題會讓人很難受,但再怎麼樣,很老套的說法是說

生命還有很多美好的事情你還沒有經歷過。
我不知道生命中是不是還有那麼多美好的事情等著我去經歷,但是光就現在的生活而言,沒有看到擊敗某人的那天,我就知道我一定還沒有經歷到美好的事情。但很單純的是還有很多地方是我很想去看看,這樣的衝動是可以讓我戰勝那些負面的想法的,就是這樣。然後就是等到那天到了,就牽著最心愛的人,走過一段路,跟他說
長久以來,我夢想的就是這些,跟你在一起的簡單生活…
所以生活不管怎麼辦,不管是要大怒,還是要大笑,那都是生活,你我都同在一頁裡面。

2006-03-24

我好難受 @_@

我好難受 @_@This entry was originally published at 抓~ 抓到一隻瞌睡蟲
這個問題很難解,錯的是自己。就算難受也只能接受,要後悔嗎?後悔自己沒注意看,後悔自己沒戴安全帽。一下子感覺有時間倒退三四年的樣子,也許距離真的太近了,難怪在這種節骨眼上我被換回去了,是說老大有未卜先知的能力,還是這陣子我壓力太大?
所以我該去解開這個結,還是去剪掉這段繩子?我只記得選擇剪斷繩子的下場都沒很好,解開的繩子難保哪天不會打結,雖然人很容易記下自己犯的錯,但是更容易去犯下以前犯的錯。也許這是藉口,世界上可能真的有那種可以不犯過往的錯的人,我沒見過,至少不是我自己。
感覺很複雜…我是不是應該崩潰一下?把彈簧放鬆,而不是繼續擠壓。可是我怎麼覺得已經彈性疲乏了,究竟我在不滿的是甚麼,我突然模糊了焦點。也許沒那麼複雜,只是空白留得不夠,墨水一灑,整個畫面沒了空間,我們就困在這裡。
突然發現,又是一週,期限一直在我的眼底下縮短,這種事情比任何人預料的變化還大。只是我沒有適應,我沒有調整。

不要覺得別人對自己好是應該的,問題是出在你怎麼樣去對待別人。
我好難受,想認真的事情沒有做好,想打敗的人還沒打敗,想要享受的事情還沒享受。有時候覺得怎麼自己沒剩下多少空間?可是突然發現,如果沒有這樣我可能早就崩潰了?還是會反過來,我早就跨過了這個機車又討人厭的障礙?
想太多了… 依照我的個性,那是說甚麼也沒有可能輕易跨過的障礙。
也許,這就是相處的困難…只是我從沒有體認… 扣除掉這些苦澀,要是有任何值得留念的,那都是太過幸運的人才能遇上,對不起,我沒有…
我很難受,可是我也不想裝可憐,仍然有一個兩週的期限等著我,還有可能有連續兩三天不眠不休的測試等著我,然後是兩個實驗室的報告等著我,一個作業的demo… 所以我不得不在一個半小時以後恢復平靜,然後再想想五歲就知道的事實…
再怎麼難過,時間不會為你倒流。一覺醒來,再度看到的是你意料中平常的世界。

2006-03-23

debugging

debuggingThis entry was originally published at 抓~ 抓到一隻瞌睡蟲
debug最難的地方,就是在自己的bug很難自己找出來啊。不管是因為對於自己寫出來的程式的自信或掌握度的關係,而使得一雙再怎麼銳利的眼睛也無法發現問題出在哪裡。最終你會發現,其實這些東西常常是因為自己的既有印象而限制了自己的想法,認為有些事情就是應該這樣。
我有深刻感受啊,前幾天寫OS作業,有個bug總是解決不了,我一直覺得我寫的程式是沒問題的,最後只好請瑞男幫我看看。當他確認也是沒問題的時候,我突然想到一個我一直都認為他應該是對的部份,也就是這台vm我並沒有裝上OS啊,這就是根本的問題,卻因為既有印象讓自己瞎掉的實例。我瞎!

2006-03-21

fighting against pigs

fighting against pigsThis entry was originally published at 抓~ 抓到一隻瞌睡蟲
如果沒有順利通過,我就完全失敗了,所以不管怎麼樣,我必須跟豬奮戰,直到我通過大便的考驗。完成我留下來的希望還有目標,然後我才會離開這個學校,不然我一定會後悔。
我覺得我常常會因為要打倒某個人,才會認真作一些事情,是的,現在我充滿了火力,如果有大便在路上擋我,我就會把他燒的一乾二淨,來證明我的存在。還有迎向我認為我真的應該走的人生的下一步,而不是被豬打敗。
正如我所意識到的,我放棄的東西很多,但已經多到我失去了幾乎全部,所以這個絕對不能放棄,或認輸讓人牽著鼻子走。這不是我想要的,也不該是我最後的結局。不管是我自己的期望,我的朋友的期望,我都不應該在這個時候就讓自己就敗在豬的蹄上。
我跟你說,教練已經下達強迫取分的戰術了,不管怎麼樣,我一定會在這一局拿下致勝的分數。滾開!

2006-03-20

聖旨到

聖旨到This entry was originally published at 抓~ 抓到一隻瞌睡蟲
聖旨到~~~ yhsung接旨…

皇帝詔曰: XXX因平時在工程三館119作威作福,特下詔書召回。
欽此
yhsung: 謝主隆恩…
好吧,不惡搞了。情形是這樣的
但我還是要把我當時經歷寫出來,今天下午meeting到一半,學長用很嚴肅的表情叫我過去咬耳朵。老師有急事找我!我整個嚇到了,走到117,看到jjfu跟pj在門口,用很惶恐的表情看我,他們說老師有急事找我。我趕快問了一下怎麼找老大,就打到研發長室了。
接起來以後是邱小姐,然後轉給老大,報上名號之後老大說,問我要不要跟pj換位置。因為pj要畢業了,看我要不要回來117坐。我當然不好意思直接說不要,我就說我都好啊,不過119的位置比較大。
接著很讓我驚嚇的一件事情就是,老大就問說,啊你女朋友是不是陳榮傑老師的學生啊?我當然照實回答囉。結果就是我被老大虧了,他就說,我就知道,這樣好了啦,你搬回來。我跟你講啊,有時候離遠一點感情會比較好。
一整個不知道怎麼回答,只好傻笑。不過119的位置真的大很多啊,除了我可能讓真的119的成員蠻不方便的就是了。(因為我不是實驗室成員,這樣打擾別人很不好,絕對不是外傳的在實驗室放閃光彈,我是個乖巧的小孩,所以我要回117坐囉。)

2006-03-18

google groups (Chinese simplified?)

google groups (Chinese simplified?)This entry was originally published at 抓~ 抓到一隻瞌睡蟲
剛剛想去google groups那邊把nctu.talk正熱鬧的討論找出來, 沒想到都被轉成簡體字耶. 超奇怪…
pictures, by yhsung
No Tags

2006-03-17

FreeBSD 4 -> FreeBSD 6

FreeBSD 4 -> FreeBSD 6This entry was originally published at 抓~ 抓到一隻瞌睡蟲
過年那段期間把pcs1升到了FreeBSD6, 但是發生了奇怪的情形.

1 #include <list>
2 #include <iostream>
3 using namespace std;
4 int main()
5 {
6 list<int> a;
7 a.pop_front();
8 cout <<a.size()<<endl;
9 return 0;
10 }
這段code是在某次上Systematic Debugging的時候發現的, 結果是不會crash… 我想我找到了一個好問題可以問了… -_-|||, 不過瑞男升級系計中的機器, 好像也遇到相同的問題, 雖然升級是沒問題, 這個奇怪的東西也是容易解決, 但是還蠻奇怪的的.
UPDATED:
忘了補一下, 我還用truss看了一下, 在這裡.
所以說, undefined的東西, 自己要小心啊… @_@ 所以說應該是沒有問題?

球袋大家用是吧

球袋大家用是吧This entry was originally published at 抓~ 抓到一隻瞌睡蟲
今天比賽的時候看到的, 看一看圖就好囉. 這個故事告訴我們, 幹走別人球袋是不對的, 更不對的是還拿來比賽…
thief
已經有人說練球的時候會拿得回來了, 如果拿不回來的話, 再看看吧…
UPDATED:
聽說是一場誤會, 所以等著有人出來澄清吧.

成熟一點好嗎? - 丙戌梅竹舊聞

成熟一點好嗎? - 丙戌梅竹舊聞This entry was originally published at 抓~ 抓到一隻瞌睡蟲
雖然說常發生記者跑到nctu.talk來”採訪”的事件, 這次似乎也不例外, 但很明顯的這件事情還蠻白痴的. 我只能說人的心智年齡不一定隨著實際年齡增加, 報導可以去聯合報找, 裡面的文字敘述我想不要太計較, 大家了解就好, 重點就是在有一群交大財金的學生在巨木林用立可寫字這樣…
nctu.talk上面也有就是了… 參考這裡
跟據鄉民的說法是還沒有人去解決這件事情這樣. 然後在梅竹賽的時候我只記得我對這件事下了一個評論.

一顆老鼠屎壞了一鍋粥, 不管是白米粥還是八寶粥, 總是會有那麼一隻老鼠在裡面大便…

attitude - 態度?

attitude - 態度?This entry was originally published at 抓~ 抓到一隻瞌睡蟲
今天晚上上Systematic Debugging, 中間break的時候開始閒聊. 然後就講到了去年大學部OS, sltsao的教學問卷被寫的內容的事情. 然後就想到了一些之前遇到的問題, 裝完以後不能開Windows XP我在那個時候就找到原因了, 我有記下來, 在這裡, Fedora core 2.
不過我自己都忘了我有記起來, 是回寢室才想起來我之前有記的, 不過我去google上找了一下. 應該這篇也是講相關的東西. Solutions to the Windows, Fedora Core 2 Dual Boot Problem, 所以說, skhuang說現在很多大學生都怕玩系統, 可是玩掛了就重灌而已啊… XD 然後就講到他的專題生沒辦法在cygwin的environment下build vlc player… 囧
不過我不對任何人的學習態度評論, 我沒好到哪去, 所以就是這樣, 自己想學什麼, 是自己的責任.

2006-03-15

陳龍英電子學購物網

陳龍英電子學購物網This entry was originally published at 抓~ 抓到一隻瞌睡蟲
相信許多交大人有上電子學的, 都聽說過陳龍英教授的電子學, 不過我很幸運不用重修電子學, 而電子學對我而言, 我也不認識它… 不過現在有了陳龍英電子學購物網, 相當酷啊….
交大要開補習班了嗎? XD
陳龍英電子學購物網

2006-03-14

公平嗎?

公平嗎?This entry was originally published at 抓~ 抓到一隻瞌睡蟲
昨天菜配問我, 怎麼用一個你知道它不公平的銅板, 來做出沒有偏差的決定. 也就是說, 怎麼樣才算是真的head, 怎麼樣才是真的tail?
菜配跟我說, 就丟兩次啊, 然後一次正一次反定為正, 一次反一次正就定為反, 其它就不算. 我想了一下, 這樣應該是可以吧. XD

秋的勒…

秋的勒…This entry was originally published at 抓~ 抓到一隻瞌睡蟲
菜配拿書卷了, 要感謝的人太多了, 就感謝蔡大中吧.

google maps on Mars

google maps on MarsThis entry was originally published at 抓~ 抓到一隻瞌睡蟲
剛剛在自己的personlized page看到一張圖, 好奇點了進去. 發現是Google Mars, 好像之前就看過的樣子, 不過還是記一下吧, 蠻好玩的.
提到Mars, 當然要查一下Mt. Olympus, 所以這應該算是Google Local的功能嗎? XD (For Marsian?)
UPDATED:
之前看過的是Google Moon, Google Moon拉到最近會變起士, 我以為Google Mars也會惡搞, 結果沒有啊…

busy busy busy

busy busy busyThis entry was originally published at 抓~ 抓到一隻瞌睡蟲
我相信如果要把人腦當CPU用, 絕對是不要跑multi-tasking的OS, 現在一堆task在ready queue, 大家都在競爭. 這種感覺還真是愉快啊… -_-||| 然後今天上coding一直在發呆, 太慘了.
謎之聲…

我想要multi-core啊

2006-03-11

交大土地公

交大土地公This entry was originally published at 抓~ 抓到一隻瞌睡蟲
既然這麼靈驗, 我也來擺六罐, 保佑自己順利畢業, 不受邪魔歪道掌控啊~~~
btw, 今天我很認真的去查了一下google, 並沒有一個網頁很清楚交代拜交大門口土地公的方法, 為什麼會是用仙草蜜, 還六的倍數(好擺? 擺起來又好看?) 靈不靈驗大家心裡有數囉, 求個心安嘛~ 我們出去玩也都是有拜的喔.
可以參考學校的某個網頁.(公共事務委員會..) 【媒體報導】 而且, 有時候還會看到進香團來拜土地公喔, 是真的包遊覽車的那種進香團, 不是考生進香團. 還會搭棚子演布袋戲給土地公看. 真是蔚為奇觀, 小小的土地公廟, 竟然會這麼熱鬧.

google in 20 years

google in 20 yearsThis entry was originally published at 抓~ 抓到一隻瞌睡蟲
剛剛在digg看到的Google in 20 years!, 我不爭氣的笑了.

birthday

birthdayThis entry was originally published at 抓~ 抓到一隻瞌睡蟲
昨天是我的生日, 晚上六點約打球, 結果到了六點半都還沒人, 我就回實驗室拿了皮球打算在室內自己打. 結果有一個社會人士跑來說要跟我一起打, 通常我都很排斥的. XD 因為很多社會人士那種不認識的都還蠻噴的, 這樣有一搭沒一搭的打球我覺得很累, 精神上的累. 不過跑來跟我打的是會打球的耶! 於是我們在室內打了三十分鐘左右, 大概到了七點十分… 就來了兩三個人, 於是我們就2 V 2打後排… 接著人慢慢變多, 我還在想說菜配怎麼meeting這麼久, 還沒出來找我, 都八點了.
後來打到八點半左右就趁著有人把球噴到看台就溜了, 雖然要繼續打下去也不是不行, 不過我還要出去買蛋糕回來吃啊. :P
要出門的時候, 我哥已經把車騎走了, 原本我們還想說要騎腳踏車, 不過我不想花四十分鐘在騎腳踏車, 而且是打完球的時候. 所以我就回寢室拿了安全帽, 騎菜配的車去買了一個特價中的提拉米蘇回來. 當然啦, 花蓮的好吃很多, 不過我們也不能要求更多了.
DSCF1457pictures, by yhsung
回來以後就過去二餐等著其它人來吃蛋糕… 我還在實驗室找到了神奇火柴棒, 會隨機迅速燒掉整個火柴, 也因此我被燙到了. @_@ (根據今天早上的情形, 完全沒事了.) 吃完蛋糕, 竟然無聊到開始玩蠟燭, 讓很多經過的人很好奇. 下面就是神奇的火柴盒, 還有被玩的蠟燭.
pictures, by yhsungpictures, by yhsung玩火
這是一個輕鬆愉快的日子啊, 想到上次打球應該是1/19, 這樣我就快兩個月沒打球了耶…

2006-03-10

捐血檢驗報告

捐血檢驗報告This entry was originally published at 抓~ 抓到一隻瞌睡蟲
這是這學期捐血的檢驗報告: 捐血檢驗報告, 距離上次已經過了五個月了耶.

誰理你?

誰理你?This entry was originally published at 抓~ 抓到一隻瞌睡蟲
這一兩天做的事情竟然還可以pipeline, 讓我覺得很神奇… 一邊是在測程式, 一邊又在寫程式. 我到底為誰辛苦為誰忙呢? 晚上在系計中跟jn還有lw complain了一下… 突然我覺得我在酸別人的時候, 這種話說得超溜的…

yh: 這一兩天一直都在忙XX的那個鳥project, 我明明就沒答應他, 只是說可以試試. 他自己也說試不出來他就會去拒絕…blah…blah…
jn: 你應該一開始就斷然拒絕他, 說”我不要”…
yh: 我又沒跟他簽賣身契, 怕他喔?
lw: 可是你這樣做不怕到時候畢不了業?
yh: 怕他喔?… 你是想說資訊界是很小的嗎?…(正要接下去的時候)
jn: 大不了去賣雞排.
yh: 對啊, 大不了去賣雞排, 他來買的時候放洩藥下去.
lw: 你不要浪費衛生紙.
yh: 不會的, 我會讓他定在馬桶上起不來.

這… 很糟糕啊… XD 不過, 該做的做一做, 接了不一定不好, 但我的schedule就是排不下去了. 所以我試不出來 . 那就這樣囉.
我是相信我只做該做的事情, 不多做事頂多是被人講說我很不成材, 但是我相信這個世界的公理仍在某個層次上存在, 所以該做的事情把它做好, 就會有獎賞. 而平凡的生活又怎樣? 我就是喜歡這種平凡, 或者你要說平庸, 也是可以.

2006-03-09

linux vmstat

linux vmstatThis entry was originally published at 抓~ 抓到一隻瞌睡蟲
越來越不準的vmstat… linux的vmstat是去開/proc/stat, 然後看cpu的那行, 再加一加除一除. 結果就是這樣, 剛開機也不準, 然後開機很久以後也不準(有load的情形), 不過不準的情形, 如果count兩次以上就不會. 所以說, 這是我的錯囉… 有興趣的話看這個 procps

2006-03-08

捐血一袋救人一命

捐血一袋救人一命This entry was originally published at 抓~ 抓到一隻瞌睡蟲
這兩三天都有捐血車來學校, 今天下午去捐了一袋, 菜配因為血紅素太低, 不能捐. 這次的贈品是個鑰匙圈, 蠻可愛的耶…
pictures, by yhsungpictures, by yhsung

2006-03-07

irc名言錦句

irc名言錦句This entry was originally published at 抓~ 抓到一隻瞌睡蟲
今天跟Hubert在喇賽, 講到教基礎課程的事情.

23:25 <@yhchan> 這樣真的推崇電控的蔡媽了……
23:25 <@yhchan> 雖然上學期上完還沒有上到 array
23:25 <@yhsung> 這樣真的推崇資工的蔡神了……
23:25 <@yhchan> 雖然上學期還沒一個禮拜 array 就告訴你了?
我不能同意更多啊…