剛接觸嵌入式系統時,直覺聯想到20年前接觸的「單晶片微電腦」(Single-Chip Microcomputer)。同樣是把中央處理器、記憶體、定時/計數器(Timer/Counter)、各種輸出入介面等都整合在一塊積體電路晶片上的微型電腦。當時所用的開發工具是Z84C01微電腦電路模擬板,開發的語言是Z80組合語言。

當時的Z80與Intel 8080、Motorola 6800等都屬於8位元微處理器,而之所以會選擇Z80是因為I/O中斷控制和抗雜訊的能力很強,因此適用於工廠、電梯等工控系統。
Z80是由Zilog公司於1976年製造,後來由Intel公司於1981年製造的8051也是8位元單晶片微電腦,屬於MCS-51單晶片的一種。近年來由於功能不斷加強,價格愈加便宜,傳統的8051已經成為學校的教材。開發的語言除了8051組合語言之外,也可以搭配C語言來縮短開發的時程。
另外美國Microchip公司於1989年開發的PIC(Peripheral Interface Controller),也是8位元微處理器。PIC由於採用RISC架構,快速的運算、簡單易用、價格便宜、低耗電,高速,高輸出驅動電流、豐富多樣化的週邊界面提供選擇等優點,目前廣為業界採用,尤其是大量應用在消耗性電子裝置、家電、玩具等產品上。
其實4位元微處理器多用於冰箱、洗衣機、微波爐等家電控制中;8位元、16位元微處理器主要用於一般的控制領域,一般不使用作業系統;32位元則用於網路操作、多媒體處理等複雜處理的場合,一般要使用嵌入式作業系統。
所謂的嵌入式系統簡而言之是一種『執行部份特定功能』的系統實作上並不限定技術範疇,只要能將特定的功能(function)『嵌入』 到目標裝置(target device)裡,包含這些功能的整體系統(或平臺)即是『嵌入式系統』。
常見的嵌入式系統有:DOS、Windows CE、Palm、EPOC、Linux等,而Embedded Linux其實並不是一個作業系統,而是代表應用Linux系統於embedded system 的名詞。Embedded Linux是Linux for devices 的意思。
根據「Building Embedded Linux Systems」ㄧ書指出,近來以8051微控制器開發新設計的經濟效益似乎已經不高了,其中所隱含的小筆額外費用,已經能擁有整個Linux系統的所有能力。…當然,微波爐中並不需要使用32位元的微處理器,但如果使用它沒有比較貴,而且可以有一個內建的Web伺服器,使其能夠到遠端更新自己的功能,何樂不為呢?
用 Linux 來發展嵌入式系統有以下的優點:
• 開放原始碼、模組化設計
• 穩定性夠
• 網路功能強大
• 跨平台
• 應用軟體眾多
• 選擇多樣
一般用來開發嵌入式系統的 CPU 有:X86、ARM、MIPS、PowerPC等,例如Samsung S3C6410 BOARD。

閱讀全文...
「雲端運算」近幾年被炒得火紅,最大的推手應該歸功於Google。Google新發表之Linux-based作業系統Chrome,就是首套內含「雲端運算」概念的作業系統。而所謂的「雲端運算」,可以從「網路運算」談到「分散式運算」(Distributed Computing)和「網格運算」(Grid Computing);知名分析公司Gartner將「雲端運算」區分為「雲端服務」(Cloud Computing Services)與「雲端科技」(Cloud Computing Technologies)兩大類;商業周刊第1146期(2009.11.9)對雲端運算的產業還作了一個上中下的三層分類:上層的「軟體服務」(software as a service,SaaS)、中層的「平台服務」(platform as a service,PaaS)、底層的「設備服務」(infrastructure as a service,IaaS)。
發展歷史
2007年10月,Google與IBM開始在美國大學校園,包括卡內基美隆大學、麻省理工學院、史丹佛大學、加州大學柏克萊分校及馬里蘭大學等,推廣「雲端運算」的計畫,這項計劃希望能降低「分散式運算」技術在學術研究方面的成本,並為這些大學提供相關的軟硬體設備及技術支援(包括數百台個人電腦及BladeCenter與System x伺服器,這些運算平台將提供1600個處理器,支援包括Linux、Xen、Hadoop等開放原始碼平台)。而學生則可以透過網路開發各項以大規模運算為基礎的研究計畫。
2008年1月30日,Google宣佈在台灣啟動「雲端運算學術計畫」,將與台灣的台大、交大等學校合作,將這種先進的大規模、快速運算技術推廣到校園。
2008年7月29日, 雅虎、惠普和英特爾宣布一項涵蓋美國、德國和新加坡的聯合研究計劃,推出「雲端運算」研究測試床,推進「雲端運算」。該計劃要與合作夥伴建立6個資料中心作為研究試驗平台,每個資料中心配置1400個至4000個處理器。這些合作夥伴包括新加坡資訊通訊發展管理局、德國卡爾斯魯厄大學Steinbuch運算中心、 美國伊利諾大學香賓分校、英特爾研究院、惠普實驗室和雅虎。」。
2008年8月3日,美國專利商標局網站資訊顯示,戴爾正在申請「雲端運算」(Cloud Computing)商標,此舉旨在加強對這一未來可能重塑技術架構的術語的控制權。戴爾在申請檔案中稱,「雲端運算」是「在資料中心和巨型規模的運算環境中,為他人提供電腦硬體定製製造」。
雲端運算不是技術,它是概念
所謂「雲端」的「雲」即為我們最常使用的網際網路(Internet),「端」則指使用者端 (Client)或泛指使用者運用網路服務來完成事情的方式。最終目標是沒有軟體的安裝,所有的資源都來自於雲端,使用者端只需一個連上「雲端」的設備與簡單的介面(例如瀏覽器)即可。所以「雲端運算」本身並不代表任何一項資訊科技的技術,它是一種電腦運算的概念,而一種概念就會有許多不同的方式去實踐,這個時候才會有不同的技術衍伸出來。
雲端運算(Cloud Computing)從本質上來看,他是一種分散式運算(Distributed Computing)的新運用,其最基本的概念,是透過網際網路將龐大的運算處理程序(Process),自動分拆成無數個較小的子程序(Sub process),再交由多部伺服器(Multi- Server)所組成的龐大系統,透過搜尋與運算分析之後,再將處理結果回傳給使用者端。透過這項技術,網路服務提供者(Service Provider)可以在數秒之內,處理數以千萬計甚至億計的資訊,達到和「超級電腦」同樣強大效能的網路服務。
換言之,當大家努力去實現這樣的一個概念時,就促成了網際網路的蓬勃發展,因為網路本身就是在強調不同電腦之間的溝通以及合作,於是在各項基礎設施包括頻寬、通訊標準、電腦運算能力以及運算架構都逐漸發展成熟之後,提供給開發者或是一般使用者的網路服務(Web Service)便開始出現,這些網路服務提供給使用者簡單的介面來存取一些資源。當然一開始的時候,企業提供出來的,都是一些相當陽春的網路服務。
這些網路服務繼續發展下去,時至今日出現了像Google、Yahoo!、Amazon等等網路巨獸,這些大公司有能力去購買數以萬計的伺服器,並且把這些電腦串起來,成為一個龐大的運算資源,而龐大的運算資源自然就意味著更為多樣化和以前無法提供的新服務。所有的人現在可以在網路上不同的地方,利用各大企業開放出來的運算資源,進行資料的運算或是提供服務給使用者,於是就在這樣的情況之下,「雲端運算」被提了出來。因為現在無論是一般的使用者或是開發者,都透過網路來取得資料或是進行資料運算,自己本地端的運算資源雖然有限,還是可以透過網路進行複雜的運算,結果資料就像是從天上的雲端掉下來一樣,所以很多人會將網際網路表示成一朵雲的圖示,例如下圖:

