Chapter 17. The FreeBSD Funnies

edward Chang
17.1. How cool is FreeBSD?
17.2. 誰在我的記憶體插槽中沙沙作響??
17.3. 要幾個 FreeBSD hacker 才能換掉一個電燈泡?
17.4. 寫入 /dev/null 的資料跑到哪裡去了?

17.1. How cool is FreeBSD?

問:有人做過 FreeBSD 執行時的溫度測試嗎? 我知道 Linux 比 DOS 涼,但沒聽人提過 FreeBSD,似乎很熱。

答:沒有,但是在味覺上有做過無數次測試。我們矇上自願受試者的 眼睛,事先再給他們服用 250 毫克的 LSD-25 迷幻藥。35% 的受試者說 FreeBSD 嘗起來像橘子,而 Linux 則是紫色的榛樹果實。據我所知,沒 有一組提到溫度上特別的差異。後來發現,有太多受試者在測試時夢遊走 出房間影響到數據,最後只得放棄整個調查。我想大部份的受試者現在在 Apple 工作,繼 Drag and Drop 之後,研究全新的 "Scratch and Sniff" 圖形界面。It's a funny old business we're in!

不開玩笑了,FreeBSD 和 Linux 都使用 HLT (halt) 指令以在系統閒置時降低電力的使用也減少了熱的產生。如果有 設定 APM (automatic power management),FreeBSD 也可以讓 CPU 進 入低電力模式。

17.2. 誰在我的記憶體插槽中沙沙作響??

問:FreeBSD 編譯核心時有做甚麼 "奇特" 的事 讓記憶體沙沙作響嗎?當編譯時(還有開機時確認軟碟後的短暫時間), 也種似乎來自記憶體插槽的奇怪聲音。

答:是的!在 BSD 的文件中你會常常看到 "背後靈", 大部份的人都不知道那是一種實際存在的精神體 --- 掌控著你的電腦。 你聽到的聲音是這些背後靈以高音口哨在溝通怎樣做許多的系統管理工 作。

如果這些聲音很困擾你,來自 DOS 的 fdisk /mbr 就能擺脫,但如果有相反的效果 也不要驚訝。事實上,如果在儀式中聽到 Bill Gates 恐怖的聲音從內 建的喇叭傳來,馬上逃而且不要回頭! 從 BSD 背後靈不平衡的影響中 解放,DOS 和 Windows 背後靈通常都能重新控制整台機器並對你的靈 魂詛咒。如果有選擇,我想我寧願習慣奇怪的聲音。

17.3. 要幾個 FreeBSD hacker 才能換掉一個電燈泡?

一千一百七十二個:

二十三個在 -current 上抱怨看不到光了;

四個宣稱這是設定上的問題,所以像這樣的 email 應該放在 -questions;

三個 submit PR,其中一個送錯到 doc 下,並且內容只 有”這裡好暗”;

一個 commit 尚未測試的電燈泡,造成不能 buildworld, 五分鐘後他把原來的燈泡換回來;

八個煽起 flame war,責怪送出 PR 的人沒有包括 patch;

五個埋怨 buildworld 爛掉了;

三十一個說 buildworld 可以用,不能用的人一定是 cvsup 的 時機不對;

一個把換成新燈泡的 patch 丟到 -hackers 上;

一個說他三年前就做出了 patch,但送到 -current 後卻被忽略掉, 所以他對整個 PR 系統有很不好的印象。此外,他也認為拿出的新燈泡無 法反光;

三十七個咆哮說電燈泡不屬於基本系統的一部份,所以 committer 不能不先諮詢整個 Community 的意見就這樣做下去。還有,-core 到底和這件事有什麼關係?!

兩百人抱怨換燈泡之後,腳踏車棚的顏色變得好奇怪;

三個指出,用來換燈泡的 patch 不符合 style(9) 的規定;

十七個埋怨拿出來的新燈泡為什麼是用 GPL;

