freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于qt的數(shù)碼相框設(shè)計本科畢業(yè)設(shè)計(編輯修改稿)

2024-07-24 18:26 本頁面
 

【文章內(nèi)容簡介】 至那時為止,它的用戶基數(shù)已經(jīng)發(fā)展得很大,而且Linux的核心開發(fā)隊伍也建立起來了。Linux內(nèi)核本身并不是操作系統(tǒng),它是一個完整操作系統(tǒng)的組成部分。Red Hat、Novell、Debian和Gentoo等Linux發(fā)行商都采用Linux內(nèi)核,然后加入更多的工具、庫和應(yīng)用程序來構(gòu)建一個完整的操作系統(tǒng)。Linux發(fā)行商一般會根據(jù)自己的需要對基本內(nèi)核進(jìn)行定制,在一些情況下,不同的Linux版本會在自己的內(nèi)核中加入主內(nèi)核中沒有的特性和支持,如Red ;再如Ubuntu T1處理器的支持,而這種支持目前還沒有出現(xiàn)在主內(nèi)核中。 linux內(nèi)核系統(tǒng)體系結(jié)構(gòu)Linux 內(nèi)核主要由5個模塊構(gòu)成,它們分別是:進(jìn)程調(diào)度模塊、內(nèi)存管理模塊、文件系統(tǒng)模塊、進(jìn)程間通信模塊和網(wǎng)絡(luò)接口模塊。進(jìn)程調(diào)度模塊用來負(fù)責(zé)控制進(jìn)程對CPU資源的使用。所采取的調(diào)度策略是各進(jìn)程能夠公平合理地訪問CPU,同時保證內(nèi)核能及時地執(zhí)行硬件操作。內(nèi)存管理模塊用于確保所有進(jìn)程能夠安全地共享機器主內(nèi)存區(qū),同時,內(nèi)存管理模塊還支持虛擬內(nèi)存管理方式,使得Linux支持進(jìn)程使用比實際內(nèi)存空間更多的內(nèi)存容量。并可以利用文件系統(tǒng)把暫時不用的內(nèi)存數(shù)據(jù)塊交換到外部存儲設(shè)備上去,當(dāng)需要時再交換回來。文件系統(tǒng)模塊用于支持對外部設(shè)備的驅(qū)動和存儲。虛擬文件系統(tǒng)模塊通過向所有的外部存儲設(shè)備提供一個通用的文件接口,隱藏了各種硬件設(shè)備的不同細(xì)節(jié)。從而提供并支持與其他操作系統(tǒng)兼容的多種文件系統(tǒng)格式。進(jìn)程間通信模塊子系統(tǒng)用于支持多種進(jìn)程間的信息交換方式。網(wǎng)絡(luò)接口模塊提供對多種網(wǎng)絡(luò)通信標(biāo)準(zhǔn)的訪問并支持許多網(wǎng)絡(luò)硬件?! ∵@幾個模塊之間的依賴關(guān)系如圖21所示。其中的連線代表它們之間的依賴關(guān)系,虛線和虛框部分表示Linux (從Linux ,)。圖2 1 Linux內(nèi)存系統(tǒng)模塊結(jié)構(gòu)及相互依賴關(guān)系由圖可以看出,所有的模塊都與進(jìn)程調(diào)度模塊存在依賴關(guān)系。因為它們都需要依靠進(jìn)程調(diào)度程序來掛起(暫停)或重新運行它們的進(jìn)程。通常,一個模塊會在等待硬件操作期間被掛起,而在操作完成后才可繼續(xù)運行。例如,當(dāng)一個進(jìn)程試圖將一數(shù)據(jù)塊寫到軟盤上去時,軟盤驅(qū)動程序就可能在啟動軟盤旋轉(zhuǎn)期間將該進(jìn)程置為掛起等待狀態(tài),而在軟盤進(jìn)入到正常轉(zhuǎn)速后再使得該進(jìn)程能繼續(xù)運行。另外3個模塊也是由于類似的原因而與進(jìn)程調(diào)度模塊存在依賴關(guān)系。其他幾個模塊的依賴關(guān)系有些不太明顯,但同樣也很重要。進(jìn)程調(diào)度子系統(tǒng)需要使用內(nèi)存管理來調(diào)整一特定進(jìn)程所使用的物理內(nèi)存空間。進(jìn)程間通信子系統(tǒng)則需要依靠內(nèi)存管理器來支持共享內(nèi)存通信機制。這種通信機制允許兩個進(jìn)程訪問內(nèi)存的同一個區(qū)域以進(jìn)行進(jìn)程間信息的交換。虛擬文件系統(tǒng)也會使用網(wǎng)絡(luò)接口來支持網(wǎng)絡(luò)文件系統(tǒng)(NFS),同樣也能使用內(nèi)存管理子系統(tǒng)提供內(nèi)存虛擬盤(ramdisk)設(shè)備。而內(nèi)存管理子系統(tǒng)也會使用文件系統(tǒng)來支持內(nèi)存數(shù)據(jù)塊的交換操作。 一般地,可以從Linux內(nèi)核版本號來區(qū)分系統(tǒng)是否是Linux穩(wěn)定版還是測試版。,2代表主版本號,6代表次版本號,0代表改動較小的末版本號。在版本號中,序號的第二位為偶數(shù)的版本表明這是一個可以使用的穩(wěn)定版本,而序號的第二位為奇數(shù)的版本一般有一些新的東西加入,是個不一定很穩(wěn)定的測試版本。這樣穩(wěn)定版本來源于上一個測試版升級版本號,而一個穩(wěn)定版本發(fā)展到完全成熟后就不再發(fā)展。Linux內(nèi)核是Linux操作系統(tǒng)中最核心的部分,用于實現(xiàn)對硬件部件的編程控制和接口操作。,優(yōu)點更加突出:(1)模塊子系統(tǒng)(Module Subsystem)、統(tǒng)一設(shè)備模型(Unified Device Model)和 PNP支持模塊子系統(tǒng)發(fā)生了重大變化。(2)穩(wěn)定性有所提高:為了徹底避免內(nèi)核加載或者導(dǎo)出正在被使用的內(nèi)核模塊,或者至少為了減少加載或者卸載模塊的同時使用該模塊的可能性(這有時會導(dǎo)致系統(tǒng)崩潰),內(nèi)核加載和導(dǎo)出內(nèi)核模塊的過程都得到了改進(jìn)。(3)統(tǒng)一設(shè)備模型:。它促進(jìn)了模塊接口的標(biāo)準(zhǔn)化,其目的是更好地控制和管理設(shè)備,例如:更準(zhǔn)確地確定系統(tǒng)設(shè)備。電源管理和設(shè)備電源狀態(tài)。改進(jìn)的系統(tǒng)總線結(jié)構(gòu)管理。(4)即插即用支持:。例如,對ISA PNP擴(kuò)展、遺留MCA和EISA總線以及熱插拔設(shè)備的PNP支持。(5)內(nèi)核基礎(chǔ)設(shè)施的變化:。創(chuàng)建了新的sysfs文件系統(tǒng),當(dāng)內(nèi)核發(fā)現(xiàn)設(shè)備樹時就會描述它。內(nèi)存支持,NUMA支持,支持更大數(shù)量的RAM。,在分頁模式下最高可達(dá)64GB。(6)NUMA:對非一致內(nèi)核訪問(NonUniform Memory Access,簡稱NUMA)。(7)線程模型,NPTL: Threads, NPTL(Native POSIX Thread Library)。NPTL為Linux帶來了企業(yè)級線程支持,提供的性能遠(yuǎn)遠(yuǎn)超過了Linux Threads。它所基于的用戶與內(nèi)核線程的比率是1:1。(8)性能改進(jìn):新的調(diào)度器算法, (1)算法。在高負(fù)載情況下它運行得特別好。新的調(diào)度器基于每個CPU來分布時間片,這樣就消除了全局同步和重新分配循環(huán),從而提高了性能。內(nèi)核搶占(Kernel Preemption)。這將顯著地提高交互式和多媒體應(yīng)用程序的性能。I/O性能改進(jìn),Linux的I/O子系統(tǒng)也發(fā)生了重大的變化,通過修改I/O調(diào)度器來確保不會有進(jìn)程駐留在隊列中過長時間等待進(jìn)行輸入/輸出操作,這樣就使得I/O操作的響應(yīng)更為迅速。快速用戶空間互斥(Fast UserSpace Mutexes),“futexes”(快速用戶空間互斥)可以使線程串行化以避免競態(tài)條件,引入它也提高了響應(yīng)速度。 通過在內(nèi)核空間中部分實現(xiàn)“futexes”以允許基于競爭設(shè)置等待任務(wù)的優(yōu)先級而實現(xiàn)改進(jìn)。(9)擴(kuò)展性改進(jìn):處理器數(shù)目更多。支持更大的內(nèi)存,歸功于PAE(物理地址擴(kuò)展,Physical Address Extensions),在32位系統(tǒng)上分頁模式下所支持的內(nèi)存增加到了64GB。用戶和組,惟一用戶和組的數(shù)量從65000增至40多億,也就是從16位增加到了32位。PID的數(shù)量,PID的最大數(shù)量從32000增至10億。打開文件描述符的數(shù)量,打開文件描述符的數(shù)量沒有增加,但是不再需要事先設(shè)置該參數(shù),它將自行調(diào)節(jié)。(10)支持更多的設(shè)備:,內(nèi)核中有可以約束大型系統(tǒng)的限制,比如每條鏈256個設(shè)備。,不但可以支持更多類型的設(shè)備,而且支持更多同類型的設(shè)備。在Linux ,可以支持4095種主要的設(shè)備類型,每一個單獨的類型可以有超過一百萬個子設(shè)備。文件系統(tǒng)大小。 (11)文件系統(tǒng):extext3 和Reiser FS等傳統(tǒng)Linux文件系統(tǒng)得到了顯著的改進(jìn)。最值得注意的改進(jìn)是擴(kuò)展屬性(或文件元數(shù)據(jù))的引入。最重要的是POSIX ACL的實現(xiàn),這是對普通UNIX權(quán)限的擴(kuò)展,可以支持更細(xì)化的用戶訪問控制。除了對傳統(tǒng)Linux文件系統(tǒng)的改進(jìn)支持以外,新的內(nèi)核完全支持在Linux中相對較新的XFS文件系統(tǒng)。(New Technology File System,新技術(shù)文件系統(tǒng))文件系統(tǒng)的改進(jìn)的支持,現(xiàn)在允許以讀/寫模式安裝NTFS文件系統(tǒng)。,支持的文件系統(tǒng)有:——Yaffs 可讀寫的文件系統(tǒng),默認(rèn)使用?!狢ramfs 壓縮的只讀文件系統(tǒng),一般不推薦使用?!狤xt2 接硬盤時可使用?!狥at32 接移動存儲設(shè)備時使用?!狽FS 網(wǎng)絡(luò)文件系統(tǒng),可方便調(diào)試應(yīng)用程序以及驅(qū)動程序。3. 嵌入式Linux系統(tǒng)GUI設(shè)計分析嵌入式系統(tǒng)的圖形用戶界面GUI是嵌入式系統(tǒng)與人與計算機之間傳遞、交換信息的媒介和對話接口,是計算機的重要組成部分,用戶界面的發(fā)展經(jīng)歷了命令語言界面、菜單界面、圖形用戶界面和直接操作界面等過程。 圖形用戶界面概述所謂GUI(Graphics User Interface)就是圖形用戶界面,是指計算機與其使用者之間的對話接口,是計算機系統(tǒng)的重要組成部分。一個圖形用戶界面系統(tǒng)通常由三個基本層次組成,即顯示模型、窗口模型和用戶模型。用戶模型包含了顯示和交互的主要特征。圖31給出了圖形用戶界面系統(tǒng)的結(jié)構(gòu)。桌面管理系統(tǒng)用戶模型窗口模型顯示模型操作系統(tǒng)硬件平臺圖31 圖形用戶界面系統(tǒng)的結(jié)構(gòu)當(dāng)前嵌入式Linux系統(tǒng)迫切需要輕量級的GUI,幸運的是,不少廠家和開放源碼組織已經(jīng)提供了這樣的GUI,如Qt/Embedded,Microwindows,MiniGUI等。盡管已具備了基本的輕量級GUI系統(tǒng),但由于Flash磁盤空間、內(nèi)存資源和功耗的限制,嵌入式Linux系統(tǒng)上的GUI應(yīng)用軟件設(shè)計很大程序上不同于桌面系統(tǒng)應(yīng)用軟件的開發(fā)。比如,應(yīng)用程序的用戶界面就需要精心定制,來方便用戶在較小尺寸的屏幕上輸入輸出;又如,嵌入式系統(tǒng)上的應(yīng)用程序一般不允許崩潰,所以必須采取安全有效的內(nèi)存管理策略保證程序的可靠性。 嵌入式系統(tǒng)的GUI簡介嵌入式GUI就是在嵌入式系統(tǒng)中為特定的硬件設(shè)備或環(huán)境而設(shè)計的圖形用戶界面系統(tǒng)。所以嵌入式GUI不但要有GUI的特征,在實際應(yīng)用中,嵌入式系統(tǒng)對它來說還有如下的基本要求:占用資源少,高性能,高可靠性,可配置下面,我們將簡要介紹集中常見的嵌入式系統(tǒng)的GUI,并對他們的優(yōu)缺點進(jìn)行比較。1)OpenGUIOpenGUI基于一個用匯編實現(xiàn)的x86圖形內(nèi)核,提供了一個高層的C/C++圖形/窗口接口。它和MiniGUI一樣,也是使用LGPL許可證。OpenGUI提供了2維繪圖原語,消息驅(qū)動的API、BMP文件格式支持。OpenGUI功能強大、使用方便。用戶甚至可以實現(xiàn)Borland BGI風(fēng)格的應(yīng)用程序,或者是QT風(fēng)格的窗口。OpenGUI支持鼠標(biāo)和鍵盤的事件。在Linux上基于Framebuffer3或者SVGALib4實現(xiàn)繪圖。Linux下OpenGUI也支持Mesa3D。顏色模型方面,OpenGUI已經(jīng)支持132位模型。由于其基于匯編實現(xiàn)的內(nèi)核并利用MMX指令進(jìn)行了優(yōu)化,OpenGUI運行速度非常快,可以用UltraFast形容,它支持32位的機器,能夠在MSDOS,QNX5和Linux下運行,主要用來在這些系統(tǒng)中開發(fā)圖形應(yīng)用程序和游戲。OpenGUI非常穩(wěn)定,但可移植性因為其內(nèi)核使用匯編語言實現(xiàn)會受到影響。2)MiniGUIMiniGUI 是 Linux 控制臺上運行的,基于 SVGALib 和 LinuxThread6 庫的多窗口圖形用戶界面支持系統(tǒng)。MiniGUI 采用了類 Win32 的 API 接口, 實現(xiàn)了簡化的類 Windows 98 風(fēng)格的圖形用戶界面。 MiniGUI也是一個窗口系統(tǒng),他的主要組成元素是窗口,在這個基礎(chǔ)上 MiniGUI 中的窗口可以基本分四類,分別為主窗口、對話框、控件和主窗口中的窗片。MiniGUI 中的主窗口和 Windows 應(yīng)用程序的主窗口概念類似, MiniGUI 中的每個主窗口對應(yīng)于一個單獨的線程,通過函數(shù)調(diào)用可建立主窗 口以及對應(yīng)的線程。每個線程有一個消息隊列,主窗口從這一消息隊列中獲取消息并由窗口過程(回調(diào)函數(shù))進(jìn)行處理。 MiniGUI的目標(biāo)是保持現(xiàn)有小巧的特點,在 Linux 控制臺上提供一個小 的窗口系統(tǒng)支持,“小”是MiniGUI的特色。同時MiniGUI又將盡力與微軟的 MSWindows API保持兼容。這么定位是希望MiniGUI可以在未來以Linux 為基礎(chǔ)的應(yīng)用平臺上提供一個簡單可行的 GUI 支持系統(tǒng),讓MiniGUI 可以 應(yīng)用在 Windows CE 可以應(yīng)用的任何場合。3)QT/EmbeddedQt是Trolltech 公司的一個產(chǎn)品,是一個多平臺的C++圖形用戶界面應(yīng)用程序框架。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所有功能。Qt是完全面向?qū)ο蟮暮苋菀讛U(kuò)展,并且允許真正地組件編程。 自從1996年早些時候,Qt進(jìn)入商業(yè)領(lǐng)域,它已經(jīng)成為全世界范圍內(nèi)數(shù)千種成功的應(yīng)用程序的基礎(chǔ)。Qt也是流行的Linux桌面環(huán)境KDE 的基礎(chǔ),KDE是所有主要的Linux發(fā)行版的一個標(biāo)準(zhǔn)組件。 Qt/Embedded 是 Trolltech 公司的另一個產(chǎn)品,雖然走Open Source開發(fā)路線,采用GPL授權(quán),但商業(yè)用的要付費。Qt/Embedded是Qt的嵌入式Linux端口,是完整的自包含C++GUI和基于Linux的嵌入式平臺開發(fā)工具。大范圍的Qt/Embedded API可用于多種開發(fā)項目。Qt/Embedded可以開發(fā)市場上多種類型的產(chǎn)品和設(shè)備,從消費電器(移動電話、聯(lián)網(wǎng)板和set top盒)到工業(yè)控制設(shè)備(如醫(yī)學(xué)成像設(shè)備、移動信息系統(tǒng)等)。這套環(huán)境提供的API和Qt/Windows 與Qt/X11相同,但不需要使用到X11,取而代之的提供從硬件接口、繪圖程序庫和完整的GUI工具。Qt/Embedded 對存儲內(nèi)存的需求約在800kB到3MB(Intel 下x86)。其另一個特點就是跨平臺,用Qt API開發(fā)出來的應(yīng)用程序,可以在不同的操作系統(tǒng)和視窗系統(tǒng)上執(zhí)行,如圖32所示。圖32 Qt視窗環(huán)境架構(gòu)圖綜上所述,我們把前面幾種GUI進(jìn)行了對比,如表33所示。名稱參數(shù)MiniGUIOpenGUIQt/EmbeddedAPI(完備性)Win32(很完備)私有(很完備)Qt(C++)(很完備)函數(shù)庫典型大小300KB300KB600KB移植性很好只支持x86平臺較好授權(quán)條款LGPLLGPLQPL/GPL系統(tǒng)消耗小最小最大操作系統(tǒng)支持LinuxLinux,DOS,QNXLinux表33 常見GUI參數(shù)比較 GUI的組成桌面:在啟動時顯示,也是界面中最底層,有時也指代包括窗口、文件瀏覽器在內(nèi)的“桌面環(huán)境”。在桌面上由于可以重疊顯示窗口,因此可以實現(xiàn)多任務(wù)化。一般的界面中,桌面上放有各種應(yīng)用程序和數(shù)據(jù)的圖標(biāo),用戶可以依此開始工作。桌面與既存的文件夾構(gòu)成里面相違背,所以要以特殊位置的文件夾的參照形式來定義內(nèi)容。比如在微軟公司的Windows XP系統(tǒng)中,各種用戶的桌面內(nèi)容實際保存在系統(tǒng)盤(默認(rèn)為C盤):\Documents and Settings\[用戶名]\桌面 文件夾里。 墻紙,即桌面背景??梢栽O(shè)置為各種圖片和各種附件,成為視覺美觀的重要因素之一。 視
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1