關于問題vxworks與linux區別

vxWorks

?

? ? ? ? ? ? ? ?????????????????????????? Linux



內核

結構


?微內核,

內核只提供

了基本的服

務,如:任

務管理,內

存管理,中

斷處理等

?? 宏內核,??

除了基本的

服務,內核

還包括文件

系統,網絡

協議等


運行

模式

應用程序運

行在“實模

式”下,無

用戶模式和

內核模式之

采用“保護

模式”,用

戶進程、線

程運行在用

戶模式下,

內核線程運

行于內核模

內存

訪問

和內

存保

內核采用實

存儲管理方

式,所有任

務運行于同

一物理地址

空間,用戶

程序直接操

作物理地

址,不能直

接地提供內

存保護,不

能防止錯誤

蔓延

內核采用虛

擬存儲管理

方式,用戶

具有獨立的

地址空間

,用戶進程

只能訪問本

進程的虛擬

空間,提供

了內存保

護,可以防

止錯誤蔓延

執行

單元




任務





進程、線程

請求

內核

服務

方式



函數調用,

更快

系統調用

,更安全

?


硬實時

軟實時

http://baike.baidu.com/view/1027685.htm?fr=ala0_1

宏內核與為內核的區別

宏內核的內部可被分為若干模塊(或者是層次或其他)。但是在運行時,它是一個獨立的二進制大映像。模塊間的通信不是通過消息傳遞,而是通過直接調用其他模塊中的函數來實現的

關于微內核的概念見:http://www.dzsc.com/data/html/2009-1-16/75785.html  

在微內核中,用以完成系統調用功能的程序模塊通常只進行簡短的處理,而把其余工作通過消息傳遞交給內核之外的進程來處理。在典型情況下,每個系統調用程序模塊都有一個與之對應的進程,微內核部分經常只不過是一個消息轉發站,這種方式有助于實現模塊間的隔離。這種內核設計的最根本思想就是要保持操作系統的內核盡可能小,因為內核是直接與計算機硬件相關的,內核越小,就越便于在不同的硬件系統間進行移植。微內核結構的另外一個優點是,可以使不需要的模塊不加載到內存中,因此,微內核就可以更有效地利用內存。

  

http://www.itqun.net/content-detail/155701.html

設備驅動部分的比較和分析
???? 由于Linux操作系統和Linux引導裝載器在結構上的分離,使得它倆之間的設備驅動程序不能夠通用,當然在芯片的硬件初始化一些硬件相關的代碼上可以互相借鑒。而 VxWorks的BOOTROM和運行版本的設備驅動是相同的,因為,它的運行版本和BOOTROM的結構是一致的,使用同一操作系統內核。 Linux操作系統的設備驅動運行在內核空間,用戶進程運行在用戶空間。在Linux操作系統中,內核空間和用戶空間的內存管理和映射方式是不同的,應用和設備驅動在數據交換時會涉及到不同的內存空間,會影響到一定效率,但這個問題可以通過修改系統內存空間配置等方法來解決。
VxWorks操作系統沒有分開內核空間和用戶空間,設備驅動和應用都運行于同一空間,相互之間的內存都可以訪問,數據交換非常方便,但是,這種結構的穩定性就不如 Linux系統好了。兩種操作系統都提供了很多設備驅動的資源和模板。但是由于Linux的開源特性,它提供的設備驅動的種類和數量遠遠超過了VxWorks.


4 結論
???? 本文簡單介紹了Linux和VxWorks操作系統的BSP開發的內容。通過比較發現,VxWorks作為專業的商用實時操作系統,提供BSP開發方式,開發資源都非常適宜于嵌入式應用。而Linux作為從通用操作系統發展而來的,在嵌入式應用的BSP開發方面,需要多做一些工作,但是它卻有更豐富的資源。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255445.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255445.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255445.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【python學習】——獲取桌面路徑,獲取系統盤符,獲取電腦用戶名,獲取軟件自啟動存放目錄

目錄 1、獲取桌面路徑 法一:利用winshell庫 法二:利用winreg庫 2、獲取系統盤符 3、獲取電腦用戶名 4、獲取軟件自啟動存放目錄 1、獲取桌面路徑 法一:利用winshell庫 import winshell print(winshell.desktop()) 法二:利…

團隊項目:個人工作總結10

團隊項目:個人工作總結10 一.昨天干了什么改進現有的成果二.今天準備干什么做最后的調試分析改進整合。三.遇到的困難任務還是沒有完成轉載于:https://www.cnblogs.com/kongyuhang/p/5442714.html

WPF ClickOnce應用程序IIS部署發布攻略

WPF程序非常適合公司內網使用,唯一缺點就是客戶端要安裝.net框架4.0。優勢也很明顯,在客戶端運行的是一個WinForm程序,自動下載,可以充分利用客戶機的性能,而且是以當前的Windows用戶權限運行,避免了權限帶…

文件傳輸協議

文件傳輸協議(英文:File Transfer Protocol,簡稱為FTP)是用于在網絡上進行文件傳輸的一套標準協議。它屬于網絡傳輸協議的應用層。 FTP是一個8位的客戶端-服務器協議,能操作任何類型的文件而不需要進一步處理&#xff…

36.LEN() 函數

LEN() 函數 LEN 函數返回文本字段中值的長度。 SQL LEN() 語法 SELECT LEN(column_name) FROM table_name SQL LEN() 實例 我們擁有下面這個 "Persons" 表: IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York…

【python學習】——為exe軟件創建快捷方式;實現軟件自啟動