「分散式運算」與「網格運算」
而「雲端運算」的概念其本質大抵承襲自「分散式運算」(Distributed Computing)以及「網格運算」(Grid Computing)。
所謂「分散式運算」,顧名思義,就是將大型工作區分成小塊後,分別交由眾多電腦各自進行運算再彙整結果,以完成單一電腦無力勝任的工作。也就是說讓一些不同的電腦同時去幫你做事情、進行運算,所以有兩台電腦也好、十萬台電腦也好,只要有超過一台電腦,而且讓他們可以互相溝通,一起同時幫你做事情,這就是分散式運算。
而「網格運算」則是「分散式運算」加以延伸的一支,所謂「網格」指的是以公開的基準處理分散各處的資料。其主要特點放在異質系統之間運算資源的整合,簡單來說,在於將各種不同平台、不同架構、不同等級的電腦彼此之間可以透過通訊標準來互相溝通,分享彼此的運算資源。在網際網路還沒有今天這麼發達之前,企業採用「網格運算」,很大的原因是為了讓組織內部IT資源達到更良好的使用率。
由此觀之,「雲端運算」與「網格運算」並沒有顯著的不同。的確,兩者都是分散式運算的延伸,唯獨「網格運算」著眼於整合眾多異構平台,而「雲端運算」則強調在本地端資源有限的情況下,利用網路取得遠方的運算資源。
「雲端服務」與「雲端科技」
問題來了,若說只要是透過網路線接上「雲端」並利用遠端資源就可以稱做「雲端運算」,那麼透過Gmail收發信件與利用BitTorrent之類的P2P技術取得資料,豈不都可算是「雲端運算」?但是這兩者在本質上有著明顯的不同,究竟何者才能真正稱得上是「雲端運算」呢?
在「電腦世界」(Computer World)一篇標題為「雲端運算的過度混淆」( Cloud computing hype spurs confusion) 的文章中,引述了知名分析公司Gartner的分類方式,將「雲端運算」區分為兩大類,分別為「雲端服務」(Cloud Computing Services)與「雲端科技」(Cloud Computing Technologies)。
Gartner指出,「雲端服務」專注在於透過一個瀏覽器,藉由網路連線從遠端來存取、來操作、來服務,例如Salesforce.com的CRM工具,或是提供使用者安裝和使用各種不同作業系統的Amazon EC2服務。這類型可以視為「軟體即服務」(SaaS, Software as a Service)概念的後繼,使用者完全不必去擔心成長的問題,遠端自然會幫你將該需要的伺服器或資料庫都準備好,使用者只要放心的把東西丟到網路上、丟往遠端的服務商即可。也充份善用了網際網路的便利性,讓使用者可以安全的將所有資料都存在遠端的一或多個伺服機裡,到哪裡都可以使用,服務商也可隨時作升級或更動,同時又巧妙的將龐大運算的問題丟給「雲端」解決,於是讓一隻手機或一個沒有運算能力的GPS也都可以上網進行很多奇奇怪怪的事。
而「雲端科技」則是著眼於利用虛擬化以及自動化等技術來創造和普及電腦中的各種運算資源。Gartner認為,這種類型可以視為傳統資料中心(Data Center)的延伸,內部系統採用多台電腦一同運算、儲存、相互備援,且不需要經由第三方提供外部資源便可套用在整個公司的內部系統上。譬如可以將基因圖譜定序、DNA解碼等拆成好多來演算,又譬如Skype與 BitTorrent以點對點(P2P)來共同組成單一系統。
所以說,根據Gartner的定義,Google所謂的「雲端運算」,包含「iGoogle」、「Google Calendar」等,雖然也有運用到「雲端科技」的部分,但是大抵上其模式則是屬於「雲端服務」的範疇。
當然,「雲端運算」的威力不僅僅是提供使用者更妥善的服務而已,對企業而言,「雲端運算」能夠有效的降低成本與風險。由於「雲端服務」不需要將程式安裝在用戶的電腦中,對服務商而言,降低了商業程式邏輯被破解的風險。此外,過去常見到台灣公司必須先將在本地收集的資料傳回美國,經過美國工程師處理後再傳回台灣作業的情況,如此一來則需耗費大量的網路傳輸費用以及時間。利用「雲端運算」,位在世界各地的開發人員便能夠透過同一套平台更即時且密切的合作。
拿下這朵雲,就是下個科技霸主!
上級戰場——軟體服務(software as a service,SaaS)
打破以往大廠壟斷的局面, 所有人都可以在上面自由揮灑創意, 提供各式各樣的軟體服務。
競爭者:世界各地的軟體開發者
中間戰場——平台服務(platform as a service,PaaS)
打造程式開發平台與作業系統平台,讓開發人員可以透過網路撰寫程式與服務,一般消費者也可以在上面執行程式。
競爭者:Google、微軟、蘋果、Yahoo!
底層戰場——設備服務(infrastructure as a service,IaaS)
將基礎設備(如IT系統、資料庫等)整合起來,像旅館一樣,分隔成不同的房間供企業租用。
競爭者:IBM、戴爾、昇陽、 惠普、亞馬遜
以下分別說明目前正進行雲端運算計畫的國際大廠現況如下:
Google
在美國網路搜尋市場占有率第一名的 Google,其實很早就將這概念應用在自家提供的服務上,諸如Gmail、YouTube、Google Docs、Google Talk、Google Calendar、Google Gadget等,Google 於2007年10月與 IBM 合資超過 1,500 萬美元,建立 Google 101 大型資料運算中心,並在 2008 年將雲端運算定為未來的發展策略,而這點,可從Google為進軍通訊產業而推出的G-phone看出點端倪。因此從 Google 大舉佈局雲端應用下,相信在加強「端」連到「雲」的入口和架構完整的商業模式後,是很有機會在未來市場繼續保持領先地位。
IBM
主推Blue Cloud「藍雲計劃」的主要切入點不在於如何提供消費端各種服務,他更專注的是如何提供雲端運算所需擁有的硬體設備與管理軟體,允許企業將運算任務分成 不同組件,分別調至最有效率的電腦系統執行,解決企業尖鋒、離鋒時間的系統負荷量問題。同時結合網路巨人 Google 以成為雲端運算中的要角,並著手在全球數個城市建立雲計算中心。
Microsoft
微軟在雲端的策略則是「Software + Service」。預計推出的新作業系統「Azure」,將結合Live Mesh開發新功能,並整合各種Live Services;Azure另一項用途,是能讓軟體開發者所撰寫的程式直接在微軟資料中心上線,不需靠公司裡的伺服器;Azure就像是微軟線上服務的 地基,扎穩微軟邁向雲端之路。
Yahoo
Yahoo將開源雲端運算框架Hadoop,應用在自家搜尋服務的兩千台伺服器上,來處理超過5 Petabytes的網頁內容,建立整個網際網路的網頁索引資料。此外,Yahoo的雲端產品定位為Consumer Cloud Computing,提供Yahoo! Live、Yahoo! oneConnect、NewsGlobe,等線上訊息服務。而即將正式開放的Yahoo Application Platform,則是提供開發者線上撰寫和執行程式的開放平台。
Amazon
Amazon 的 Web Services,透過虛擬化的技術,Amazon EC2搭配 Amazon S3 儲存服務,提供各種不同規格的虛擬主機和儲存空間,使軟體開發者能快速地在上面安裝或執行所需的服務,用完了就結束完全沒有負擔,由於費用低廉,吸引了很 多開發人員使用。而且你只要負擔所使用的時間與資源即可,在成本效益的投資上,這樣的服務相當吸引人。
參考來源:
雲端運算 Cloud Computing 的概念與應用
閱讀全文...
這3大社群套件各有擅長,並且都源自相同的Linux核心--2.6.27、使用相同的GNOME 2.24,也經常名列DistroWatch.com普及率調查的前茅。Ubuntu經常是最受歡迎的Linux套件;OpenSUSE已站穩歐洲市場,並積極揮軍美國;由Red Hat資助的Fedora近幾年雖然的普及率雖有下滑,但由於Red Hat身為最大的Linux公司,Fedora也經常率先嘗試新技術,因此Fedora依然位居重要地位。

