1. 為什麼在linux中,插入U盤,不能像xp系統一樣,發現新硬體
ash disk」。它是一個USB介面的無需物理驅動器的微型高容量移動存儲產品,可以通過USB介面與電腦連接,實現即插即用。U盤的稱呼最早來源於朗科公司生產的一種新型存儲設備,名曰「優盤」,使用USB介面進行連接。USB介面就連到電腦的主機後,U盤的資料可與電腦交換。而之後生產的類似技術的設備由於朗科已進行專利注冊,而不能再稱之為「優盤」,而改稱諧音的「U盤」。後來U盤這個稱呼因其簡單易記而廣為人知,而直到現在這兩者也已經通用,並對它們不再作區分,是移動存儲設備之一。
簡介
U盤,又稱優盤,中文全稱「USB(通用串列匯流排)介面的快閃記憶體檔」,英文名「USB flash disk」。用於存儲照片、資料、影像,面積只有1厘米見方,實現攜帶型移動存儲、大大提高了辦公效率。使人類生活更便捷。
[編輯本段]優點
U盤最大的優點就是:小巧便於攜帶、存儲容量大、價格便宜、性能可靠。快閃記憶體檔體積很小,僅大拇指般大小,重量極輕,一般在15克左右,特別適合隨身攜帶,我們可以把它掛在胸前、吊在鑰匙串上、甚至放進錢包里。一般的U盤容量有1G、2G、4G、8G、16G、32G等,價格上以最常見的4Gb為例,70元左右就能買到。存檔中無任何機械式裝置,抗震性能極強。另外,快閃記憶體檔還具有防潮防磁、耐高低溫等特性,安全可靠性很好。
[編輯本段]存儲原理
計算機把二進制數字信號轉為復合二進制數字信號(加入分配、核對、堆棧等指令)讀寫到USB晶元適配介面,通過晶元處理信號分配給EEPROM存儲晶元的相應地址存儲二進制數據,實現數據的存儲。EEPROM數據存儲器,其控制原理是電壓控制柵晶體管的電壓高低值,柵晶體管的結電容可長時間保存電壓值,斷電後能保存數據的原因主要就是在原有的晶體管上加入了浮動柵和選擇柵。在源極和漏極之間電流單向傳導的半導體上形成貯存電子的浮動棚。浮動柵包裹著一層硅氧化膜絕緣體。它的上面是在源極和漏極之間控制傳導電流的選擇/控制柵。數據是0或1取決於在硅底板上形成的浮動柵中是否有電子。有電子為0,無電子為1。快閃記憶體就如同其名字一樣,寫入前刪除數據進行初始化。具體說就是從所有浮動柵中導出電子。即將有所數據歸「1」。寫入時只有數據為0時才進行寫入,數據為1時則什麼也不做。寫入0時,向柵電極和漏極施加高電壓,增加在源極和漏極之間傳導的電子能量。這樣一來,電子就會突破氧化膜絕緣體,進入浮動柵。讀取數據時,向柵電極施加一定的電壓,電流大為1,電流小則定為0。浮動柵沒有電子的狀態(數據為1)下,在柵電極施加電壓的狀態時向漏極施加電壓,源極和漏極之間由於大量電子的移動,就會產生電流。而在浮動柵有電子的狀態(數據為0)下,溝道中傳導的電子就會減少。因為施加在柵電極的電壓被浮動柵電子吸收後,很難對溝道產生影響。
[編輯本段]發明歷史
自1998年至2000年,有很多公司聲稱自己是第一個發明了USB快閃記憶體檔。包括中國朗科科技,以色列M-Systems,新加坡Trek公司。但是真正獲得U盤基礎性發明專利的卻是中國朗科公司。 2002年7月,朗科公司「用於數據處理系統的快閃電子式外存儲方法及其裝置」(專利號:ZL 99 1 17225.6)獲得國家知識產權局正式授權。該專利填補了中國計算機存儲領域20年來發明專利的空白。該專利權的獲得引起了整個存儲界的極大震動。包括以色列M-Systems立即向中國國家知識產權局提出了無效復審,一度成為全球快閃記憶體領域震驚中外的專利權之爭。但是2004年12月7日,朗科獲得美國國家專利局正式授權的快閃記憶體檔基礎發明專利,美國專利號US6829672。這一專利權的獲得,最終結束了這場爭奪。.中國朗科公司才是U盤的全球第一個發明者。美國時間2006年2月10日,朗科委託美國摩根路易斯律師向美國德克薩斯州東區聯邦法院遞交訴狀,控告美國PNY公司侵犯了朗科的美國專利(美國專利號US6829672)。2008年2月,朗科與PNY達成庭外和解。朗科向PNY簽訂專利許可協議,PNY向朗科公司繳納專利許可費用1000萬美元。這是中國企業第一次在美國本土收到巨額專利許可費用.也進一步證明了朗科是U盤的全球發明者。 現在的快閃記憶體檔都支持USB2.0標准;然而,因為NAND快閃記憶體技術上的限制,它們的讀寫速度目前還無法達到標准所支持的最高傳輸速度480Mbit/s。目前最快的快閃記憶體檔已使用了雙通道的控制器,但是比起目前時代的硬碟,或是USB2.0能提供的最大傳輸速率來說,仍然差上一截。目前最高的傳輸速率大約為20-40MB/s,而一般的文件傳輸速度大約為10MB/s。較舊型的12Mbit/s設備傳輸速率最大約只有1MB/s。其中業界的佼佼者有深圳朗科公司,M-Systems公司,新加坡Trek公司。
[編輯本段]使用與維護
使用方法
U盤有USB介面,是USB設備。如果操作系統是Windows 2000/XP/2003/2008/Vista/win7/LINUX/prayaya Q3或是蘋果系統的話,將U盤直接插到機箱前面板或後面的USB介面上,系統就會自動識別。如果系統是Windows 98的話,需要安裝U盤驅動程序才能使用。驅動可以附帶的光碟中或者到生產商的網站上找到。 在一台電腦上第一次使用U盤(當你把U盤插到USB介面時)系統會發出一聲提示音,然後報告「發現新硬體」。稍候,會提示:「新硬體已經安裝並可以使用了」。(有時還可能需要重新啟動)這時打開「我的電腦」,可以看到多出來一個硬碟圖標,名稱一般是U盤的品牌名,例如金士頓,名稱就為KINGSTON。經過這一步後,以後再使用U盤的話,直接插上去,然後就可以打開「我的電腦」找到可移動磁碟,此時注意,在任務欄最右邊,會有一個小圖標,樣子是一個灰色東西旁有一個綠色箭頭,就是安全刪除USB硬體設備的意思。(U盤是USB設備之一), 接下來,你可以像平時操作文件一樣,在U盤上保存、刪除文件,或將文件通過右鍵直接發送到U盤中,但是要注意,U盤使用完畢後要關閉所有關於U盤的窗口,拔下U盤前,要用左鍵雙擊右下角的安全刪除USB硬體設備圖標,再選擇「停止」然後左鍵點擊「確定」。當右下角出現提示:「USB設備現在可安全地從系統移除了」的提示後,才能將U盤從機箱上拔下,或者直接單擊圖標,直接點擊「安全移除USB設備」 然後等出現提示後即可將U盤從機箱上拔下。
提高性能方法
在windows xp操作系統下,U盤能正常工作後,在「我的電腦」右擊可移動磁碟,選擇「屬性」------「硬體」-----在「所有磁碟驅動器」中選擇該移動磁碟後點「屬性」,在新對話框里選擇「策略」。 若選擇「為快速刪除而優化」,則這個設備不會用磁碟的寫入緩存,所以不用「安全刪除」就可以拔掉設備插口。 若選擇「為提高性能而優化」,則這個設備會用磁碟的寫入緩存來提高磁碟性能,傳入和傳出速度將大大提高,但是要斷開設備就要點擊「安全刪除硬體」,否則U盤里的數據很可能會丟失。 普通U盤沒有加密功能。如果你有加密需求,可以選擇帶加密功能的U盤。一般軟體加密很容易破解的。簡單點的文件加密方法你可以選擇使用WINDOWS優化大師等軟體附帶的加密功能。你說的那些儲存資料的方式都是軟體實現的。體現到U盤硬碟等儲存介質上,就是一個一個的文件形式。簡單說就是和你硬碟一樣操作。
壽命維護
U盤的可擦寫次數是U盤的正常壽命,一般採用MLC顆粒的U盤可擦寫1萬次以上,而採用SLC顆粒的U盤使用壽命更是長達10萬次。 絕對不要在閃盤的指示燈閃得飛快時拔出閃盤,因為這時U盤正在讀取或寫入數據,中途拔出可能會造成硬體、數據的損壞。 不要在備份文檔完畢後立即關閉相關的程序,因為那個時候U盤上的指示燈還在閃爍,說明程序還沒完全結束,這時拔出U盤,很容易影響備份。所以文件備份到閃盤後,應過一些時間再關閉相關程序,以防意外;同樣道理,在系統提示「無法停止」時也不要輕易拔出U盤,這樣也會造成數據遺失。 注意將U盤放置在乾燥的環境中,不要讓U盤口介面長時間暴露在空氣中,否則容易造成表面金屬氧化,降低介面敏感性。 不要將長時間不用的U盤一直插在USB介面上,否則一方面容易引起介面老化,另一方面對U盤也是一種損耗。
注意事項
1. U盤一般有防寫開關,但應該在U盤插入計算機介面之前切換,不要在U盤工作狀態下進行切換。 2. U盤都有工作狀態指示燈,如果是一個指示燈,當插入主機介面時,燈亮表示接通電源,當燈閃爍時表示正在讀寫數據。如果是兩個指示燈,一般兩種顏色,一個在接通電源時亮,一個在U盤進行讀寫數據時亮。 有些U盤在系統拷貝進度條消失後仍然在工作狀態,嚴禁在讀寫狀態燈亮時拔下U盤。一定等讀寫狀態指示燈停止閃爍或滅了才能拔下U盤。 3.有些品牌型號的U盤為文件分配表預留的空間較小,在拷貝大量單個小文件時容易報錯,這時可以停止拷貝,採取先把多個小文件壓縮成一個大文件的方法解決。 4.為了保護主板以及U盤的USB介面,預防變形以減少摩擦,如果對拷貝速度沒有要求,可以使用USB延長線,(一般都隨U盤贈送。如果需要買,盡量選擇知名品牌,線越粗越好。但不能超過3米,否則容易在拷貝數據時出錯。)注意USB延長線如果是USB1.1(USB2.0 Full Speed)的,速度會很慢。 5. U盤的存儲原理和硬碟有很大出入,不要整理碎片,否則影響使用壽命。 6.U盤里可能會有U盤病毒,插入電腦時最好進行U盤殺毒。 7.新U盤買來最好做個U盤病毒免疫,可以很好的避免U盤中毒 8.u盤在電腦還未啟動起來(進入桌面以後)不要插在電腦上,否則可能電腦無法正常啟動。
[編輯本段]U盤的其他應用
U盤自啟動的製作和問題
電腦沒有光碟機但要裝系統怎麼辦?電腦硬體有損壞怎麼辦?如何檢測硬碟壞道?如何檢測內存?這些問題都可以用U盤啟動來解決。那麼首先我們就來了解一下如何用U盤裝系統吧。 用U盤做啟動盤並不是很容易 先看主板是否支持,U盤是否支持。U盤如果支持,那麼你就可以嘗試一下這種簡單且具有普遍性的U盤製作啟動盤方法: 第一步、首先你的主板支持U盤,一般815以上主板都支持的(不支持的通過刷BIOS一般也會支持的,但是刷壞了可別來找我:)。在USB口上插好U盤,啟用主板對USB的支持。如果不懂的話就設置BIOS為默認值,第一引導設為USB-HDD,保存並重啟。 第二步、導入引導信息(有兩種方法): 1、用專門格式化工具進行格式化(一般U盤自帶的軟體中有),選擇引導盤選項即可; 2、閃盤插好後,用光碟啟動盤或軟盤啟動盤引導,進入DOS,進入每個盤(除了C盤以外的)看一下U盤被分配為哪個盤符並記住,因為下面是有用的。一般最小的就是它了(因為這時的U盤不是分在最後一個盤,而是除了C盤以外的隨機分配的一個盤符)。進入光碟機的盤符(一定要進入才行的),如果在DOS下可以訪問到閃盤,在光碟機的盤符下,用format x: /s 或FORMAT X:/Q/S或SYS X: (x代表U盤盤符)格式化即可。一般用format x: /s最好,最穩定,U盤將被格式化為FAT格式並裝上DOS系統,以後你可以用來引導系統進入DOS做操作了. 第三步、修改引導信息 現在可以引導了,找來一張98啟動盤,把裡面的所有文件包括隱含文件都拷貝到閃盤當中,覆蓋重名的文件。 找到Autoexec.bat文件,用記事本打開,找到Path 開頭的那一行,是在Path 前面加上Rem命令,注意Rem後有一個空格。 找到Setramd.bat 文件,用記事本打開,找到「a:\findramd」的那一行,去掉 「a:\」把它改成「findramd」。保存! 第四步、可以加入其他工具 你還可以加入一些系統維護的工具,如ghost、pqmagic8 dos版、smartdrv.exe、FORMAT,XCOPY等工具。 第五步、使用U盤 在BIOS設置第一引導設置為USB-HDD就行了。當然先啟用主板對USB的支持.如果不懂的話就設置BIOS為默認值再設置BIOS的第一引導設置為USB-HDD。 這樣,用U盤製作的啟動盤就完成了。不過U盤啟動還是會存在一些問題,U盤的存儲介質與硬碟不同,因此讀取速度比硬碟要慢很多。如果U盤質量差點的話,那個讀取速度就更慢了。U盤對電腦來說就是一個「輸入輸出設備」,當你的電腦啟動的時候,它需要各種設備的協助,所以使用哪個設備有一個先後順序,要排隊,要有一個程序來設定這樣的秩序,所以有了BIOS基本輸入輸出系統Basic Input Output System。開機電源啟動 BIOS(規定了主板外接設備的啟動順序) 按設定順序啟動硬體操作系統載入程序體現作用!由上面可以看出,如果在BIOS中規定U盤作為第一啟動硬體,那麼它就可以做很多事,包括:安裝系統、維護修理等等……!BIOS能識別接受的有: 驅動程序(ZIP)/ 軟盤(FDD) / 光碟(CD-ROM)/ 還有硬碟(HDD); U盤想要使用,就要模擬成以上的相關設備,所以就有了現在的多種啟動模式: 1、USB-ZIP :驅動器模式 啟動後U盤的盤符是A; 2、USB-FDD :軟碟機模式 啟動後U盤的盤符是A; 3、USB-HDD :硬碟模式 啟動後U盤的盤符是C;(注意:這個模式在安裝系統時容易搞砸,因為怕你頭腦一發昏,就會混淆U盤和硬碟的C分區) 4、USB-CD-ROM :光碟機模式 啟動後U盤的盤符是…當然是光碟機的了; 目前比較流行的是ZIP和HDD模式,簡單易用,至於FDD早就已經退出歷史舞台了。
U盤來擴展系統緩存
在微軟Windows Vista操作系統下,ReadyBoost功能讓你只需要插入USB快閃記憶體、稍微配置即可提升系統性能。及使用USB 2.0快閃記憶體加速Vista PC的性能,把USB存儲器的空間當作系統內存使用。 當然,使用ReadyBoost功能的先決條件,就是USB快閃記憶體必須滿足一定的性能和容量要求:至少2.5MB/s傳輸、4K的隨機讀取速度,1.75MB/s的傳輸、512K的隨機寫入速度;64MB到8GB的空閑空間;總容量至少在256MB以上。這只是微軟官方給出的基本參數,要想完美體驗ReadyBoost性能,還是需要更高性能的快閃記憶體作支持。
[編輯本段]U盤、USB介面與即插即用
通俗地講,USB就是一種外圍設備與計算機主機相連的介面類型之一。除了USB介面外,還有如並行匯流排等介面。 然而USB介面卻有個極大的優點使得它在這個領域非常的普及,那就是具有這種介面的設備可以在電腦上即插即用(即插即用有時也叫熱插撥)。 電腦開機的時候要先開外圍設備再開主機電源,而關機時候的順序恰好相反。之所以要遵循這種開機順序,就是因為在電腦啟動之前必須先讓所有的外圍設備的電源都打開做好准備,然後等待主機對這些設備逐一進行檢查並安裝相應的軟體.只有這樣電腦才能正常運行,否則將可能出現外圍設備不可用或者電腦不能識別外圍設備的情況。 而USB介面的出現卻改變了這種狀況,如果某個設備是USB介面,那麼它就可以隨時插入電腦主機不管電腦此時處於什麼樣的狀態,而如果要取走這個設備,只需按照規范操作便可以將這個設備安全的從電腦上移走。這無疑給人們的學習和生活提供了極大的便利.。 從U盤這個名稱上我們可以看出,這個存儲盤是USB介面的,因為這個存儲盤是USB介面,所以這個存儲盤也就能夠在電腦上即插即用,也就是說這個存儲盤是可以移動的存儲盤,它可以隨身攜帶。因此,廣義上的U盤實際上就是指的移動存儲設備。
USB設備的分類
USB設備分為5大類,即顯示器、通信設備、音頻設備、人機輸入和海量存儲。通常所用的U盤、移動硬碟均屬於海量存儲類。
USB設備的檢測及初始化
當一個USB設備插入主機時,由於USB設備硬體本身的原因,它會使USB匯流排的數據信號線的電平發生變化,而主機會經常掃描USB匯流排。當發現電平有變化時,它即知道有設備插入。 當USB設備剛插入主機時,USB設備它本身會初始化,並認為地址是0。也就是沒有分配地址,這有點象剛進校的大學生沒有學號一樣。
USB描述符
USB描述符主要包括:設備描述符,配置描述符,介面描述符,端點描述符等。 (1)設備描述符 當USB設備插入主機時,主機首先就會要求對方把它的設備描述符傳回來,其中就包含了設備類型及製造商信息。 (2)配置描述符 配置描述符用於定義設備的功能。 (3)介面描述符 傳輸所採用的協議是由介面描述符確定。 (4)端點描述符 傳輸的方式則包含在端點描述符中。
USB介面與端點
介面是指設備中哪些硬體要與USB交換信息。海量存儲器支持一個介面(數據介面),其中包含三個埠。 端點是和USB交換信息的硬體設備。 介面是端點的集合。
USB的傳輸類型
USB(通用串列匯流排)用於將USB介面的外圍設備(device)連接到主機(host),實現二者之間數據傳輸的外部匯流排結構,是一種快速、靈活的匯流排介面,USB的傳輸類型有控制(control)、批量(bulk)、中斷(interrupt)和同步(synchronous)傳輸4種,它最大的特點是易於使用,即插即用,主要是用在中速和低速的外設。
U盤存儲規范
U盤屬於海量存儲類,它的存儲規范中包括4個獨立的子規范,即CBI傳輸、Bulk-Only傳輸、ATA命令塊、UFI命令規范。前兩個協議定義了數據/命令/狀態在USB匯流排上的傳輸方法,Bulk-Only傳輸協議僅僅使用Bulk端點傳送數據/命令/狀態,CBI傳輸協議則使用Control/bulk/interrupt三種類型的端點進行數據/命令/狀態的傳送。後兩個協議定義了存儲介質的操作命令,ATA協議用於硬碟,UFI協議則針對USB移動存儲,U盤讀寫器的設計遵循Bulk-Only傳輸協議和UFI命令規范。UFI命令塊規范是針對USB移動存儲而制定的,它總共定義了19個12位元組長度的操作命令。
台灣信號王雷凌 三零七零 晶元很棒,大家都試試吧。我用的一直都很好,還有我們單位的同事也好幾個用的呢。呵呵,相信我,沒錯的!
樓主的問題我來回答吧!!雷凌 三零七零 晶元的台灣信號王,用起來特別的穩定,速度快,絕非凡品。哈哈,不信你試試,我力挺!!!
給你說個秘訣吧 台灣信號王就很好啊,他是基於nb的雷凌 三零七零 晶元呢
我就用過同類的產品好多的啊,但是體會到才知道,要數台灣信號王最好,他是雷凌 三零七零 晶元
台灣信號王,很好的,非常強大,一般人我不告訴他,嘻嘻
推薦晶元雷凌 三零七零 的台灣信號王,我朋友用了效果很好呢不錯的哦
這樣的啊,樓主,你去看看台灣信號王,他的晶元是雷凌三零七零呢,同品牌最牛的了
同類產品,我就喜歡台灣信號王了,晶元貌似雷凌 三零七零 晶元的說哦試試就知道了
樓主問的好,呵呵。現在大家都習慣於免費資源了呢,我就是一個這方面的粉絲哇,用過好幾個款,但是目前最穩定快速的就是台灣信號王,你可以去看看
樓主,推薦你這個雷凌 三零七零 晶元的台灣信號王吧,很好的。我一直在用了
雷 凌 三零七零 晶元的台灣信號王很好哦
雷 凌 三零七零 晶元的台灣信號王沒得說啊,錯不了
雷凌 三零七零 晶元 的 台 灣 信 號 王 很厲害的,速度飛一樣
雷凌 三零七零 晶元的台灣信號王無語了,極品呢
雷凌3 070晶元 的台灣信號王一個字,好!
雷凌 三零七零 晶元 的台灣 信號 王看看 大家的 好評吧,相信大家就是相信自己哦
這東西關鍵看晶元了,雷凌 三零七零 晶元 的台灣信 號王很好
樓主 關鍵看晶元了 雷凌 三零七零 晶元的 台 灣 信 號 王 不錯
比較下就知道,如果你對這個感興趣,推薦台灣信號王 雷凌 三零七零 晶元的
呵呵,樓主很有意思啊,我也是用這個工具的一員。告訴你個好的產品吧台灣信號王 雷凌 三零七零 晶元的
台灣信號王 雷凌 三零七零 晶元 很好,很強大
另外,團IDC網上有許多產品團購,便宜有口碑
2. 如何在Linux/FreeBSD下使用U盤
1.首先要知道一個概念: 凡是具備USB介面的存儲設備都可以被當作U盤,這就包括了USB外掛硬碟,具備USB轉介面的CF卡,MMC卡等等.
2. 在Linux/FreeBSD下U盤統一被模擬成SCSI硬碟, 那麼當U盤插上計算機時,就可以通過: /dev/sda, /dev/sdb .... (Linux下) /dev/da0s1, /dev/da0s2 .... (FreeBSD下) 對應上U盤
3. 由於大家使用的Linux(Kernal)/FreeBSD版本和設置不同,掛在系統上的USB驅動模塊可 能不一樣,所以建議大家使用RedHat7.2以上的版本(指內核版本),FreeBSD4.7及以上版本. 在U盤插上後,使用以下命令來載入U盤: 3.1 首先在 /mnt下建立一個U盤的裝門目錄: mkdir /mnt/usbdsk 3.2 然後載入: mount -t msdos /dev/sda1 /mnt/usbdsk (Linux) mount -t msdos /dev/da0s1 /mnt/usbdsk (FreeBSD)
4. 幾點注意.有的U盤另帶有一個虛擬的開機/殺毒軟盤,插上後就會在系統內出現兩個SCSI硬碟, 比如/dev/sda, /dev/sdb, 那麼mount的時候就要選擇你需要的設備結點.如果你的U盤不是FAT16格式的話,要改 -t 參數. 御載 USB Flash 盤 umount /usb
FreeBSD下使用U盤實踐經驗 .
我是在VMware虛擬機中裝的FreeBSD,裝好後發現無法使用U盤,後來經過研究得出如下經驗:
首先要插上你的U盤,這時FreeBSD中應該會顯示USB設備已連接上的信息。如果沒有的話要先確認VMware中是否啟用了USB設備,點擊VMware菜單欄中的「虛擬機」->「可移動設備」->「USB設備」,確認這個菜單項下面的「XXX 可移動磁碟(埠X)」前是否打了對勾。再說FreeBSD上顯示的連接信息,上面幾行說的是設備屬性及設備的位置等信息,我們要用到的是最後一行的信息。
我的信息中最後一行是:GEOM_LABEL:Label for provider da0s4 is msdosfs/FALY WINPE.
有用的兩個參數是da0s4和msdosfs,其中da0s4是U盤在FreeBSD中的設備標簽,msdosfs是指U盤的分區格式。大家的參數可能會和我的不太相同,你只要記住你機子相同位置上顯示的兩個參數就可以了,下面掛載要用到。
了解這些信息後我們就可以開始掛載U盤了,首先在/mnt目錄下建一個usbdisk目錄,作為U盤的掛載點。
掛載命令的使用格式如下:
mount [選項] <-t 類型> [-o 掛載選項] <設備> <掛載點>
類型就是你U盤的分區格式,比從上面知道我的U盤類型是msdosfs,設備名稱是da0s4,完整路徑是/dev/da0s4,掛載點是/mnt/usbdisk,所以我要輸入的命令是:
mount -t msdosfs /dev/da0s4 /mnt/usbdisk
掛載成功後會有提示信息,我的信息是:
GEOM_LABEL:Label msdosfs/FALY WINPE removed.
現在我們就使用如下命令開始操作U盤了:
cd /mnt/usbdisk
3. 如何將文件加密存儲在linux上
本地安裝加密軟體,指定文件類型加密,然後發到伺服器上面即可
4. 如何寫linux的I2C驅動,更具體的是加密晶元at88sc0104c的驅動
直接在應用空間寫吧,驅動的話要復雜點,會給你增加難度的。
在應用空間用/dev/i2cdev 來訪問i2c 設備的例子,你直接 吧。
加密晶元的話,一般廠家都有支持代碼的吧,不過不一定是linux 平台的,你把訪問i2c 的那部分改改就成了。
5. 簡述Linux有技術特點 急
一、Linux伺服器版本的關鍵技術特點 1.中文平台 以前的中文平台在X Window下著重於截取X的函數或通訊協議,紅旗Linux 2.0在紅旗Linux1.1.2的基礎上有了重大突破,完全在國際化的基礎上架構了全新的中文顯示技術,沒有對X的函數及通信協議作任何修改就完全能夠顯示漢字,支持TrueType顯示,並且支持TrueType的無級縮放與字型變換等。 長期以來Linux的中文輸入處於非常混亂的局面,其實在X Window上很早就有一套國際規范來解決X上的輸入問題,這就是XIM。Rfinput是紅旗Linux利用Imdkit開發的遵循XIM的輸入法,她支持智能ABC、GBK拼音、區位、鄭碼,以及在香港很有聲望的九方輸入法,並可以方便地對它進行擴充。 紅旗Linux伺服器版支持三種語言,即簡體中文、繁體中文和英文,用戶可自由在三種語言之間進行切換。 2.日誌文件系統 盡管Linux可以支持種類繁多的文件系統,但是幾乎所有的Linux發行版都用ext2作為默認的文件系統。ext2在寫入文件內容的同時並沒有寫入文件的meta-data和文件有關的信息,如果在寫入文件內容之後但在寫入文件的meta-data之前,突然斷電,文件系統就會處於不一致的狀態。在一個需要大量文件操作的系統中,出現這種情況會導致很嚴重的後果。重新啟動的時候,Linux會運行一個叫做「fsck」(file system check)的程序,掃描整個文件系統。修復不了是經常的事。如果文件系統很大,fsck掃描要費很長時間。在一個有數十億個文件的計算機上,fsck可能要運行10個小時以上。在這段時間內,系統是不可用的。 日誌文件系統可以幫助解決這個問題。目前正在開發的有三種日誌文件系統:ReiserFS、ext3、jfs,其中已經完成且應用較多的是ReiserFS文件系統,一直被用在SGI的高端Unix上面。據說在Linux內核2.4.0以上的版本可能將採用ReiserFS作為它的文件系統。當前的ReiserFS只能在Intel結構體繫上使用,支持其他體系結構的版本正在積極開發中。 ReiserFS文件系統與ext2相比有很多特點: (1)搜尋方式 ReiserFS是基於平衡樹的文件系統結構,尤其對於大量文件的巨型文件系統,如伺服器上的文件系統,搜索速度要比ext2快;ext2使用局部的二分查找法,綜合性能比不上ReiserFS。 (2)空間分配和利用情況 ReiserFS里的目錄是完全動態分配的,因此不存在ext2中常見的無法回收巨型目錄佔用的磁碟空間的情況。ReiserFS里小文件(<4kB)可以直接存儲進樹,小文件讀取和寫入的速度更快。 (3)先進的日誌機制 ReiserFS有先進的日誌(Journaling/logging)機制,在系統意外崩潰的時候,未完成的文件操作不會影響到整個文件系統結構的完整性。對於較大型的伺服器文件系統,ext2「文件系統檢查」可能要持續好幾個小時。在日誌的幫助下,每個對數據結構的改變都被記錄下來,日誌機制保證了在每個實際數據修改之前,相應的日誌已經寫入硬碟。在系統突然崩潰後,下次啟動只需幾秒鍾就能恢復成一個完整的系統。 (4)支持海量磁碟和優秀的綜合性能 ReiserFS的出現,使Linux擁有了像Irix/AIX那樣的高檔商用Unix才有的高級文件系統,可輕松管理上百GB的文件系統。 ReiserFS一個最受人批評的缺點是每升級一個版本,都將要將磁碟重新格式化一次,這個缺點也正在改進中。 3.伺服器集群(Cluster) Cluster是將兩個(或更多)系統(節點)協調起來一起工作,提供相同服務或實現相同目的的一種計算機機群;在外面看來,整個像一個系統一樣,這樣可用來提高服務的穩定性和/或核心網路服務的性能。Cluster已經發展多年,但原來都需要專業的軟/硬體設備才能實現,只有少數公司才能用得起。隨著Linux的流行,出現了許多基於Linux、基於PC的Cluster解決方案,使更多的人有機會構建自己的Cluster,而且這些基於Linux的軟體大多都是遵循GPL協議的。 許多自由軟體的程序員在Linux集群技術方面作了許多卓越的工作,使Linux具有強大的集群能力。而其中引以自豪的是LVS(Linux Virtual Server)項目組,負責人是中國人—張文嵩,他們的成果已被廣為接受。紅旗Linux伺服器版2.0整合了這些技術成果,將其成功的引進到紅旗Linux中,為用戶提供了這種Linux虛擬伺服器的解決方案。 (1)集群技術的分類 ①基於雙機系統的集群 這種方式的特點是利用硬體的方式來提高系統的高可用性,嚴格地講還不能稱為真正意義的集群,實際上是兩台(或更多台)計算機通過一定方式互相監聽,實現熱備份。當其中主節點出現問題時,備用機能夠自動立即接替工作,使用戶感覺不出停機。在主節點恢復正常之後,備用機又會把工作還給主節點。 ②基於負載均衡(Load Balance)的集群 Load Balance應用在Web Server上比較多。用戶訪問一個地址,但實際上後台有若乾颱伺服器在提供服務。而當服務請求達到飽和時,還可以很容易地再添加新的節點而不用停掉整個Cluster,實現所謂的「熱插拔」。而且,Cluster還會查詢真實節點的情況,當某台真實節點沒有響應時,就不再把任務分配到那裡,直到這台節點恢復正常。
6. 如何在Linux上藉助eCryptFS加密文件和目錄
可用的加密工具
在Linux中實施加密機制有幾種辦法。我在本教程中將介紹一種選擇:eCryptFS堆疊加密文件系統工具。下面整理出了幾種可用的Linux加密工具,僅供參考。
文件系統級加密
•EncFS:這是嘗試加密的最容易的方法之一。EncFS作為堆疊文件系統來運行,所以你只要創建一個加密的文件夾,將它掛載到文件夾上即可使用。
•eCryptFS:作為一款與POSIX兼容的加密文件系統,eCryptFS的工作方式與EncFS如出一轍,所以你得掛載它。
全磁碟加密
•Loop-AES:這是最古老的磁碟加密方法。它運行起來速度很快,可以在舊系統(比如內核2.0分支版本)上使用。
•DMCrypt:現代Linux內核支持的最常見的磁碟加密方案。
•CipherShed:這是現已停止開發的TrueCrypt磁碟加密軟體的開源分支版本。
7. linux 怎麼加密硬碟
http://linux.chinaitlab.com/safe/725257.html
僅供參考。
如果連系統分區都要加密,而且是企業用的話,我建議你選擇 RH 或者 紅旗的上門收費服務……
我記得可以連系統分區都加密,啟動時必須輸入密碼才能繼續啟動,但我沒見到這樣的教程……估計使用量很小吧
8. 如何在Linux系統上加密
打開虛擬機,進入安裝好的Linux系統,創建一個屬於自己的目錄,這里我創建的是test
在創建的目錄中新建一個文件,名字為test.txt
在文件中輸入「北京歡迎你」,然後保存
執行openssl加密命令
openssl enc -des-ede3-cbc -in test.txt -out JMtest.txt -k 12345678
查看生成的文件JMtest.txt,發現是亂碼,說明已經加密成功
然後執行openssl的解密命令
openssl enc -des-ede3-cbc -in JMtest.txt -out test_after.txt -d -k 12345678
查看生成的文件test_after.txit,可以清楚的看到「北京歡迎你」,說明解密成功
9. 關於嵌入試LINUX系統的資料誰有,謝謝!
我幫你查找了兩個資料,你看看對你是否可以有點幫助;
嵌入式Linux系統的設計與應用
摘要:隨著嵌入式Linux系統的迅速發展,嵌入式Linux已發展成為嵌入式操作系統的一個重要分支。本文介紹了嵌入式Linux的設計和幾種流行的嵌入式Linux系統。
關鍵詞:嵌入式Linux
一、引言
嵌入式系統(Embedded Systems)是根據應用的要求,將操作系統和功能軟體集成於計算機硬體系統之中,從而實現軟體與硬體一體化的計算機系統。嵌入式系統出現於60年代晚期,它最初被用於控制機電電話交換機,如今已被廣泛的應用於工業製造、過程式控制制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費類產品等眾多領域。嵌入式系統在數量上遠遠超過了各種通用計算機系統:計算機系統核心CPU,每年在全球范圍內的產量大概在二十億顆左右,其中超過80%應用於各類專用性很強的嵌入式系統。
一般的說,凡是帶有微處理器的專用軟硬體系統都可以稱為嵌入式系統。和通用的計算平台相比,嵌入式系統往往具有功能單一、體積小、功耗低、可靠性高、剪裁性好、軟硬體集成度高、計算能力相對較低等特點。多年來,嵌入式設備中沒有操作系統,其主要原因有二:首先,諸如洗衣機、微波爐、電冰箱這樣的設備僅僅需要一道簡單的控製程序,以管理數量有限的按鈕和指示燈,沒有使用操作系統的必要;其次,它往往只具有有限的硬體資源,不足以支持一個操作系統。
然而,隨著硬體的發展,嵌入式系統變得越來越復雜,最初的控製程序中逐步的加入了許多功能,而這些功能中有很多可以由操作系統提供。於是,在70年代末期出現了嵌入式操作系統(Embedded Operating Systems),它的出現大大簡化了應用程序設計,並可以有效的保障軟體質量和縮短開發周期。簡單的ES一般並不使用操作系統,只包含一些控制流程,但是隨著嵌入式操作系統在復雜性上的增長,簡單的流程式控制制就不能滿足系統的要求,這是就必須考慮使用操作系統做系統軟體。因此,嵌入式操作系統就應運而生。
隨著EOS的廣泛應用,業界已推出一些應用比較成功的EOS產品。歸納起來EOS應該具有以下幾個特點:小巧、實時性、可裝卸、固化代碼、弱交互性、強穩定性和統一的介面。目前使用最多的EOS產品包括有:Vxwork、QNX、PalmOS、WindowsCE、pSOS、Hopen OS(國內凱思集團公司自主研製開發)等。其中,Vxwork使用最為廣泛、市場佔有率最高,其突出特點是實時性強(採用優先順序搶占和輪轉調度等機制),除此之外,其可靠性和可剪裁性也相當不錯。QNX是一種伸縮性極佳的系統,其核心加上實時POSIX環境和一個完整的窗口系統還不到一兆。相比之下,Microsoft WinCE的核心體積龐大,實時性能也差強人意,但由於Windows系列友好的用戶界面和為程序員所熟悉的API,並捆綁IE、Office等應用程序,正逐漸獲得更大的市場份額。而與這些商業化的操作系統相比,Linux已經越來越受到人們的注意。
二、嵌入式Linux概述
Linux是一個成熟而穩定的網路操作系統。將Linux植入嵌入式設備具有眾多的優點。首先,Linux的源代碼是開放的,任何人都可以獲取並修改,用之開發自己的產品。其次,Lirmx是可以定製的,其系統內核最小隻有約134kB。一個帶有中文系統和圖形用戶界面的核心程序也可以做到不足1MB,並且同樣穩定。另外,它和多數Unix系統兼容,應用程序的開發和移植相當容易。同時,由於具有良好的可移植性,人們已成功使Linux運行於數百種硬體平台之上。
然而,Linux並非專門為實時性應用而設計,因此如果想在對實時性要求較高的嵌入式系統中運行Linux,就必須為之添加實時軟體模塊。這些模塊運行的內核空間正是操作系統實現進程調度、中斷處理和程序執行的部分,因此錯誤的代碼可能會破壞操作系統,進而影響整個系統的可靠性和穩定性。Linux的眾多優點還是使它在嵌入式領域獲得了廣泛的應用,並出現了數量可觀的嵌入式Linux系統。其中有代表性的包括:uClinux、ETLinux、ThinLinux、LOAF等。ETLinux通常用於在小型工業計算機,尤其是PC/104模塊。ThinLinux面向專用的照相機伺服器、X-10控制器、MP3播放器和其它類似的嵌入式應用。LOAF是Linux On A Floppy的縮略語,它運行在386平台上。
三、Linux作為嵌入式操作系統的優勢
Linux作為嵌入式操作系統的優勢主要有以下幾點:
1、 可應用於多種硬體平台。Linux已經被移植到多種硬體平台,這對於經費,時間受限制的研究與開發項目是很有吸引力的。原型可以在標准平台上開發後移植到具體的硬體上,加快了軟體與硬體的開發過程。Linux採用一個統一的框架對硬體進行管理,從一個硬體平台到另一個硬體平台的改動與上層應用無關。Linux可以隨意地配置,不需要任何的許可證或商家的合作關系,源代碼可以免費得到。這使得採用Linux作為操作系統不會遇到任何關於版權的糾紛。毫無疑問,這會節省大量的開發費用。本身內置網路支持,而目前嵌入式系統對網路支持要求越來越高。Linux的高度模塊化使添加部件非常容易。
2、 Linux是一個和Unix相似、以內核為基礎的、具有完全的內存訪問控制,支持大量硬體(包括X86,Alpha、ARM和Motorola等現有的大部分晶元)等特性的一種通用操作系統。其程序源碼全部公開,任何人可以修改並在GUN通用公共許可證(GNU General Public License)下發行。這樣,開發人員可以對操作系統進行定製,適應其特殊需要。
3、 Linux帶有Unix用戶熟悉的完善的開發工具,幾乎所有的Unix系統的應用軟體都已移植到了Linux上。Linux還提供了強大的網路功能,有多種可選擇窗口管理器(X Windows)。其強大的語言編譯器GCC,C++等也可以很容易得到,不但成熟完善,而且使用方便。
四、嵌入式Linux的建立
完整的嵌入式Linux解決方案應包括嵌入式Linux操作系統內核、運行環境、圖形化界面和應用軟體等。由於嵌入式設備的特殊要求,嵌入式Linux解決方案中的內核、環境、GUI等都與標准Linux有很大不同,其主要挑戰是如何在狹小的FLASH、ROM和內存中實現高質量的任務實時調度、圖形化顯示、網路通信等功能。
1、 精簡內核
Linux內核有自己的結構體系,其中進程管理、內存管理和文件系統是其最基本的3個子系統。圖1簡單表示了它的框架。用戶進程可直接通過系統調用或者函數庫來訪問內核資源。正因為Linux內核具有這樣的結構,因此修改內核時必須注意各個子系統之間的協調。
嵌入式Linux內核一般由標准Linux內核裁剪而來。用戶可根據需求配置系統,剔除不需的服務功能、文件系統和設備驅動。經過裁剪、壓縮後的系統內核一般只有300k左右,十分適合嵌入式設備。同標准Linux不同的是嵌入式Linux必須要實現從FLASH或ROM的啟動。標准Linux啟動代碼實現了系統初始化和從軟盤、硬碟O盤區引導內核。嵌入式Linux一般保存在FLASH或ROM中,標准LILO無法引導。在支持直接從FLASH設備引導的系統中,如華恆公司的uClinux,引導程序主要完成對硬體系統的初始化工作和操作系統的解壓、移位工作。在不支持直接從FLASH引導的系統中,FLASH設備只能作為非引導磁碟使用。此時,可採用先從硬碟或軟盤載入一個小操作系統,如嵌入式DOS,然後再執行"Loadlin"載入程序從FLASH引導嵌入式Linux。
對標准Linux的修改主要是虛擬內存和調度程序部分的改動。因為標准Linux系統使用虛擬內存管理的目的是為了能同時運行多個進程,但是這樣每個待運行的進程所能分配的CPU時間片就受限制,資源的使用效率就低。這樣對於實時性要求較高的嵌入式系統來說,實時任務往往要求CPU具有很高的突發處理能力,即在有些時候需要極高的處理效率,因此需要屏蔽內核的虛擬內存管理機制。對於無硬碟設備的嵌入式系統,不必採用虛存管理。強實時需求的嵌入式應用可以通過修改任務調度模塊實現,主要是在內核和設備驅動程序中加入了許多切換點。在該點處,系統檢測是否存在未處理的緊急中斷,有則剝奪內核的運行,及時處理中斷。實現實時性服務的一個較好的方法是在標準的Linux內核上增加一個實時內核,標准Linux內核作為一個任務運行於實時內核上,強實時性任務也直接運行在實時內核上,如RT-Linux等。
文件系統是嵌入式Linux操作系統必不可少的。但標准Linux支持大量的文件系統,因此除了滿足系統的正常運行需要而保留一種外,其它的全部可以刪除,利用原有的設置選項可以移除。一般嵌入式設備文件系統主要使用RamDisk技術和網路文件系統技術。RamDisk可駐留於Flash,運行時載入到內存中。
2、 精簡運行環境
Linux通常的運行環境指用戶運行任何應用的基礎設施,主要包括函數庫和基本命令集等。標准Linux系統同時向用戶提供了靜態和動態函數庫。靜態函數庫在生成應用時直接鏈接到用戶應用中。動態庫在應用運行時才鏈接。由於嵌入式系統應用一般都是在開發平台上預先生成的,因此嵌入式系統只需向應用提供動態函數庫。Linux應用運行所需的函數庫主要有C庫、數學庫、線程庫、加密庫、網路通信庫等。其中最基本的是C語言的運行庫glib。這個庫主要完成基本的輸入輸出,內存訪問,文件處理。一個標準的glib庫大約要1200kB存儲空間,考慮到嵌入式Linux內核往往很小,這種運行庫實在太大,我們做了一些精簡的工作,方法有兩種:(1)、使用靜態連接的方法,完全不使用運行庫動態連接;(2)、對這個庫的函數進行精簡。
在一個桌面系統上,使用動態連接可以帶來許多好處。使用動態連接庫,可以讓應用程序跟函數庫的更新、升級分離,便於維護,可以讓同時運行的多個程序共享一段代碼。但是,在嵌入式系統中,很少有多個程序並行的可能,程序的維護,尤其是庫函數的維護更新是不常見的。這時,使用靜態連接的優勢就極為明顯。因為靜態連接可以只將庫中用到的部分連接進程序。在應用程序較少(小於5)的情況下,靜態連接可以達到較好的結果。為了便於將來擴充的需要,我們也採用第二種方法,針對我們的需要,對庫函數的內容進行精簡,只保留一些基本功能,還有一種方法是採用其它的C語言運行庫。但是這些庫對兼容性影響很大。
基本命令集同樣是運行用戶應用的基礎,主要包括初始化進程init,終端獲取getty、Shell和基本命令等。嵌入式系統的啟動過程可能與標准Linux不同,例如跳過登錄過程直接啟動GUI等。這就要求修改init,getty等。標准Linux命令集同樣由於體積問題無法直接應用於嵌入式環境。目前,小命令集的解決方法主要有集成方法和匯編方法兩種。集成方法採用集成公共部分減少命令集整體體積,用C實現,有較好的平台移植性;匯編方法則採用匯編編程減少每個命令的體積.這樣可使體積很小但其平台移植性較差。
3、 嵌入式Linux下的GUI
GUI在嵌入式系統或者實時系統中的地位越來越重要,比如PDA、DVD播放機、WAP手機等,都需要一個完整.漂亮的圖形用戶界面。這些系統對GUI的基本要求包括:(1)、輕型、佔用資源少;(2)、高性能;(3)、高可靠性;(4)、可配置。這些也成為評價嵌入式系統的重要指標。目前,嵌入式Linux上的GUI主要有winCE、Micro Window、緊縮的X Window、MiniGUI(國內做得較好的自由軟體之一)。標准Linux的Xfree86由於體積龐大,運行環境要求高,無法運行於嵌入式環境。嵌入式GUI主要通過削減功能,降低性能來實現體積小和佔用資源少。目前嵌入式Linux上的GUI環境主要有兩類:X類和win32類。X類GUI分為服務方和客戶方兩方。伺服器方提供滑鼠、鍵盤處理和顯示功能,客戶方是用戶應用,服務方和客戶方通過socket介面和X協議通信。採用該方式十分有利於遠程網路圖形化服務,客戶方和服務方可通過網路實現X協議和圖形顯示。典型的X類GUI有Micro Window、緊縮的X Window等。win32類的GUI不存在客戶方和服務方,每個任務都自成一體,任何任務間的切換、事件分發由專門的管理任務負責。如wiCE、MiniGUI就是類似於win32類的GUI。
五、當前流行的幾種嵌入式Linux系統
除了智能數字終端領域以外,Linux在移動計算平台、智能工業控制、金融業終端系統,甚至軍事領域都有著廣泛的應用前景。這些Linux被統稱為"嵌入式Linux"。
1、RT-Linux
這是由美國墨西哥理工學院開發的嵌入式Linux操作系統。到目前為止,RT-Linux已經成功地應用於太空梭的空間數據採集、科學儀器測控和電影特技圖像處理等廣泛領域。RT-Linux開發者並沒有針對實時操作系統的特性而重寫Linux的內核,因為這樣做的工作量非常大,而且要保證兼容性也非常困難。為此,RT-Linux提出了精巧的內核,並把標準的Linux核心作為實時核心的一個進程,同用戶的實時進程一起調度。這樣對Linux內核的改動非常小,並且充分利用了Linux下現有的豐富的軟體資源。
2、uClinux
uCLinux是Lineo公司的主打產品,同時也是開放源碼的嵌入式Linux的典範之作。uCLinux主要是針對目標處理器沒有存儲管理單元MMU(Memory Management Unit) 的嵌入式系統而設計的。它已經被成功地移植到了很多平台上。由於沒有MMU,其多任務的實現需要一定技巧。uCLinux是一種優秀的嵌入式Linux版本,是micro-Conrol-Linux的縮寫。它秉承了標准Linux的優良特性,經過各方面的小型化改造,形成了一個高度優化的、代碼緊湊的嵌入式Linux。雖然它的體積很小,卻仍然保留了Linux的大多數的優點:穩定、良好的移植性、優秀的網路功能、對各種文件系統完備的支持和標准豐富的API。它專為嵌入式系統做了許多小型化的工作,目前已支持多款CPU。其編譯後目標文件可控制在幾百KB數量級,並已經被成功地移植到很多平台上。
3、Embedix
Embedix是由嵌入式Linux行業主要廠商之一Luneo推出的,是根據嵌入式應用系統的特點重新設計的Linux發行版本。Embedix提供了超過25種的Linux系統服務,包括Web伺服器等。系統需要最小8MB內存,3MB ROM或快速快閃記憶體。Embedix基於Linux 2.2內核,並已經成功地移植到了Intel x86和PowerPC處理器系列上。像其它的Linux版本一樣,Embedix可以免費獲得。Luneo還發布了另一個重要的軟體產品,它可以讓在Windows CE上運行的程序能夠在Embedix上運行。Luneo還將計劃推出Embedix的開發調試工具包、基於圖形界面的瀏覽器等。可以說,Embedix是一種完整的嵌入式Linux解決方案。
4、Xlinux
XLinux是由美國網虎公司推出,主要開發者是陳盈豪。他在加盟網虎幾個月後便開發出了基於XLinux的、號稱是世界上最小的嵌入式Linux系統,內核只有143KB,而且還在不斷減小。XLinux核心採用了"超字元集"專利技術,讓Linux核心不僅可能與標准字元集相容,還含蓋了1 2個國家和地區的字元集。因此,XLinux在推廣Linux的國際應用方面有獨特的優勢。
5、PoketLinux
由Agenda公司採用、作為其新產品"VR3PDA"的嵌入式Linux操作系統。它可以提供跨操作系統構造統一的、標准化的和開放的信息通信基礎結構,在此結構上實現端到端方案的完整平台。PoketLinux資源框架開放,使普通的軟體結構可以為所有用戶提供一致的服務。PoketLinux平台使用戶的視線從設備、平台和網路上移開,由此引發了信息技術新時代的產生。在PoketLinux中,稱之為用戶化信息交換(CIE),也就是提供和訪問為每個用戶需求而定製的"主題"信息的能力,而不管正在使用的設備是什麼。
6、MidoriLinux
由Transmeta公司推出的MidoriLinux操作系統代碼開放,在GUN普通公共許可(GPL)下發布,可以在http://midori.transmeta.com上立即獲得。該公司有個名為"MidoriLinux計劃"。"MidoriLinux"這個名字來源於日本的"綠色"---Midori,用來反映其Linux操作系統的環保外觀。
7、紅旗嵌入式Linux
由北京中科院紅旗軟體公司推出的嵌入式Linux是國內做得較好的一款嵌入式操作系統。目前,中科院計算所自行開發的開放源碼的嵌入式操作系統---Easy Embedded OS(EEOS)也已經開始進入實用階段了。該款嵌入式操作系統重點支持p-Java。系統目標一方面是小型化,另一方面能重用Linux的驅動和其它模塊。由於有中科院計算所的強大科研力量做後盾,EEOS有望發展成為功能完善、穩定、可靠的國產嵌入式操作系統平台。
六、結束語
由於Linux是一個內核源代碼開放、具備一整套工具鏈、有強大的網路支持及成本低廉的操作系統,因此嵌入式Linux自誕生起就秉承了這眾多獨特優勢,這使它正在並越來越多地受到人們的關注。據Even Data數據顯示,期望使用嵌入式Linux的用戶從2001年的11%增到2002年27%,而同期Vxwork只是從16%到18%,Win CE從9%到14%。另外,在嵌入式Linux的各種應用市場中,通信(語音和數據)名列第一,2000年的銷售額是1300萬美元,而2005年預計將達到1.26億美元,可以預見,嵌入式Linux將在未來的通信用嵌入式操作系統中占據強有力的地位
Linux是目前十分火爆的操作系統。它是由芬蘭赫爾辛基大學的一個大學生Linus B. Torvolds在1991年首次編寫的。標志性圖標是一個可愛的小企鵝。
Linux是一種類Unix系統,Linus當時編寫它的目的是為了替代一種名叫Minix的操作系統。Minix是由一個名叫Andrew Tannebaum的計算機教授編寫的,當時由於Unix是一個商業軟體,其源代碼是不能拿來進行教學的,Andrew教授就自己編寫了一個系統用於教學。最
初的Minix用一張軟盤就能裝下,麻雀雖小、五臟俱全,Minix具有一般操作系統的特徵,它同時兼容Unix系統。
Linux是一個免費的操作系統,用戶可以免費獲得其源代碼,並能夠隨意修改。它是在共用許可證GPL(General Public License)保護下的自由軟體,也有好幾種版本,如Red Hat Linux、Slackware,以及國內的Xteam Linux等。
Linux具有許多Unix系統的功能和特點,能夠兼容Unix,但無需支付Unix高額的費用。比如一個Unix程序員在單位可以在Unix系統上進行工作,回到家裡在Linux系統上也能完成同樣的工作,而不必重新購買Unix。要知道Unix的價格比常見的Windows要高出若干倍,和Linux的低廉更是相距甚遠。
Linux的應用也十分廣泛。Sony最新的PS2游戲機就採用了Linux作為系統軟體,使PS2搖身一變,成為了一台Linux工作站。著名的電影《泰坦尼克號》的數字技術合成工作就是利用100多台Linux伺服器來完成的。
2001年8月17日,Linux發布了最新的Linux 2.4.9版,它也已經十歲了。
Linux的優點
Linux的流行是因為它具有許多誘人之處。
1、完全免費
Linux是一款免費的操作系統,用戶可以通過網路或其他途徑免費獲得,並可以任意修改其源代碼。這是其他的操作系統所做不到的。正是由於這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變。這讓Linux吸收了無數程序員的精華,不斷壯大。
2、完全兼容POSIX 1.0標准
這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
3、多用戶、多任務
Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時並獨立地運行。
4、良好的界面
Linux同時具有字元界面和圖形界面。在字元界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Windows系統,用戶可以使用滑鼠對其進行操作。在X-Windows環境中就和在Windows中相似,可以說是一個Linux版的Windows。
5、豐富的網路功能
互聯網是在Unix的基礎上繁榮起來的,Linux的網路功能當然不會遜色。它的網路功能和其內核緊密相連,在這方面Linux要優於其他操作系統。在Linux中,用戶可以輕松實現網頁瀏覽、文件傳輸、遠程登陸等網路工作。並且可以作為伺服器提供WWW、FTP、E-Mail等服務。
6、可靠的安全、穩定性能
Linux採取了許多安全技術措施,其中有對讀、寫進行許可權控制、審計跟蹤、核心授權等技術,這些都為安全提供了保障。Linux由於需要應用到網路伺服器,這對穩定性也有比較高的要求,實際上Linux在這方面也十分出色。
7、支持多種平台
Linux可以運行在多種硬體平台上,如具有x86、680x0、SPARC、Alpha等處理器的平台。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel 64位晶元架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。
Linux的不足
由於在現在的個人電腦操作系統行業中,微軟的Windows系統仍然佔有大部分的份額,絕大多數的軟體公司都支持Windows。這使得Windows上的應用軟體應有盡有,而其他的操作系統就要少一些。許多用戶在換操作系統的時候都會考慮以前的軟體能否繼續使用,換了操作系統後是否會不方便。雖然Linux具有DOS、Windows模擬器,可以運行一些Windows程序,但Windows系統極其復雜,模擬器所模擬的運行環境不可能完全與真實的Windows環境一模一樣,這就使得一些軟體無法正常運行。
許多硬體設備面對Linux的驅動程序也不足,不少硬體廠商是在推出Windows版本的驅動程序後才編寫Linux版的。但一些大硬體廠商在這方面做得還不錯,他們的Linux版驅動程序一般都推出得比較及時。
軟體支持的不足是Linux最大的缺憾,但隨著Linux的發展,越來越多的軟體廠商會支持Linux,它應用的范圍也越來越廣。這只小企鵝的前景是十分光明的。
10. 如何在Linux系統上加密文件和目錄
加密類型
我們主要有兩種加密文件和目錄的方法。一種是文件系統級別的加密,在這種加密中,你可以選擇性地加密某些文件或者目錄(如,/home/alice)。對我而言,這是個十分不錯的方法,你不需要為了啟用或者測試加密而把所有一切重新安裝一遍。然而,文件系統級別的加密也有一些缺點。例如,許多現代應用程序會緩存(部分)文件你硬碟中未加密的部分中,比如交換分區、/tmp和/var文件夾,而這會導致隱私泄漏。
另外一種方式,就是所謂的全盤加密,這意味著整個磁碟都會被加密(可能除了主引導記錄外)。全盤加密工作在物理磁碟級別,寫入到磁碟的每個比特都會被加密,而從磁碟中讀取的任何東西都會在運行中解密。這會阻止任何潛在的對未加密數據的未經授權的訪問,並且確保整個文件系統中的所有東西都被加密,包括交換分區或任何臨時緩存數據。
可用的加密工具
在Linux中要實施加密,有幾個可供選擇的工具。在本教程中,我打算介紹其中一個:eCryptFS,一個用戶空間文件系統加密工具。下面提供了一個Linux上可用的加密工具摘要供您參考。
文件系統級別加密
EncFS:嘗試加密的最簡單方式之一。EncFS工作在基於FUSE的偽文件系統上,所以你只需要創建一個加密文件夾並將它掛載到某個文件夾就可以工作了。
eCryptFS:一個POSIX兼容的加密文件系統,eCryptFS工作方式和EncFS相同,所以你必須掛載它。
磁碟級別加密
Loop-AES:最古老的磁碟加密方法。它真的很快,並且適用於舊系統(如,2.0內核分支)。
DMCrypt:最常見的磁碟加密方案,支持現代Linux內核。
CipherShed:已停止的TrueCrypt磁碟加密程序的一個開源分支。
eCryptFS基礎
eCrypFS是一個基於FUSE的用戶空間加密文件系統,在Linux內核2.6.19及更高版本中可用(作為encryptfs模塊)。eCryptFS加密的偽文件系統是掛載到當前文件系統頂部的。它可以很好地工作在EXT文件系統家族和其它文件系統如JFS、XFS、ReiserFS、Btrfs,甚至是NFS/CIFS共享文件系統上。Ubuntu使用eCryptFS作為加密其家目錄的默認方法,ChromeOS也是。在eCryptFS底層,默認使用的是AES演算法,但是它也支持其它演算法,如blowfish、des3、cast5、cast6。如果你是通過手工創建eCryptFS設置,你可以選擇其中一種演算法。
就像我所的,Ubuntu讓我們在安裝過程中選擇是否加密/home目錄。好吧,這是使用eCryptFS的最簡單的一種方法。
Ubuntu提供了一個用戶友好的工具集,通過eCryptFS可以讓我們的生活更輕松,但是在Ubuntu安裝過程中啟用eCryptFS只創建了一個指定的預配置的設置。所以,如果默認的設置不適合你的需求,你需要進行手工設置。在本教程中,我將介紹如何在主流Linux發行版上手工設置eCryptFS。
eCryptFS的安裝
Debian,Ubuntu或其衍生版:
代碼如下:
$ sudo apt-get install ecryptfs-utils
注意,如果你在Ubuntu安裝過程中選擇加密家目錄,eCryptFS應該已經安裝了。
CentOS, RHEL or Fedora:
代碼如下:
# yum install ecryptfs-utils
Arch Linux:
代碼如下:
$ sudo pacman -S ecryptfs-utils
在安裝完包後,載入eCryptFS內核模塊當然會是一個很好的實踐:
代碼如下:
$ sudo modprobe ecryptfs
配置eCryptFS
現在,讓我們開始加密一些目錄,運行eCryptFS配置工具:
代碼如下:
$ ecryptfs-setup-private
它會要求你輸入登錄密碼和掛載密碼。登錄密碼和你常規登錄的密碼一樣,而掛載密碼用於派生一個文件加密主密鑰。這里留空可以生成一個(復雜的),這樣會更安全。登出然後重新登錄。
你會注意到,eCryptFS默認在你的家目錄中創建了兩個目錄:Private和.Private。~/.Private目錄包含有加密的數據,而你可以在~/Private目錄中訪問到相應的解密後的數據。在你登錄時,~/.Private目錄會自動解密並映射到~/Private目錄,因此你可以訪問它。當你登出時,~/Private目錄會自動卸載,而~/Private目錄中的內容會加密回到~/.Private目錄。
eCryptFS怎麼會知道你擁有~/.Private目錄,並自動將其解密到~/Private目錄而不需要我們輸入密碼呢?這就是eCryptFS的PAM模塊搗的鬼,它為我們提供了這項便利服務。
如果你不想讓~/Private目錄在登錄時自動掛載,只需要在運行ecryptfs-setup-private工具時添加「--noautomount」選項。同樣,如果你不想要~/Private目錄在登出後自動卸載,也可以自動「--noautoumount」選項。但是,那樣後,你需要自己手工掛載或卸載~/Private目錄:
[/code]$ ecryptfs-mount-private ~/.Private ~/Private
$ ecryptfs-umount-private ~/Private
你可以來驗證一下.Private文件夾是否被掛載,運行:
代碼如下:
$ mount
現在,我們可以開始把任何敏感文件放進~/Private文件夾里頭了,它們會在我們登出時自動被加密並鎖在~/.Private文件內。
所有這一切看起來是那麼得神奇。這主要是ecryptfs-setup-private工具讓一切設置變得簡單。如果你想要深究一點,對eCryptFS指定的方面進行設置,那麼請轉到官方文檔。
結尾
綜上所述,如果你十分關注你的隱私,最好是將基於eCryptFS文件系統級別的加密和全盤加密相結合。切記,只進行文件加密並不能保證你的隱私不受侵犯。