目錄 1、為exe創建快捷方式 2、實現軟件自啟動 3、完整代碼 4、結果展示 1、為exe創建快捷方式 利用winshell庫的CreateShortCut函數進行創建 【python學習】——獲取桌面路徑,獲取系統盤符,獲取電腦用戶名,獲取軟件自啟動存放目錄_有情懷…

dedecms如何調用當前欄目的子欄目及子欄目文章

前面ytkah談到了 dedecms調用當前欄目的子欄目怎么操作,有的朋友會問如果再增加一個調用子欄目文章的需求,即調用當前欄目的子欄目及子欄目文章,這個有辦法實現嗎?這時就要涉及到另外兩個標簽的調用了,dede:channelart…

控制面板項 .cpl 文件說明

控制面板項 .cpl 文件說明appwiz.cpl 程序和功能、卸載或更改程序bthprops.cpl 藍牙控制面板desk.cpl 屏幕分辨率Firewall.cpl WINDOWS防火墻hdwwiz.cpl 設備管理器igfxcpl.cpl 英特爾圖形和…

vxWorks下常用的幾種延時方法

在應用編程的時候,通常會碰到需要一個任務在特定的延時之后執行一個指定的動作,如等待外設以確保數據可靠,控制揚聲器發聲時間以及串口通信超時重發等。這就需要利用定時器機制來計量特定長度的時間段。 vxWorks作為實時嵌入式系統&#xff0…

【pyqt5學習】——窗口最小化至托盤、取消任務欄圖標

目錄 1、最小化至托盤 1)重寫系統托盤類,設置托盤圖標等屬性 2)將具體的窗口放入托盤 2、取消任務欄界面圖標 3、問題匯總 1)退出后托盤圖標還是存在,沒有消失 2)最小化后左下角會出現 窗口 3&#…

標準庫類型String,Vector

string對象中每個字符的處理&#xff1a; 要用到 for(聲明:表達式) 語句 比如簡單的打印string str中每一個字符 --- string str("hello world!!!"); for(auto c: str)cout<<c<<endl; (ps:這里auto 的意思是讓編譯器自己來決定c變量的類型) --- 再舉一…

React 是怎樣煉成的

本文主要講述 React 的誕生過程和優化思路。 內容整理自 2014 年的 OSCON - React Architecture by vjeux&#xff0c;雖然從今天&#xff08;2018&#xff09;來看可能會有點歷史感&#xff0c;但仍然值得學習了解。以史為鑒&#xff0c;從中也可以管窺 Facebook 優秀的工程管…

HOJ 1640 Mobile Phone

題意&#xff1a;有一個n*n的矩陣&#xff0c;op1時&#xff0c;在(x,y)增加值z&#xff0c;op2時&#xff0c;求以(x1,y1)和(x2,y2)構成的矩陣的和。 思路&#xff1a;二維線段樹。 代碼&#xff1a; 1 #include<stdio.h>2 #include<string.h>3 const int N1111;4…

vxWorks多任務編程初探-上

進程&#xff08;Process&#xff09;是具有一定獨立功能的程序關于某個數據集合上的一次運行活動&#xff0c;是系統進行資源分配和調度的一個獨立單位。程序只是一組指令的有序集合&#xff0c;它本身沒有任何運行的含義&#xff0c;只是一個靜態實體。而進程則不同&#xff…

【pyqt5學習】——重寫窗口右上角關閉事件closeEvent()

目錄 1、法一&#xff1a;設置中文按鈕 2、法二&#xff1a;不設置中文按鈕 pyqt5 關閉按鈕顯示提示信息_Marvin_Xavier的博客-CSDN博客_pyqt 關閉按鈕https://blog.csdn.net/marwenx/article/details/107226531 1、法一&#xff1a;設置中文按鈕 def closeEvent(self, even…

感動要哭 擼了一個半小時的重載預算符高精

擼了一個半小時代碼&#xff0c;沒玩守望&#xff08;垃圾游戲毀我青春五個金牌都帶不起隊友&#xff09;最后編譯出312個錯誤。嚇我&#xff0c;然而改了幾個地方就直接過了直接過了直接過了&#xff0c;目前還是不明白ostream&#xff0c;istream的用處&#xff0c;上網才搞定…

LVDS DP等顯示器接口簡介

LVDS 產品傳輸速率從幾百Mbps到2Gbps。它是電流驅動的&#xff0c;他通過在接收端放置一個負載而得到的電壓&#xff0c;當電流正向流動&#xff0c;接收端輸出為1&#xff0c;反之為0&#xff0c;它的擺幅250mV-450mV. lvds 即低壓差分信號傳輸&#xff0c;是一種滿足高性能傳…

http協議相關內容

二、HTTP協議1、協議&#xff1a;共同遵守的規則。2、網絡協議有&#xff1a;TCP&#xff08;有三次握手機制&#xff09;/IP&#xff1a;傳輸控制協議/地址協議&#xff0c;SMTP&#xff1a;簡單郵件傳輸協議&#xff0c;FTP&#xff1a;文件傳輸協議&#xff0c;http&#xf…

使用XmlTextReader 讀取XML

XmlTextReader 限于只向前的讀取 XmlTextReader 的技術類似于讀取其他任何文件 首先打開文件&#xff0c;然后從文件中讀取信息,最后關閉文件. 每次從文件中讀取信息時&#xff0c;他在文件中的位置都會前移.到達文件結尾的時候就什么都不讀了。 1 創建XmlTextReader對象 …

C#中ComboBox動態綁定賦值

http://www.crifan.com/csharp_combobox_data_dynamic_binding/ C#中&#xff0c;已有一個List&#xff0c;想要動態的&#xff0c;綁定到ComboBox中。 【解決過程】 1.參考&#xff1a; c# winform comboBox動態綁定數據 去試試代碼&#xff1a; cmbSubCategory.DataSource g…