Ubuntu是以容易使用而聞名並成為最普及的Linux套件,然而擁有廣大的社群支援(例如論壇和Wiki文件,台灣的Ubuntu社群也很活躍),更是Ubuntu深受使用者喜愛的重要原因。儘管Ubuntu適合有經驗的Linux玩家,但更適合初學者,尤其是完全沒有Linux經驗而想要嘗試Linux的電腦使用者。
Ubuntu還包含了戴爾的DKMS(Dynamic Kernel Module Support),這項功能會在使用者更新Linux核心時,縱使Linux核心尚未內建支援顯示卡或其他硬體,也能自動下載並更新符合機器的驅動程式。這就不用擔心新增硬體或更新Linux核心之後而導致系統無法運作。

OpenSUSE兼具了用戶端桌面與伺服器能力,對於經常得在混合了Linux、Unix、Windows的企業網路環境工作,OpenSUSE對此提供了最佳的支援。此外目前最新版本內建的是Novell客製過的OpenOffice.org 3.0,這個版本能讓使用者讀、寫微軟目前所有的Office檔案,包括Office 2007的Open XML格式。
OpenSUSE不只提供了相當優越且穩定的伺服端能力,更能在安裝時讓管理者自動設定Web、檔案、資料庫等伺服器。而除了提供KVM(Kernel-based Virtual Machine)、Xen、VirtualBox等虛擬化功能,OpenSUSE也內建了Mono--Linux開放源碼版的Microsoft .NET。

