第一篇:ARM芯片和操作系統總結與比較.
1、ARM7與 ARM9 兩處理器之間的比較 比較 ARM7 ARM9
體系結構
0.9MIPS/MHz的 3級流水線和馮 ·諾伊曼結構 1.1MIPS/MHz的 5級流水線和哈佛結構
速度
主頻在 100MHz 以內,學生完全可以掌 握其設計技術。
主頻在 200-600MHz 左右,屬高速設 計,至少有 3年以上經驗的硬件工程 師才可能進行設計。
引腳 144(LPC2220 QFP 289(S3C2440 BGA 寄存器 196(LPC2220 476(S3C2440 內設模塊
AMBA、System Manager、UART、Timers、PWM、I/O Ports、RTC、ADC、IIC、SPI、WDT、External memory controller、Power control、Interrupt Controller、IIS。
AMBA、System Manager、UART、Timers、PWM、I/O Ports、RTC、ADC、IIC、SPI、WDT、External memory controller、Power control、Interrupt Controller、IIS。
MMU、LCD、NAND Flash、DMA、Touch Screen、Camera、USB Host、USB Device、SD Host&MMC Interface 應用場合 ARM7大多數用在自動控制,智能儀器
儀表方面
ARM9用在多媒體處理方面。
相同面 處理器模式、指令集、開發環境、下載調試 環境(基本概念、軟 件 編 程、基本 方 法 不 同面
引腳數 目、資源 數 目、速度。建議:從簡到繁 , 從易到難。
知識 的 傳授 應 該注重 在面上, 而不 能 僅局限于點 上。(S3C44B0→ S3C2410→ S3C2440
2、嵌入式操作系統之間的比較
比較 μCOS-II2.6 WinCE5.0 Linux2.6.30.4 大 小 KB 微核 MB MB 文 件數 目 16(13+3 Kernel :36個 Driver :263個
Kernel 206 arch :11539/22 Driver 8501個 實時性 硬 實時 系 統: 能 夠 在指 定 的 期限 完 成實時任務 , 即使是 最壞 的 情況下 軟實時 系 統: 在平均情況下 能 支持任 務 的 執 行 期限 軟實時 系 統
下載 方式 直接下載 BootLoader BootLoader 軟 件 支持 支持 C/C++編 程的 軟 件 都支持 專 用的開發環境 PB、eVC(Visual Stdio 專 用的開發環境 Gcc、Gdb 應用場合 自動控制,儀器儀表, 實時性要求 高的 產品
手持 設 備、儀器儀表 手持 設 備、學習難易 程度 懂 C
1、操作 系 統 級 別 上的 編 程(內 核機 制、消 息機 制、內存 管 理、中斷 處理
2、組 件 編 程(網絡、文 件系 統、GUI
3、OS 配置與移植 有過 VC 經驗,經驗足
1、PB、eVC 圖形 環境
網絡 設 備
2、BootLoader
3、操作 系 統 級 別 上的 編 程(內 核機 制、消息機 制、內存 管 理、中斷 處理
4、組 件 編 程(網絡、文 件系 統、GUI
5、驅 動 定 制 與 開發 熟悉 Linux , C 語言牛
1、linux shell命 令集
2、程 序鏈 接(Makefile 文 件
3、gcc 編 譯 環境和 gdb 調試 環 境
4、BootLoader
5、操作 系 統 級 別 上的 編 程(內 核機 制、消息機 制、內存 管 理、中斷 處理
6、組 件 移植與編 程(網絡、文 件系 統、GUI
7、驅 動 定 制 與 開發
8、OS 定 制、裁剪 與移植
多媒體 教 學 課 件, 教 學大 綱 , 試 卷等 資 料 ,有 需 要 登錄 論壇 進行 下載。
第二篇:操作系統比較
常見操作系統比較一、三種操作系統簡介
(一)Windows操作系統簡介
Windows是Microsoft公司在1985年11月發布的第一代窗口式多任務系統,它使PC機開始進入了所謂的圖形用戶界面時代。在圖形用戶界面中,每一種應用軟件(即由Windows支持的軟件)都用一個圖標(Icon)表示,用戶只需把鼠標移到某圖標上,連續兩次按下鼠標器的拾取鍵即可進入該軟件,這種界面方式為用戶提供了很大的方便,把計算機的使用提高到了一個新的階段。
Windows1.X版是一個具有多窗口及多任務功能的版本,但由于當時的硬件平臺為PC/XT,速度很慢,所以Windows1.X版本并未十分流行。1987年底Microsoft公司又推出了MS-Windows2.X 版,它具有窗口重疊功能,窗口大小也可以調整,并可把擴展內存和擴充內存作為磁盤高速緩存,從而提高了整臺計算機的性能,此外它還提供了眾多的應用程序:文本編輯Write、記事本Notepad、計算器Calculator、日歷Calendar……等。隨后在88年、89年又先后推出了MS-Windows/286-V2.1和MS-Windows/386 V2.1這兩個版本。1990年,Microsoft公司推出了Windows3.0,它的功能進一步加強,具有強大的內存管理,且提供了數量相當多的Windows應用軟件,因此成為386、486微機新的操作系統標準。隨后,Windows發表3.1版,而且推出了相應的中文版。3.1版較之3.0版增加了一些新的功能,受到了用戶歡迎,是當時最流行的Windows版本。
1995年,Microsoft公司推出了Windows95。在此之前的Windows都是由DOS引導的,也就是說它們還不是一個完全獨立的系統,而Windows95是一個完全獨立的系統,并在很多方面作了進一步的改進,還集成了網絡功能和即插即用(Plug and Play)功能,是一個全新的32位操作系統。
1998年,Microsoft公司推出了Windows95的改進版Windows98,Windows98的一個最大特點就是把微軟的Internet瀏覽器技術整合到了Windows里面,使得訪問Internet資源就像訪問本地硬盤一樣方便,從而更好地滿足了人們越來越多的訪問Internet資源的需要。Windows98是目前實際使用的主流操作系統。
在90年代初期Microsoft推出了Windows NT(NT是New Technology即新技術的縮寫)來爭奪Novell Netware的網絡操作系統市場。相繼有Windows NT 3.0,3.5,4.0等版本上市,逐漸蠶食了中小網絡操作系統的大半江山。WindowsNT是真正的32位操作系統,與普通的Windows系統不同,它主要面向商業用戶,有服務器版和工作站版之分。2000年,Microsoft公司推出了Windows 2000,它包括四個版本:Data center Server是功能最強大的服務器版本,只隨服務器捆綁銷售,不零售;Advanced Server和Server版是一般服務器使用;Professional版是工作站版本的NT和Windows98共同的升級版本。目前還有一個主要面向家庭和個人娛樂,側重于多媒體和網絡的Windows Me存在。
2001年10月25日,Microsoft發布了功能及其強大的Windows XP,該系統采用Windows 2000/NT內核,運行非常可靠、穩定,用戶界面煥然一新,使用起來得心應手,這次微軟終于可以和蘋果的Macintosh軟件一爭高下了,優化了與多媒體應用有關的功能,內建了極其嚴格的安全機制,每個用戶都可以擁有高度保密的個人特別區域,尤其是增加了具有防盜版作用的激活功能。
(二)Unix操作系統簡介
Unix系統是1969年在貝爾實驗室誕生,最初是在中小型計算機上運用。最早移植到80286微機上的Unix系統,稱為Xenix。Xenix系統的特點是短小精干,系統開銷小,運行速度快。
UNIX為用戶提供了一個分時的系統以控制計算機的活動和資源,并且提供一個交互,靈活的操作界。UNIX被設計成為能夠同時運行多進程,支持用戶之間共享數據。同時,UNIX支持模塊化結構,當你安裝UNIX操作系統時,你只需要安裝你工作需要的部分,例如:UNIX支持許多編程開發工具,但是如果你并不從事開發工作,你只需要安裝最少的編譯器。用戶界面同樣支持模塊化原則,互不相關的命令能夠通過管道相連接用于執行非常復雜的操作。UNIX 有很多種,許多公司都有自己的版本,如 AT&T、Sun、HP等。最初的Unix是用匯編語言編寫的,一些應用是由叫做B語言的解釋型語言和匯編語言混合編寫的。B語言在進行系統編程時不夠強大,所以湯普遜和里奇對其進行了改造,并與1971年共同發明了C語言。
1973年湯普遜和里奇用C語言重寫了Unix。在當時,為了實現最高效率,系統程序都是由匯編語言編寫,所以湯普遜和里奇此舉是極具大膽創新和革命意義的。用C語言編寫的Unix代碼簡潔緊湊、易移植、易讀、易修改,為此后Unix的發展奠定了堅實基礎。
(三)linux操作系統簡介
簡單地說,Linux是一套免費使用和自由傳播的類 Unix操作系統,它主要用于基于 Intel x86系列 CPU的計算機上。這個系統是由世界各地的成千上萬的程序員 設計和實現的。其目的是建立不受任何商品化軟件的版權制約的、全世界都能自由使用的 Unix兼容產品。Linux的出現,最早開始于一位名叫 Linus Torvalds 的計算機業余愛好者,當時他是芬蘭赫爾辛基大學的學生。他的目的是想設計一個代替 Minix(是由一位名叫 Andrew Tannebaum的計算機教授編寫的一個操作系統示教程序)的操作系統,這個操作系統可用于 386、486或奔騰處理器的個人計算機上,并且具有 Unix操作系統的全部功能,因而開始了 Linux雛形的設計。Linux以它的高效性和靈活性著稱。它能夠在 PC計算機上實現全部的 Unix特性,具有多任務、多用戶的能力。Linux是在 GNU公共許可權限下免費獲得的,是一個符合 POSIX標準的操作系統。Linux操作系統軟件包不僅包括完整的 Linux操作系統,而且還包括了文本編輯器、高級語言編譯器等應用軟件。它還包括帶有多個窗口管理器的 X-Windows圖形用戶界面,如同我們使用 Windows NT一樣,允許我們使用窗口、圖標和菜單對系統進行操作。Linux是當今電腦界一個耀眼的名字,它是目前全球最大的一個自由免費軟件,其本身是一個功能可與Unix和Windows相媲美的操作系統,具有完備的網絡功能,它的用法與UNIX非常相似,因此許多用戶不再購買昂貴的UNIX,轉而投入Linux等免費系統的懷抱。
二、各操作系統特點
(一)Windows操作系統特點
從某種意義上說,Windows用戶界面和開發環境都是面向對象的。用戶采用“選擇對象-操作對象”這種方式進行工作。比如要打開一個文檔,我們首先用鼠標或鍵盤選擇該文檔,然后從右鍵菜單中選擇“打開”操作,打開該文檔。這種操作方式模擬了現實世界的行為,易于理解、學習和使用。
1.用戶界面統一、友好、漂亮:
Windows應用程序大多符合IBM公司提出的CUA(Common User Acess)標準,所有的程序擁有相同的或相似的基本外觀,包括窗口、菜單、工具條等。用戶只要掌握其中一個,就不難學會其他軟件,從而降低了用戶培訓學習的費用。
2.豐富的設備無關的圖形操作:
Windows的圖形設備接口(GDI)提供了豐富的圖形操作函數,可以繪制出諸如線、圓、框等的幾何圖形,并支持各種輸出設備。設備無關意味著在針式打印機上和高分辨率的顯示器上都能顯示出相同效果的圖形。
3.多任務:
Windows是一個多任務的操作環境,它允許用戶同時運行多個應用程序,或在一個程序中同時做幾件事情。每個程序在屏幕上占據一塊矩形區域,這個區域稱為窗口,窗口是可以重疊的。用戶可以移動這些窗口,或在不同的應用程序之間進行切換,并可以在程序之間進行手工和自動的數據交換和通信。
(二)Unix操作系統特點
早期UNIX的主要特色是結構簡煉、便于移植和功能相對強大,經過30來年的發展和進化,形成了一些極為重要并穩定的特色,其中主要包括:
1.技術成熟,可靠性高
經過30來年開放式道路的發展,UNIX的一些基本技術已變得十分成熟,有的已成為各類操作系統的常用技術。實踐表明,UNIX是能達到大型主機(mainframe)可靠性要求的少數操作系統之一。目前許多UNIX大型主機和服務器在國外的大型企業中每天24小時,每年365天不間斷地運行。例如,不少大企業或政府部門,即所謂肩負關鍵使命的場合/部門將其整個企業/部門信息系統建立并運行在以UNIX為主服務器的Client/Server結構上。但到目前為止,世界上還沒有一家大型企業將其重要的信息系統完全建立在NT上。
2.極強的可伸縮性
UNIX系統是世界上唯一能在筆記本電腦、PC、工作站,直至巨型機上運行的操作系統,而且能在所有主要CPU芯片搭建的體系結構上運行(包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片)。至今為止,世界上沒有第二個操作系統能達到這一點。此外,由于UNIX系統能很好地支持SMP、MPP和Cluster等技術,使其可伸縮性又有了很大的增強。目前,商品化UNIX系統能支持的SMP,CPU數已達到幾百甚至更多個,MPP系統中的節點甚至已超過1024個UNIX支持的異種平臺Cluster技術也已投入使用。UNIX的伸縮性遠遠超過了NT操作系統目前所能達到的水平
3.網絡功能強
網絡功能是UNIX系統的一又一重要特色,作為Internet網技術和異種機連接重要手段的TCP/IP協議就是在UNIX上開發和發展起來的。TCP/IP是所有UNIX系統不可分割的組成部分。因此,UNIX服務器在Internet服務器中占80%以上,占絕對優勢。此外,UNIX還支持所有常用的網絡通信協議,包括NFS、DCE、IPX/SPX、SLIP、PPP等,使得UNIX系統能方便地與已有的主機系統,以及各種廣域網和局域網相連接,這也是UNIX具有出色的互操
作性(Interoperability)的根本原因。
4.強大的數據庫支持能力
由于UNIX具有強大的支持數據庫的能力和良好的開發環境,因此多年來,所有主要數據庫廠商,包括Oracle、Informix、Sybase、Progress等,都把UNIX作為主要的數據庫開發和運行平臺,并創造出一個又一個性價比的新記錄。UNIX服務器正在成為大型企業數據中心替代大型主機的主要平臺。
5.開發功能強
UNIX系統從一開始就為軟件開發人員提供了豐富的開發工具。成為工程工作站的首選和主要的操作系統和開發環境。可以說,工程工作站的出現和成長與UNIX是分不開的。至今為止,UNIX工作站仍是軟件開發廠商和工程研究設計部門的主要工作平臺。有重大意義的軟件新技術的出現幾乎都在UNIX上,如TCP/IP、WWW、OODBMS等。
6.開放性好
開放性是UNIX最重要的本質特性。開放系統概念的形成與UNIX是密不可分的。UNIX是開放系統的先驅和代表。由于開放系統深入人心,幾乎所廠商都宣稱自己的產品是開放系統,確實每一種系統都能滿足某種開放的特性,如可移植性、可兼容性、可伸縮性、互操作性等。但所有這些系統與開放系統的本質特征—不受某些廠商的壟斷和控制相去甚遠,只有UNIX完全符合這一條件。
7.標準化
過去,Unix界被分析家和用戶批判,因為沒有為所有Unix操作系統提供統一的標準。其實,到目前為止,國際標準化組織(ISO)、工業團體恰恰是以UNIX基礎制訂了一系列標準化,如ISO/IEC的POSIX標準、IEEE POSIX標準、X/Open組織的XPG3/4工業標準以及后來的Spec 1170(因為它包含了1170個應用編程接口,后來改名為UNIX’95)標準。不少人對標準及標準化組織的作用及職權產生了誤解。事實上,當標準化組織企圖駕馭互相競爭的力量,和企圖為用戶規定他們的要求時是注定要失敗的。比方說,標準只能用于給出道路的規則,而不應用于制造汽車。如果廠家被強迫完全遵從單一的標準,而不允許他們產品有特色,則用戶將受害,Unix將變成象任何單一廠家的產品一樣,沒有任何特色。
(三)Linux操作系統特點
Linux作為自由軟件有兩個特點:一是它免費提供源碼,二是愛好者可以按照自己的需要自由修改、復制和發布程序的源碼,并公布在Internet上。這就吸引了世界各地的操作系統高手為Linux編寫各種各樣的驅動程序和應用軟件,使得Linux成為一種不僅只是一個內核,而且包括系統管理工具、完整的開發環境和開發工具、應用軟件在內,用戶很容易獲得的操作系統。
Linux是一個UNIX系統變種,因此也就具有了Unix系統的一系列優良特性,Unix上的應用可以很方便地移植到Linux平臺上,這使得Unix用戶很容易掌握Linux。
三、三種操作系統比較
(一)Linux操作系統和Windows操作系統比較
1.可完全免費得到
Linux操作系統可以從互聯網上免費下載使用,只要您有快速的網絡連接就行;而且,Linux上跑的絕大多數應用程序也是免費可得的。用了Linux就再也不用背”使用盜版軟件”的黑鍋了。
2.可以運行在386以上及各種RISC體系結構機器上
Linux最早誕生于微機環境,一系列版本都充分利用了X86CPU的任務切換能力,使X86CPU的效能發揮得淋淋盡致,而這一點連Windows都沒有做到。此外,它可以很好地運行在由各種主流RISC芯片(ALPHA、MIPS、PowerPC、UltraSPARC、HP-PA等)搭建的機器上。
3.Linux是UNIX的完整實現
從發展的背景看,Linux與其他操作系統的區別是,Linux是從一個比較成熟的操作系統發展而來的,而其他操作系統,如WindowsNT等,都是自成體系,無對應的相依托的操作系統。這一區別使得Linux的用戶能大大地從Unix團體貢獻中獲利。無論是Unix的作者還是Unix的用戶,都認為只有Unix才是一個真正的操作系統,許多計算機系統(從個人計算機到超級計算機)都存在Unix版本,Unix的用戶可以從很多方面得到支持和幫助。因此,Linux作為Unix的一個克隆,同樣會得到相應的支持和幫助,直接擁有Unix在用戶中建立的牢固的地位。UNIX上的絕大多數命令都可以在Linux里找到并有所加強。UNIX的可靠性、穩定性以及強大的網絡功能也在Linux身上一一體現。
4.真正的多任務多用戶
只有很少的操作系統能提供真正的多任務能力,盡管許多操作系統聲明支持多任務,但并不完全準確,如Windows。而Linux則充分利用了X86CPU的任務切換機制,實現了真正多任務、多用戶環境,允許多個用戶同時執行不同的程序,并且可以給緊急任務以較高的優先級。
5.完全符合POSIX標準
POSIX是基于UNIX的第一個操作系統簇國際標準,Linux遵循這一標準這使UNIX下許多應用程序可以很容易地移植到Linux下,相反也是這樣。
6.具有圖形用戶界面
Linux的圖形用戶界面是Xwindow系統。Xwindow可以做MSWindows下的所有事情,而且更有趣、更豐富,用戶甚至可以在幾種不同風格的窗口之間來回切換。
7.具有強大的網絡功能
實際上,Linux就是依靠互聯網才迅速發展了起來,Linux具有強大的網絡功能也是自然而然的事情。它可以輕松地與TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT網絡集成在一起,還可以通過以太網或調制解調器連接到Internet上。Linux不僅能夠作為網絡工作站使用,更可以勝任各類服務器,如X應用服務器、文件服務器、打印服務器、郵件服務器、新聞服務器等等。
8.是完整的UNIX開發平臺
Linux支持一系列的UNIX開發工上,幾乎所有的主流程序設計語言都已移植到Linux上并可免費得到,如C、C++、Fortran77、ADA、PASCAL、Modual2和
3、Tcl/TkScheme、SmallTalk/X等。總而言之,Unix就是可供各種用戶選擇的對象。一個操作系統已經使分布式計算成為現實。一個操作系統正在使新形式的交互娛樂成為現實并正確領導通向新的工程和商業應用的路。這就是Unix所體現的精神。但Unix還不止于此。主要地,Unix給用戶選擇最佳應用、最佳開發環境、最佳網絡功能和最佳硬件的自由,以滿足用戶的業務要求。Unix還給用戶選擇何時升級系統的自由,甚至當用戶改變主意時,用戶可以以最少的痛苦來安裝一個新系統,只要業務需要。Unix專門獻身于使用戶保持選擇的權力。
(二)UNIX操作系統WINDOWS操作系統比較
unix操作系統是主要是用于服務器類行,一些功能大多是以命令來實現的,大型企業大多
用這個做服務器,安全全性很好.WINDOWS一般是用于家庭,現在對于圖形界面是最好的選擇.
UNIX系統的安全性和權限分配上要比WINDOWS好的多,但是WINDOWS更適合家庭及普通辦公人員使用,有些要求安全性較高的場所,向一些服務器,重要地點機房,還是要用unix的。
windows的優點是用戶多,一般軟件產商做個人桌面軟件時都會有windows版本
linux的優點是可定制強,你安裝系統可以選擇不同版本內核、桌面(GNOME、KDE 都很漂亮,很好用)、和軟件包管理軟件等等。而且都是免費的,而且現在的基于linux的系統(ubuntu、fedora)安裝軟件都比較方便,它的添加刪除程序里只要你選擇了你要安裝的軟件包,就可以自己下載自己安裝(官方的源里都有上萬個軟件包,而且免費)。unix一般用于服務器,但是很少用于桌面,(三)Linux操作系統與Unix操作系統的比較
某些PC機的Unix和Linux在實現方面相類似。幾乎所有的商業Unix版本都基本支持同樣的軟件、程序設計環境和網絡特性。然而,Linux和Unix的商業版本依然存在許多差別。Linux支持的硬件范圍和商業Unix不一樣。一般來說,商業Unix支持的硬件多一些,可是Linux支持的硬件也在不斷擴大。突出的是,Linux至少和商用Unix一樣穩定。對許多用戶來說,最重要的因素是價格。Linux是免費軟件,用戶可以從Internet網上下載。如果上網不方便,可以很便宜地通過郵購得到Linux的磁盤或CD-ROM。當然也可以直接從朋友那里得到。商業Unix的價值不應被貶低。除了軟件本身的價格外,用戶還需支付文檔、售后支持和質保費。對于較大的機構,這些都很重要,但是PC機用戶也許從中得不到什么好處。許多商業公司和大學等單位已經發現,在實驗室用廉價的PC機運行Linux比用工作站運行商業Unix還好。Linux可以在PC機上提供工作站的功能,而PC機的價格是工作站的幾分之一。也有一些針對PC機的便宜的Unix,其中最有名的是386BSD。在許多方面,386BSD軟件包和Linux兼容,但Linux更適合用戶的需求。最顯著的是,Linux的開發是開放的,任何志愿者都可以對開發過程做出貢獻。相比之下,386BSD是由封閉的團隊開發的。正是這樣,這兩種產品存在著嚴重的概念上和設計上的差別:Linux的目標是從頭開始開發一個完整的Unix系統;386BSD的目標則是對現有的BSD做些修改,以適合80386系統。
第三篇:三大操作系統的比較8.30.
三大操作系統的比較
Red Hat
RedHat是美國RedHat公司的產品,是相當成功的一個Linux發行版本,其源代碼是開放的,有利于全世界范圍內技術工程師和技術人員共同開發。
RedHat的發展歷程是從1991年開始。Red Hat Linux有一個圖形化的安裝程序Anaconda,目的是為了令新手更容易使用。
由Red Hat Linux 8.0開始,UTF-8成為了系統預設的字元編碼設定。這對終英語用戶來說沒太大影響,但當用到ISO/IEC 8859-1字元集的較高位置字元時,編碼方式則完全不同。對終部分法語或瑞典語的用戶來說,這是一個冒犯性的舉動,因為他們的舊文件系統在這個設定下有可能變得不穩定。這問題可以透過移除“LANG”設定中的“.UTF-8”來解決。8.0 版本是第一個使用bluecurve桌面主題的發行版本。
因為可能發生的版權或專利權問題,Red Hat Linux不包含很多的功能。例如Rhythmbox和XMMS中的MP3支持被Red Hat方面移除了,并推薦用戶使用沒有版權問題的Ogg Vorbis取而代之,但用戶可以自行安裝MP3的支持,對于普通用戶來說,安裝有關插件太困難。Red Hat Linux 缺少NTFS的支持,不過有需要的用戶可自行安裝。
Ubuntu
Ubuntu是一個以桌面應用為主的的“ubuntu”一詞,意思是“人性”、“我的存在是因為大家的存在”,是非洲傳統的一種價值觀。Ubuntu基于Debian發行版和GNOME桌面環境,與Debian的不同在于它每6個月會發布一個新版本。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。Ubuntu具有龐大的社區力量,用戶可以方便地從社區獲得幫助。
Ubuntu 的所有版本至少會提供18個月的安全和其它升級支持。Ubuntu 默認桌面環境采用 GNOME(The GNU Network Object Model Environment,GNU網絡對象模型環境),一個 UNIX 和 Linux 主流桌面套件和開發平臺,從ubuntu11.04開始使用unity作 默認桌面環境。
Ubuntu 的版本號是根據發布一個版本的日期而定。版本號由該次發布的年份和月份組成,并未反映其實際版本。首次發布(Warty Warthog)是在2004年10月,因此該版本為4.10。
Archlinux
Arc Linux是一種以輕量簡潔為設計理念的Linux發行版。Arc Linux項目受CRUX啟發,由Judd Vinet于2002年啟動。
Archlinux簡單的設計讓它容易被輕松擴展和配置成為任何想要的系統類型。Arch 基本理念是快速、輕巧、彈性與簡單。Arch 是為 i686 處理器優化的,所以可以取得更多的cpu cycle(快速),能夠更好地利用CPU周期以提高性能。
Arch的包管理系統是其最大的優點,通過可以輕松使用的二進制包系統-pacman-
一個命令就能升級整個系統。Arch 同時也擁有一個類似 ports 的包構建系統(Arch Build System),通過它可以輕松構建軟件包。它也是一個命令就可完成同步。
Archlinux是新生的發行版,相對于Debian和Archlinux 還比較“年輕”,也許BUG會稍微多一些,軟件包會少一些。文檔也許也不夠完善。但Archlinux 是一個十分穩健的發行版,初期配置可能麻煩些,但是配置好了一般就不會出現什么問題了。官方的服務器上,Arch 的軟件包也挺多的,常用的軟件都有,而且更新是挺快的,基本上是當天就出軟件包了。從0.7開始,其文檔也比較完善了,中文部分也挺豐富的。)
第四篇:常用芯片總結
常用芯片總結
1.音頻pcm編碼DA轉換芯片cirrus logic的cs4344,cs4334
4334是老封裝,據說已經停產,4344封裝比較小,非常好用。還有菲利譜的8211等。
2.音頻放大芯片4558,LM833,5532,此二芯片都是雙運放。
3.244和245,由于244是單向a=b的所以只是單向驅動。而245是用于數據總線等雙向驅動選擇。同時245的封裝走線非常適合數據總線,它按照順序d7-d0。
4.373和374,地址鎖存器,5.max232和max202,max3232 TTL電平轉換
6.網絡接口變壓器。需要注意差分信號的等長和盡量短的規則。
7.amd29系列的flash,有bottom型和top型,主要區別是loader區域設置在哪里?bottom型的在開始地址空間,top型號的在末尾地址空間,我感覺有點反,但實際就是這么命名的。
8.74XX164,它是一個串并轉換芯片,可以把串行信號變為并行信號,控制數碼管顯示可以用到。
9.網卡控制芯片CS8900,ax88796,rtl8019as,dm9000ae當然這些都是用在isa總線上的。24位AD:CS5532,LPC2413,ADS1240,ADS1241效果還可以儀表運放:ITL114,不過據說功耗有點大
音頻功放:一般用LM368
音量控制IC: PT2257,Pt2259.PCM雙向解/編碼 :/ CW6691.cirruslogic公司比較多
2.4G雙工通訊IC CC2500
1.cat809,max809,這些是電源監控芯片,當低于某一電壓以后比如3.07v等出現一個100ms的低電平,實現復位功能。當然這個要求是低復位。max810,cat810等就是出現一個100ms的高電平。還有一些復位芯片,既有高又有低復位輸出,同時還有帶手動觸發復位功能,型號可以查找一下。
2.pericom的pt7v(pi6cx100-27)壓控振蕩器,脈沖帶寬調制。
1、語音編解碼TP3054/3057,串行接口,帶通濾波。
2、現在用漢仁的網卡變壓器HR61101G接在RTL8019AS上,兼容的有VALOR的FL1012、PTT的PM24-1006M。
3、驅動LED點陣用串行TPIC6B595,便宜的兼容型號HM6B59
5交換矩正: mt 88168*16
雙音頻譯碼器: 35300
我們原來使用單獨的網絡變壓器,如常用的8515等。現在我們用YDS的一款帶網絡變壓器的RJ45接口。其優點:1.體積僅比普通的RJ45稍微大一點。
2.價格單買就6元,我覺得量稍微大點應該在4-5左右或者更低。
3.連接比較方便只要把差分信號注意就可以了。
缺點:用的人不多,不知道是因為是新,還是性能不好,我們用了倒沒什么問題。不過沒有做過抗雷擊等測試,我覺得既然YDS做了這樣的產品,性能應該問題不大。我覺得最好再加一點典型電路的原理圖等。比如說網絡接口,串口232,485通訊,I2C級連,RAM連接,FLASH連接,電壓轉換,時鐘電路,打印接口電路,以及如何在沒有典型電路的時候,把芯片和已有系統有效連接等。首先要有開關電源需求,額定電流,功率,幾路輸出,主路設計等等如何測試其性能指標達到要求。
便宜的液晶驅動芯片HT1621
要求一般的485芯片SN308
2CH375A USB主控芯片 南京沁恒的數據采集,我用tlc2543, AD7656,AD976
運放OP27,很好用,經受住時間考驗,連續3年
我介紹一下我現在用的光耦,就是光電隔離:
TLP521-1 TLP521-2 TLP521-4 線性光耦hcr210不錯
其實我只用過TLP521-1,很好用的,TLP521-2 的價格比 TLP521-1要貴兩倍多,不只為什么,恩 LED導通電流是小了一點,它們由于速率有點低所以推薦高速光耦
6N1361M
6N13710M
單通道HDLC協議控制器:MT8952;
音頻放大器LM2904;
512k*8帶軟件保護可段/整片擦除的flah28SF040;
關于電壓轉換芯片的一點體會:AD7865做電機控制的使用很不錯,四路350K,14位精度,單電壓,+/-10V輸入,推薦使用AD7864的升級用。掉電保存可以選擇NVRAM,帶電池的,maxim有很多
74ALVC164245,電平轉換芯片,3.3V電平和5V電平總線接口用
74HCT14:復位隔離緩沖
ULN2003:達林頓輸出的驅動芯片,帶繼電器滅弧的二極管,驅動繼電器不錯
MAX708:復位芯片,帶高低電平和手動復位功能
CPU:雖然不推薦選用***貨,但是多一個選擇也不錯,SuperH系列的CPU性能不錯
1:usb控制器,cypress公司的cy7c63723,cy7c68013,63723是otp的建議初次搞usb接口的不要使用,調試起來很麻煩。
2:cpld,fpga用xilinx的型號很全
3:2.4g rf收發芯片nrf2401a
看門狗 813、705、706等
1、LI358/LM324 小信號放大器,通用型的當然你要求太高就的另選了。
2、24C08/24C16 EEPROM 感覺還可以!
3、MPS3100
1,可做充電器的電壓升降的IC,SP34063,感覺使用起來還是聽方便的2,RF IC,NRF2401,NREF2402,還有功能更強的集成增強型8051內核的好象是 NRF24E1,不過我沒用過
3,音頻功放TPA021
13.HT12D,是與“HT12E”對應的解碼芯片。也有紅外的解碼芯片。
4.IRF640N,MOSFET,電力場效應管
電能(ATT7022A、SA9904B)、壓力(PGA309)、溫度(DS18B20、K型熱電偶MAX6675)、濕度(SHT10)、液位(LM1042)、煙霧(NIS-09C+MC145018)、紅外(HS0001)、距離(TDC-GP1)、轉速(KM115-1),codec(AMBE-2000)、can(SJA1000)、gps(u-blox)、無線數傳(nRF905、nRF9e5)
cirruslogic--cs5460計量芯片,0.1級
ADE7758三相電力計量芯片0.5級
ATT7022三相電能計量芯片0.5級,可作多功能表
24bit的有AD7712AN
溫度傳感器:AD592CN,環境穩定25度時精度,+/-0.5度
第五篇:操作系統總結
什么是OS,OS有哪幾個特征?其最基本的特征是什么?
答:操作系統是為了達到方便用戶和提高利用率的目的而設計的,控制和管理計算機硬件和軟件資源,合理的組織計算機工作流程的程序的集合它具有并發,共享,虛擬,異步性四個基本特征。其中最基本的特征為并發性
2什么是進程及與程序的區別與聯系,為什么PCB是進程存在的唯一標志?
進程是程序的一次執行過程,是系統進行資源分配和調度的一個獨立單位。
區別:(1)進程是動態的,程序是靜態的。(2)進程具有并發性,而程序沒有(3)進程是資源分配和處理機調度的獨立單位,其并發性受系統制約(4)一個程序多次執行,對應多個進程,不同的進程可以包含同一程序PCB:因為在進程的整個生命期中,系統總是通過PCB對進程進行控制的3處理機三級調度分別完成什么工作?
(1)高級調度:就是作業調度,用于決定把外存上處于后備隊列中的哪些作業調入內存,并為它們創建進程,分配必要的資源,然后,再將新創建的進程排在就緒隊列上,準備執行
(2)低級調度:就是進程調度,它決定就緒隊列中的哪個進程將獲得處理機,然后由分派程序執行把處理機分配給該進程的操作
(3)中級調度:實際上就是存儲器管理中的對換功能試說明引起進程調度的時機是什么?
(1)進程完畢(2)時間片用完(3)I/O請求發生某個事件(4)原語:wait操作,阻塞(5)高優先者進入 5什么是臨界資源和臨界區?
一次僅允許一個進程訪問的資源稱為臨界資源。訪問臨界資源的代碼段稱為臨街區
6試修改下面生產者---消費問題中,如果將兩個wait操作即wait(full)和wati(mutex)互換 位置,或者將signal(mutex)與signal(full)互換位置,結果會如何?
(1)wait(full)和wait(mutex)互換位置后,因為mutex在這兒是全局變量,執行完wait(mutex),則mutex賦值為0,倘若full 也為0,則該生產者進程就會轉入進程鏈表進行等待,而生產者進程會因全局變量mutex為0 而進行等待,使full 始終為0,這樣就形成了死鎖.(2)而signal(mutex)與signal(full)互換位置后,從邏輯上來說應該是一樣的.7什么是死鎖?死鎖產生的有哪些
死鎖是因多個進程因競爭資源而造成的一種僵局(1)互斥條件:一個資源每次只能被一個進程使用。(2)請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。
(3)不剝奪條件:進程已獲得的資源,在末使用完之前,不能強行剝奪。(4)環路等待條件:若干進程之間形成一種頭尾相接的循環等待資源關系。同步機制應遵循的基本準則是什么?
(1)空閑讓進(2)忙則等待(3)有限等待(4)讓權等待.程序有幾種連接方式
(1)靜態鏈接方式(2)裝入時動態鏈接(3)運行時動態鏈接
10什么是動態重定位方式及為什么要引入動態重定位方式及如何實現?
程序和數據裝入內存時需對目標程序中的地址進行修改。這種把邏輯地址轉變為內存的物理地址的過程叫重定位
11什么是分頁,什么是分段,在存儲管理中兩者的區別
(1)分頁是將一個進程的邏輯地址空間分成若干大小相等的部分,每一部分稱作頁面,內存劃分成與頁面大小相等的物理塊,進程的任何一頁可放入內存的任何一個物理塊中,段是信息的邏輯單位,含有一組意義相對完整的信息,更好的來滿足用戶的需要。
(2)分段是一組邏輯信息的集合,即一個作業中相對獨立的部分。多個段在內存中占有離
散的內存單元,對每個段,在內存占有一連續的內存空間,其內存的分配與回收同可變分區的內存分配與回收辦法
分頁與分段的主要區別是?
(1)頁是信息的物理單位,分頁是為了實現離散分配方式,以消減內存的外零頭,提高內存的利用率(2)頁的大小固定,并且有系統決定,而段的長度不固定決定于用戶所編寫的程序(3)分頁作業的地址空間是一維的,段是二維的。
12動態分區存儲管理中內存的回收方式
13.什么是對換,對換的分類及主要用途在進程換出時應遵循什么原則
對換是把內存中暫時不能運行的進程或者暫時不用的程序和數據調出到外存上,以便騰出足夠的內存空間,再把因具備運行條件的進程或者進程所需要的程序或數據調入內存。
分類:(1)整體對換(進程對換):以整個進程為單位(2)頁面對換(分段對換/部分對換):以頁和段為單位
規則:內存空間不夠用才換出。系統處于阻塞狀態,且優先級最低的進程最先換出。若換入:系統處于就緒狀態,且優先級最高的進程最先換入,直至無可換入的進程為止。
14.什么是虛擬存儲器虛擬存儲器具有哪些特性,最基本的特性是什么?虛擬存儲器的容量受哪兩方面的限制?
虛擬存儲器:是指具有請求調入功能和置換功能,能從邏輯上對內存容量進行擴充的一種存儲器系統。
特征:(1)離散性(最基本的特征)(2)多次性(3)對換性(4)虛擬性
虛擬存儲器的容量主要受指令中表示地址的字長和外存的容量的限制。
15.在沒有快表的分頁存儲管理中取一條指令需訪問幾次內存及訪問內存的目的,及具有快表的分頁存儲管理系統的地址變換過程。
兩次。第一次:訪問內存中的頁表,從中找到頁的物理塊號,再將塊號與頁內偏移量W拼接,形成物理地址。第二次:從第一次所得的物理地址中獲得所需數據
地址變換過程:CPU給出有效地址后,地址變換機構將頁號與快表中的所有頁號進行比較,若有與此相匹配的頁號,則表示所訪問的頁在快表中,從中讀出物理塊號與頁內地址相拼接,得到物理地址;若訪問的頁不在快表中,則要訪問在內存中的頁表,從頁表中讀出物理塊號與頁內地址相拼接,得到物理地址,同時,還應將此頁表項寫入快表中,若此時快表已滿,則OS必須找到一個老的并且被認為不再需要的頁表項將它換出。
16.什么是緊湊技術及為什么要引入
緊湊:把原來多個分散的小分區拼接成一個大分區的方法
引入:提高內存的利用率,讓大容量的作業可以裝入并且減少零頭或碎片
17程序的局部性原理是什么局限性的兩個主要表現方面
局部性原理:(1)程序執行時,除少部分轉移和過程調用指令外,大多數條件下任是順序執行的(2)過程調用將會使程序的執行軌跡由一部分區域轉至另一部分區域,但經驗就看出過程調用的深度在大多數情況下不會超過5(3)程序中存在許多循環結構,這些雖然只能由少數指令構成但它們將多次執行(4)程序中還包括許多對數據結構的處理
主要表現在:(1)時間局限性(2)空間局限性
18.什么是spooling技術spooling系統有哪些組成Spooling技術是對脫機輸入,輸出系統的模擬。
組成:(1)輸入井和輸出井(2)輸出緩沖區和輸入緩沖區(3)輸入進程SPi和輸出進程SPo(4)請求打印隊列
特點:(1)提高了I/O的速度(2)將獨占設備改為共享設備(3)實現了虛擬設備功能