嵌入式Linux經驗談(二):Linux的時間和空間感覺

本文作者:admin       點擊: 2009-01-07 00:00
前言:
Linux是一種作業系統,「時間」在任何作業系統中佔有很重要的地位,絕對主宰的地位,這就好像生物有「生命」能夠活一樣,倘若沒有時間,Linux也不過是一大堆沒生命的「文字遊戲」而已,雖然它們仍然可以被儲存於光碟或硬碟之中。然而,只有時間還不夠,空間也很重要。因為對使用者而言,檔案(file)和模組(module)可以說是Linux的基本構成單位,而它們很佔空間,佔據很多記憶空間,包括:SRAM、DRAM或DDR、光碟、硬碟、SD、MMC、CF……….等的容量空間。

Linux迷宮
嵌入式Linux系統的開發者更需要有靈敏的時空感覺,才不至於迷失在Linux迷宮中。一旦進入Linux國度,只能遵守它的「法律」前進,才不會寸步難行、瞬間「揮發消失」。Linux開發者所做的事情有點像複製「人」或「機器人」,因為Linux開發者也是在賦予物質「靈魂」或「生命」,都將時間和空間元素發揮到極致。

Linux的「根檔案系統(root filesystem)」就是此迷宮的地理位置。根據Linux的官方規則,必須依照「檔案系統層次架構標準(FHS)」來建立檔案系統。FHS規定的根檔案系統的最上層目錄名稱和內容,如附表1所示:

Daemon
Daemon就是Linux迷宮裡的守護神(guardian spirit),這個字出自希臘神話故事。不過,在希臘神話中,daemon是會誘惑、折磨、綁架人類的,是十足可怕的魔鬼(demon)。Daemon和demon發音一樣,語源也相同,但它沒有demon可怕啦!除非你不了解它、沒搞懂它,才會被它「咬」。呵!呵!

其它作業系統,如微軟的Winodws以「服務(service)」或「系統代理者(system agent)」稱呼它。它在使用者介面背後運行,在特定時間或對特殊事件做出反應。典型的daemon包括:系統登錄管理(syslogd)、印表機同步管理、e-mail管理、網路協定管理…………等。啟動daemon是使用shell script,這些script大都存放在/etc/rc.d/init.d/或/etc/init.d/裡面。

通常,Linux同時要執行很多個daemon才能滿足複雜的應用程式之要求,這完全依賴CPU的分時多工的功能,其實,這種分時多工就是在模仿人類的行為能力。在20世紀文學的現代主義中,也出現相類似的觀念和嘗試,例如:James Joyce的名著<>就是描寫主人翁在一天之內,所有的思想和言行,文學上稱之為「意識流」技巧,將雜七雜八互不相關的事物、想法、情緒、文字……等放在一起,其中還穿插許多雙關語、變形字(也許應該算是錯字)、自創的組合字,Joyce想讓不同讀者有各自不同的解讀,同樣文字但具有多層意義,讀起來有點像文言文,但比文言文還要艱澀難懂。

將時間壓縮、將所有事件同時並存、一字多意,這就是「意識流」小說的特色。不過,這種自然主義(或超寫實主義)小說通常是很冗長的,因為作者想要成全時間,就得犧牲空間,人物雖然不多,可是兩個人的對話內容可能會佔據三、四章的篇幅,讀起來很吃力(因此單憑這一點,「意識流」技巧就輸給電腦了)。況且引經據典,讀來著實費力又費神,不是普羅大眾能夠接受的,倒像是飽讀詩書的機器人在講話,令人不知所云哩!科技的進步會影響到文學和藝術的發展,在這裡再次得到驗證。

電子郵件:look@compotechasia.com

聯繫電話:886-2-27201789       分機請撥:11