Fedora經常扮演實驗先鋒的角色,率先將新技術加入Linux套件讓更多人嘗試,而加入的新技術也會隨著不斷的改進而逐漸穩定、成熟;例如PulseAudio在Fedora已經有相當傑出的表現。此外,Fedora也加入了許多值得注意的新功能,包括利用LinuxTV V4L-DVB和Linux UVC讓Fedora擁有更好的webcam支援。
連線共享是Fedora 10特有的新功能,這能讓電腦同時兼具Wi-Fi AP/路由器,將頻寬分享給其他電腦。而能簡化軟體安裝的PackageKit功 能,也獲得相當的改進,不僅能簡化軟體搜尋、下載、安裝流程,甚至也能自動辨識出媒體播放程式所缺少的編碼/解碼器,而且找出並自動安裝適當的編碼/解碼器(雖然目前有時候還會有點小狀況,但Red Hat承諾會再改善)。另一項特點是從USB隨身碟安裝、執行Fedora,這等於能將個人的桌面和工作資料帶著到處跑;而且Fedora 10還能加密家目錄,以免隨身碟遺失而致資料外洩。
由於實驗本質使然,Fedora經常內建較為先鋒、前進的功能,但這類的功能往往會讓Fedora不適合用在關鍵、重要的工作。但是對Linux專家,或如果想在第一時間搶先瞭解尖端技術,Fedora就是最佳選擇。
總結這3套Linux套件:Ubuntu是初學者最佳選擇,OpenSUSE提供很好的商用 功能--尤其適合橫跨Windows和Linux環境的人,Fedora則較為適合Linux專家。但不論所選為何,目前這些多元多樣的套件不只展現出 Linux桌面的成熟,也證明人人都有適合的Linux套件。
http://distrowatch.com
閱讀全文...
網際網路的普及讓我們對於新技術與新資訊的取得比起以往更為快速,甚至,目前還有研究透過網路搜尋引擎來進行病歷的判斷等,電子郵件與網頁服務是網際網路快速成長的兩大應用推手,一個是讓我們節省了許多書信往返的時間便可以即時和遠方的朋友或是客戶進行聯繫,一個是讓我們可以將訊息快速的散播到世界各地去。而Apache網頁伺服器是目前最受歡迎的網頁伺服器之一,他有著低成本與高穩定的特性讓許多網管人員都十分的喜愛。
透過openSUSE Linux 11中的YaST控制中心來組態網頁伺服器,是一件十分輕鬆的工作。點選[電腦]->[YaST]->[網路服務]->[HTTP伺服器]來啟動[HTTP伺服器]模組。
步驟一:
先選擇那些網路設備介面要提供網頁伺服器的服務,預設系統會將所有的網路設備介面勾選,並以80埠作為主要的服務埠號。
步驟二:
接著可以針對HTTP伺服器欲支援的額外模組進行設定,預設在組態精靈介面中僅提供四種模組共讀者選擇,其它的模組可以於完成精靈組態程式後再進行設定:
1.啟用PHP5程序檔支援:開啟HTTP伺服器支援執行透過PHP5所撰寫的檔案。
2.啟用Perl程序檔支援:開啟HTTP伺服器支援執行透過Perl所撰寫的檔案。
3.啟用Python程序檔支援:開啟HTTP伺服器支援執行透過Python所撰寫的檔案。
4.啟用Ruby程序檔支援:開啟HTTP伺服器支援執行透過Ruby所撰寫的檔案。
步驟三:
接著,HTTP伺服器組態精靈將會建立一個預設主機組態檔。
步驟四:
剛才所產生的基本功能組態檔案,對於目前的操作過程中已經足夠我們使用了,在第四步驟中將會進入虛擬主機的建置畫面。
步驟五:
HTTP伺服器組態精靈會將剛才的設定再進行條列檢視,記得將HTTP伺服器設定於每次啟動主機時一併啟動。確認無誤後請點選[完成]來結束HTTP伺服器的基本組態。
閱讀全文...
基本上一個電子郵件的傳遞需要透過幾個必要的元件程式才能夠完成,包含:
郵件使用者代理程式(Mail User Agent,MUA) - 意指一種可以供使用者撰寫郵件、回覆郵件、讀取郵件與處理郵件的程式。通常於Linux作業系統上會提供兩種型態的MUA程式,分別為:
圖形介面的MUA,例如:Thunderbird等。
命令列型態的MUA,例如:透過Linux作業系統內的指令工具來完成郵件的處理工作,例如:/usr/bin/mutt或是/usr/bin/mail。
郵件傳輸代理程式(Mail Transfer Agent,MTA) - 則是一種專門用來傳遞郵件的程式,就像傳統郵電傳遞中的郵局角色一樣負責郵件的傳遞。通常在單一台電子郵件伺服器上僅可以使用一種MTA程式,MTA程式在收到電子郵件時,會先讀取郵件中收件者的欄位資訊,並且確定收件者的位址是否存在。然後再透過通訊埠與收件者的郵件伺服器進行連線,如果這個連線可以建立時,則會透過簡易電子郵件傳輸通訊協定(Simple Mail Transfer Protocol,SMTP)將郵件傳遞到收件者的MTA。
郵件傳遞代理程式(Mail Delivery Agent,MDA) - 便是將從MTA收到的郵件,將這些郵件依據使用者名稱來識別放置於每個使用者的郵件信箱檔案(Mailbox)中。或者是透過MDA再將郵件傳遞到其它的MTA,除了分派郵件的功能之外,MDA程式還可以具備郵件過濾等功能。
常見電子郵件通訊協定介紹
簡易電子郵件傳輸通訊協定(Simple Mail Transfer Protocol,SMTP) - 用於傳遞電子郵件訊息時所使用的一種TCP/IP協定,使用TCP埠25作為主要的通訊埠號,透過這個傳輸協定可以讓電子郵件於MTA之間移動。雖然SMTP本身不支援非ASCII文字的傳輸,但是我們可以透過多用途網際網路郵件延伸(Multipurpose Internet mail Extension,MIME)這個通訊協定來協助處理非ASCII文字的傳輸。
郵局通訊協定第三版(Post Office Protocol Version 3,POP3) - 會在網路連線時不斷的檢查是否有新的郵件進入,並且將這些郵件儲存於伺服器上,並且使用TCP埠110作為主要的通訊埠號。另外,POP3也有提供另一個支援SSL加密的版本稱之為POP3S。
網際網路訊息存取通訊協定第四版(Internet Message Access Protocol Version 4,IMAP4) - IMAP4與POP3通訊協定都是提供用戶端存取存放於伺服器上郵件最常使用的協定之一,但是IMAP4提供更多功能來協助使用者透過協定來存取郵件。其中,這兩者間最大差異在於,POP3通訊協定會於MUA存取郵件訊息時便將郵件下載至本地端上,並且刪除伺服器端上儲存的郵件,且每次僅允許一個使用者進行存取。而IMAP4則允許電子郵件可以永久儲存於遠端伺服器上,並且可以從任何地方來讀取這些郵件,且支持多個用戶同時連接到一個郵件信箱上。
閱讀全文...
在網際網路上的主機通常會透過完整格式的網域名稱(Fully Qualified Domain Name,FQDN)來做為辦識主機的所在位置,而一個完整格式的網域名稱包含了兩個部份,分別為主機名稱(host name)與網域名稱(domain name)。為了確保每台主機的完整格式網域名稱不會產生重複的現象,在網域名稱系統的架構中,位於同一層的節點標籤必須是彼此相異,而我們稱這些在同一階層的節點為同輩節點(sibling node)。
在網域名稱系統中,最頂端的root節點是作為整個網域架構頂層管理,而這個樹狀階層架構中為了方便管理不同領域所使用的域名類型,因此在root節點下一層制定一個頂層網域(Top Level Domain,TLD)架構,在最早的時候,頂層網域架構共制定了七個不同的類型:
.com 商業機構或是公司行號
.edu 教育機構或是研究單位使用
.gov 美國政府的機構使用
.int 國際性組織機構使用
.mil 美國的軍事機構使用
.net 最初是給管理網路基礎設施的機構使用,自1996年開始已經開放給其它機構申請
.org 這個類別是給非商業的機構使用,於1996年後就沒有這個限制了
由於早期的發展與制定的規範都是針對美國本土所進行設計的,因此我們會發現在最初規範出來的七個頂層網域並無讓其它國家使用。為了解決這樣的設計謬誤,掌管這些域名架構的網際網路名稱與位址管理機構(International Corporation for Assigned Names and Numbers,ICANN)便將原先的七個頂層網域改稱為通用頂層網域(Generic Top Level Domain,gTLDs)。而為了因應網際網路的快速發展與調解國際網域分配的爭議,除了現存的gTLDs之外,另外也針對不同的國家與地區增加了新的網域命名空間,而這些新定義的網域命名空間以每個國家的國碼來進行定義,因此稱為國碼頂層網域(Country Code Top Level Domain,ccTLDs)。例如:台灣的國碼頂層網域為.tw,日本的國碼頂層網域為.jp等。除了這些定義之外,像近幾年來頗為熱門的.biz與.info這類的網域名稱也於2000年被新增到通用頂層網域中。除了通用頂層網域是由網際網路名稱與位址管理機構來進行管理之外,區域性的國碼頂層網域則是由該國的管理機構來負責,例如:台灣是透過財團法人台灣網路資訊中心(Taiwan Network Information Center,TWNIC)來進行處理.tw國碼頂層網域的管理。
閱讀全文...
在Linux作業系統中當我們執行一個程式來取得所需要的資源時,此時Linux作業系統便會為這個執行動作建立一個行程(process),以便管理整個程式執行過程中所需要的狀態應變。然而從我們啟動Linux作業系統時,系統便會開始產生很多不同的行程,而如何針對這些行程來進行管理將會是系統管理員一個十分重要的基本工作。
行程的產生代表程式已經被載入記憶體中,並且可以透過CPU來進行執行。然而每一個行程裡面都會儲存程式執行時所需要的重要資訊,包括含有執行緒(thread)位置、行程識別碼(Process ID)、行程優先權、記憶體脈絡等。依據行程的執行啟動方式的不同將其區分為兩種類別,分別為:
使用者行程(User Process):這類型的行程於啟動時通常是由使用者於終端機介面或是圖形介面來啟用。
Daemon行程(Daemon Process):這類型的行程通常無法透過終端機或是圖形化介面中來啟動,它通常需要搭配其它的程式或是行程的執行才可以被啟用運作,通常這類型的行程多為網路服務為主的行程。
每一個行程都會擁有一個獨立的識別碼資訊,我們稱之為行程識別碼,行程間基本上也是透過這組識別碼資訊來辦別雙方的關係。通常我們可以依據行程間的關係利用下列名詞來進行解釋:
子行程(Child Process):由其它行程所產生出來的行程,稱之為子行程。
父行程(Parent Process):為行程的一個名稱,通常可以產生一個或是多個以上的子行程。
父行程識別碼(Parent Process ID,PPID):用來表示某一行程的父行程的行程識別碼資訊。
服務
在Linux作業系統中通常我們可以依據服務的功能,將其區分為系統服務(System Service)與網路服務(Network Service)兩個類別。
系統服務:針對Linux作業系統本身所提供的服務,例如boot.quota、quotad等。
網路服務:針對網路中的其他用戶端所提供的服務,例如APACHE、SAMBA伺服器等。
Linux作業系統中所提供的服務通常會在啟動後就會持續的提供服務給所需要的對象,不論是針對Linux作業系統本身或是針對網路中的其他用戶端,一般我們針對這些服務的分類以執行的功能差異來進行區分之外,通常也會依據服務的啟動方式不同而再把這些服務進行不同的分類。通常會區分為:
獨立式服務:一般又稱之為SysV服務,執行於背景,除非被管理者將服務終止,或是系統關閉,否則服務會一直持續於背景提供服務。
短暫式服務:平時不會啟動於背景中等待存取要求,而是當使用者有所需求時才會啟動提供服務進行存取。
閱讀全文...
在一般的區域網路中 (LAN) 如果都是 Windows 電腦,那麼使用『網路上的芳鄰』這個功能,就可以讓不同的 Windows 電腦分享彼此的檔案囉!但萬一這個 LAN 裡面有個 Linux 主機時,要怎麼讓 Linux 也加入這個 Windows 電腦當中的『網路上的芳鄰』呢?也就是說,讓 Windows 電腦可以透過『網路上的芳鄰』來存取 Linux 主機上面的檔案!呵呵!那就是 SAMBA 這個伺服器的主要目的了!SAMBA 是很有用的一個伺服器,可以讓您的 Linux 剎那間成為一個檔案伺服器 (File Server),並提供整個 LAN 裡面的 Windows 很簡單的就可以對 Linux 主機進行檔案的存取動作。不僅如此, SAMBA 也可以讓 Linux 上面的印表機成為印表機伺服器 (Printer Server) 。
在早期的網路世界當中,檔案資料在不同主機之間的傳輸大多是使用 FTP 這個好用的伺服器軟體來進行傳送。不過使用 FTP 傳輸檔案卻有個小小的問題, 那就是無法直接修改主機上面的檔案資料!也就是說,想要更改 Linux 主機上面的某個檔案時,必須要將該檔案自伺服器上下載下來後才能修改。也因此該檔案在伺服器與用戶端都會存在。這個時候,萬一如果有一天修改了某個檔案, 卻忘記將資料上傳回主機,那麼等過了一陣子之後,將如何知道那個檔案才是最新的呢?
讓檔案在兩部主機之間直接修改
既然有這樣的問題,那麼好吧,我可不可以在用戶端的機器上面直接取用 server 上面的檔案, 如果可以在用戶端直接進行 Server 端檔案的存取,那麼我在用戶端就不需要存在該檔案資料囉,也就是說, 我只要有 Server 上面的檔案資料存在就可以啦!有沒有這樣的檔案系統啊 (File System)! 很高興的是,前面我們已經提過的 Network File System, NFS 就是這樣的檔案系統之一啦!我只要在用戶端將 Server 所提供分享的目錄掛載進來, 那麼在用戶端的機器上面就可以直接取用 Server 上的檔案資料囉,而且, 該資料就像是我用戶端上面的 partition 一般,真是好用!
而除了可以讓 Unix Like 的機器互相分享檔案的 NFS 伺服器之外,在微軟 (Microsoft) 作業系統上面也有類似的檔案系統,那就是 Common Internet File System, CIFS 這個咚咚啦!CIFS 最簡單的想法就是目前常見的『網路上的芳鄰』咯! Windows 系統的電腦可以透過桌面上『網路上的芳鄰』來分享別人所提供的檔案資料哩!真是方便。 不過,NFS 僅能讓 Unix 機器溝通, CIFS 只能讓 Windows 機器溝通。傷腦筋,那麼有沒有讓 Windows 與 Unix-Like 這兩個不同的平台相互分享檔案資料的檔案系統呢?
利用封包偵測逆向工程發展的 SMB Server
在 1991 年一個名叫 Andrew Tridgwell 的大學生就有這樣的困擾,他手上有三部機器,分別是跑 DOS 的個人電腦、DEC公司的 Digital Unix 系統以及 Sun 的 Unix 系統。在當時, DEC 公司有發展出一套稱為 PATHWORKS 的軟體,這套軟體可以用來分享 DEC 的 Unix 與個人電腦的 DOS 這兩個作業系統的檔案資料,可惜讓 Tridgwell 覺得較困擾的是,Sun 的 Unix 無法藉由這個軟體來達到資料分享的目的。
這個時候 Tridgwell 就想說:『咦!既然這兩部系統可以相互溝通,沒道理 Sun 就必需這麼苦命吧?可不可以將這兩部系統的運作原理找出來,然後讓 Sun 這部機器也能夠分享檔案資料呢?』, 為了解決這樣的的問題,他老兄就自行寫了個 program 去偵測當 DOS 與 DEC 的 Unix 系統在進行資料分享傳送時所使用到的通訊協定資訊,然後將這些重要的資訊擷取下來, 並且基於上述所找到的通訊協定而開發出Server Message Block (SMB) 這個檔案系統,而就是這套 SMB 軟體就能夠讓 Unix 與 DOS 互相的分享資料囉!
SAMBA 常見的應用
分享檔案與印表機服務;
可以提供使用者登入 SAMBA 主機時的身份認證,以提供不同身份者的個別資料;
可以進行 Windows 網路上的主機名稱解析 (NetBIOS name)
可以進行裝置的分享 (例如 Zip, CDROM...)
閱讀全文...
Linux因為本身設計的架構特性,讓它在各個不同領域的應用上都可以委以重任,常見的運用範圍有:
- 網路伺服器(Network Server):這是目前Linux作業系統最常被運用的領域之一,大部分的使用者在需要一個網頁伺服器、郵件伺服器等應用時,多會先想到Linux作業系統。
- 個人工作站與桌面環境(Workstation and Desktop Environment):這幾年Linux作業系統不斷的被推廣在桌面環境上的運用,例如做為平日的收發郵件或是文書處理機器,另外在一些較為簡易的電腦系統中,甚至直接搭配Linux作業系統來做為主要的操作系統環境。像是前陣子剛上市的HP M2310系列簡易型電腦或是IBM ThinkPad T60系列主機等都是以Linux作業系統作為主要操作環境的實例。
- 內嵌式安裝(Embedded System):內嵌式系統的運用可以讓Linux縮小到成為一個晶片,將其放在某一個設備中,便可以讓這個設備裝置擁有某些特定的功能。目前在國內其實有許多廠商都有再針對Linux內嵌式系統的運用進行研發與實作。
- 資訊家電與智能手機(Information Appliance and Smart Phone):資訊家電與智能手機的應用都是屬於較為貼近你我生活週遭的實際應用範圍,例如:目前大部分的手機系統功能越來越多,除了原本的通話功能之外,還會增設額外的記事、多媒體播放、遊戲等功能,這種類型的手機便是所謂的智能手機,通常裡面會需要一個小型的作業系統來協助處理這些複雜的工作,而Linux作業系統當然就是不二人選了。另外,資訊家電的應用其實便是內嵌式系統的延伸使用,將具備特殊功能的內嵌式系統晶片放置在普通家電上,讓家電可以具備特殊功能,這便是資訊家電的運作方式。
- 叢集系統(Cluster):叢集系統架構通常可以區分為兩種模式來探討,一個是將多個微處理器計算資源透過高速網路連結起來後,所產生的高可靠性與運算能力強大的超級系統,利用群策群力的方式達到計算加速的目的,以滿足目前眾多需要複雜計算的應用程式。另外一種運用便是將應用程式或是服務達成負載平衡(Load Balance)等功能,讓多個伺服器可以一同提供服務,讓用戶端存取時可以妥善獲得足夠的存取頻寬與資源能力。叢集系統的運用範圍十分廣泛,例如:生物科技、科學模擬計算、氣象、人工智慧等都是常見的領域,目前在國內也有許多企業與政府單位透過Linux作業系統來進行從集系統架構的運用。
閱讀全文...
2003年中,Novell公司大手筆將德國SUSE Linux併購成為旗下產品之一,投入眾多人力與金錢等資源致力於SUSE Linux的開發,並且大量的整合許多以企業為主的企業級解決方案,例如:iFolder、iChain、GroupWise與eDirectory等。並且為了改變以往大家對於SUSE Linux的刻版印象,Novell公司大力贊助openSUSE社群計劃,以推廣Linux為主要的宗旨,設計出一套可以讓每個人都可以輕易操作與使用的Linux發行套件。也因為這個計畫宗旨,讓SUSE Linux在短短的幾年間順利成為多數開發人員與Linux愛好者選擇的最佳發行套件版本,也為Linux社群注入了一股活水。
SUSE Linux Enterprise Server
SUSE Linux Enterprise 11針對企業的各個層面帶來很多創新應用,除了SUSE Linux Enterprise Server 與SUSE Linux Enterprise Desktop中各項加強功能外,另外也推出SUSE Linux Enterprise Mono® Extension和SUSE Linux Enterprise High Availability Extension兩項全新的延伸應用軟體。SUSE Linux Enterprise Mono® Extension是唯一能讓客戶在Linux作業環境中執行各項Microsoft*.NET應用方案並取得完整支援的產品;另外,SUSE Linux Enterprise High Availability Extension是叢集運算產品,不僅確保各種關鍵任務應用程式的正常運作時間,並可大幅降低因高可用性產生的總持有成本。SUSE Linux Enterprise 11是新一代IT架構之作業系統,其設計秉持三個核心要素:普及性、互通性、以及關鍵任務運算。
先進的Linux管理功能
Novell的Novell ZENworks® Linux Management 7.3版本,為客戶的Linux系統提供強勁的管理方案,並將政策式導向的自動化功能延伸至SUSE Linux Enterprise 11。在桌面與伺服器系統管理方面,ZENworks Linux Management能夠為桌上型電腦和伺服器系統提供先進的政策,帶來簡易的安裝、管理和維護Linux資源的方法。當搭配 SUSE Linux Enterprise 11一起使用時,ZENworks Linux Management可讓客戶降低管理IT架構所需的時間與成本。
普及性:Linux隨時隨地滿足企業用戶需求
客戶要求可提供高度彈性的作業系統。SUSE Linux Enterprise 11能在x86 32位元、x86 64位元、Itanium*、IBM* POWER*和IBM System z*等各大硬體平台上順利運作。此外,SUSE Linux Enterprise 11已針對VMware* ESX、Microsoft Hyper-V以及Xen*等所有主要虛擬管理軟體進行最佳化,因而可提供接近原生型支援的效能。
在雲端運算建置Linux系統方面,SUSE Linux Enterprise 11將通過Amazon Elastic Compute Cloud (EC2)之認證並獲得支援。Novell目前正與IBM合作提供包括IBM DB2*、Informix* Dynamic Server、WebSphere* sMash、IBM Lotus*網頁內容管理、以及IBM WebSphere*入口網站應用等SUSE Linux Enterprise 11在雲端運算環境下的虛擬化應用實例。對於已著手建置Linux桌面系統的客戶,目前更可從惠普等各大硬體廠商購得預載的SUSE Linux Enterprise Desktop產品。Novell將透過SUSE Linux Enterprise Desktop 11,持續把Linux桌面系統的普及率擴展到桌上型電腦、筆記型電腦、低價筆電、桌上型易網機及各種精簡型客戶端系統等廣泛的設置上。
互通性: 充分運用現有的IT投資
Novell透過SUSE Linux Enterprise 11持續提供最具互通性的Linux解決方案,以充份發揮客戶既有的IT設備。Novell和微軟簽訂了具突破性的五年合作協議,讓Novell設計可與 Microsoft Windows*作業系統互通的SUSE Linux Enterprise 11,兩者相容的範圍包括跨平台虛擬化方案、系統管理、身份/目錄登入、文件格式相容性、MoonlightTM (Linux版本的Microsoft Silverlight)、以及協助殘障人士使用桌面系統的功能。除了新增的Silverlight支援功能外,SUSE Linux Enterprise Desktop 11更可播放多種Windows多媒體檔案格式,以及使用支援各種Microsoft Office檔案格式的最新Novell版OpenOffice.org。
關鍵任務運算功能:支援您最重要的商務需求
SUSE Linux Enterprise 11可確保客戶將作業負載由UNIX移轉至Linux平台,藉以建置低成本、高靈活度的IT架構。SUSE Linux Enterprise High Availability Extension解決方案提供一個創新的開放原始碼叢集技術整合套件,不僅能協助客戶降低意外停機的時間,更可提供一個可取代昂貴專利授權產品的最佳替代方案。一個全新的支援架構提供強化的問題解決功能,以協助客戶快速且精準地解決各種大小疑問。
SUSE Linux Enterprise Server 11對swap空間的支持已包括NFS (網路檔案系統)協定,可運用遠端儲存資源來支援伺服器主機的需求,同時可避免代價昂貴的應用程式停擺問題。此外,SUSE Linux Enterprise 11具備自動化和加速安裝、移除、升級和配置軟體封包的全新技術,可提供最快的封包更新堆疊,其速度勝過所有企業級Linux解決方案。SUSE Linux Enterprise Server 11提供全新的Xen 3.3 虛擬管理軟體,持續為開放原始碼虛擬化方案樹立新標準,帶來更優異的擴充能力、效能與安全性,並加強電源管理和提升繪圖功能。
閱讀全文...