五百八十六人陷入一場 flame war,在 GPL、BSD、MIT、NPL 各個 license 和 FSF 某位不具名創辦人士個人衛生之間,比較彼此 的優勢;

七個將這一串討論的不同部份分別移到 -chat 和 -advocacy;

就算提出的新燈泡比舊的暗,還是有一個把它 commit 進來;

兩個換回原先的燈泡,並且留下極為憤怒的 commit 訊息。他們認為 與其讓 FreeBSD 用暗燈泡,還不如乾脆待在黑暗中算了;

四十六人對取消不用暗燈泡這件事大聲疾呼,要求 -core 立刻提出澄清;

十一個要求換成小一點的電燈泡,以便未來 FreeBSD 如果移植到 電子雞上後會更為方便;

七十三人抱怨 -hackers 和 -chat 上的 SNR,藉 unsubscribe 來表示抗議;

十三個送出”unsubscribe”、”我要如何 unsubscribe”或”拜託把 我從 list 名單中刪掉”,信的最後面則是一般由 majordomo 加上去 的 footer;

當每個人忙於彼此叫罵時,有個傢伙趁沒人注意,把可以用的燈泡偷 偷換上去;

三十一個指出如果用 TenDRA 編譯新的燈泡,會比舊的來得亮 0.364%(雖然燈泡會被編譯成正六面體),所以 FreeBSD 內定的編譯器 應該是 TenDRA,而不是 EGCS;

有個人說新燈泡缺乏美感;

九個人(包括原先送 PR 的人)問”什麼是 MFC?”;

五十七個抱怨自從換了燈泡後,兩個星期都沒有光出現。

Nik Clayton 補注:

剛看到時,我快笑翻了。

然後想到,”等一下,不是應該還有一個要將這些記在 list 上嗎?”

接著終於了解我的使命 :-)

17.4. 寫入 /dev/null 的資料跑到哪裡去了?

在 CPU 中有一種特別的資料散熱器,利用排出散熱片/風扇組合時, 轉換成熱能.這就是為什麼 CPU 冷卻日趨重要的原因;當人們使用更快 的處理器時,他們變成不在乎有越來越多他們的資料都送進了 /dev/null ,而使的他們的 CPU 過熱. 如果你刪除了 /dev/null (那將會有效的關閉 CPU 的資料散熱器) 你的 CPU 也許會降低工作溫度,但是你的系統將 會很快的像是罹患了便秘伴隨著所有超出的資料開始變成行為不正常。 如果你有快速的網路連線,你可以利用讀取 /dev/random 並將他隨意傳送至各處, 來降低你 CPU 的溫度;然而你將陷入使你網路連線或 / 有過熱的風險或是惹惱你的 ISP, 大部分的資料最終將會在他們的設備上轉換成熱,不過他們通常都擁有 好的散熱,所以如果你做的不太過分,應該是沒什麼大不了的。

Paul Robinson 補充:

中文版 FAQ 注:以下短文屬於美式幽默,恐翻譯後造成語焉不詳, 語意不通的情形,固保留原汁原味讓讀者自行品嚐。

There are other methods. As every good sysadmin knows, it is part of standard practise to send data to the screen of interesting variety to keep all the pixies that make up your picture happy. Screen pixies (commonly mis-typed or re-named as 'pixels') are categorised by the type of hat they wear (red, green or blue) and will hide or appear (thereby showing the colour of their hat) whenever they receive a little piece of food. Video cards turn data into pixie-food, and then send them to the pixies - the more expensive the card, the better the food, so the better behaved the pixies are. They also need constant simulation - this is why screen savers exist.

To take your suggestions further, you could just throw the random data to console, thereby letting the pixies consume it. This causes no heat to be produced at all, keeps the pixies happy and gets rid of your data quite quickly, even if it does make things look a bit messy on your screen.

Incidentally, as an ex-admin of a large ISP who experienced many problems attempting to maintain a stable temperature in a server room, I would strongly discourage people sending the data they do not want out to the network. The fairies who do the packet switching and routing get annoyed by it as well.