VMware vSphere™ 是業界第一套雲端作業系統,運用強大的虛擬化功能將資料中心轉換成大幅簡化的雲端運算基礎架構,讓 IT 組織能以安全、低風險的方式使用內部和外部資源,提供新世代彈性且可靠的 IT 服務。
VMware vSphere™ 除了提供內部和外部雲端基礎之外,還使用特定聯盟與標準來橋接內部與外部雲端運算基礎架構,讓任何規模的組織都能享受雲端運算的所有優點。
VMware vSphere™ 會從複雜的基礎架構擷取應用程式與資訊,建立內部雲端運算基礎架構,讓 IT 得以傾全力支援及協助實現商業價值。VMware vSphere™ 的優點包括:
- 縮減成本並且發揮最大的 IT 效能:針對 IT 基礎架構的管理與維護,VMware vSphere™ 免除了不必要的投資、降低成本與複雜度,協助組織以更有效率的方式提供 IT 服務。只要採用 VMware vSphere™,客戶就能節省 50 % 的資本支出,為每個應用程式省下 60 % 以上的作業支出,大幅降低企業應用程式的整體擁有與作業成本。採用 VMware vSphere™ 的組織可以針對跨內部與外部雲端基礎架構的應用程式使用自動化管理和動態資源配置,達到 15:1 以上的整合率。如此一來,便能完全告別以往昂貴、必須連接到特定系統和架構的應用程式與資訊提供模式,順暢地移轉到自行管理、動態最佳化的 IT 環境,以最有效率的方式提供企業服務。
- 透過服務層級自動化來加強 IT 控制:隨著企業對於 IT 服務的依賴程度日益加深,是否能有效地提供應用程式,就成為企業成長或衰退、成功或失敗的關鍵要素。企業仰賴 IT 來完整控制應用程式提供機制的服務品質,這是不能妥協的。VMware vSphere™ 4 可以自動化提供服務級別協定 (SLA),其中具備的可用性、安全性和延展性能夠將資料中心管理典範從基礎架構轉換為服務遞送。需要導入新的企業服務的應用程式擁有者不必再面對複雜的伺服器、儲存裝置和網路基礎架構,可以專心提升商業價值。這樣的結果就是打造出一個自動化、受到控管的環境,能夠迅速從失敗復原並且立刻回應變更需求,不需要複雜的程序,也不會造成大量作業負擔。
- 提供 IT 部門多種選擇:VMware vSphere™ 提供經得起未來考驗的 IT 環境以及隨選遞送企業服務的能力,可以讓您配合企業需求的變化,自由選擇適當的業界標準硬體、應用程式架構、作業系統以及內部或外部基礎架構。擁有 VMware vSphere™ 4 的客戶能保留自由選擇的彈性,不再受限於硬體、作業系統、應用程式堆疊和服務供應商。也就是說,客戶可以支援自己現有的應用程式,不必擔心未來的應用程式,同時保有在內部或外部雲端運算基礎架構之中進行部署的彈性。
閱讀全文...