少妇spa推油被扣高潮_成年女人黄小视频_亚洲三级高清免费_麻豆果冻传媒2021精品_A级毛片无码免费真人

財(cái)訊中國

uclinux和linux的區(qū)別

來源:網(wǎng)絡(luò) 2022-01-30 07:30:13

linux

Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。

Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時(shí)間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。嚴(yán)格來講,

Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個(gè)基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。

uclinux

uclinux表示micro-control linux.即“微控制器領(lǐng)域中的Linux系統(tǒng)”,是Lineo公司的主打產(chǎn)品,同時(shí)也是開放源碼的嵌入式Linux的典范之作。uCLinux主要是針對(duì)目標(biāo)處理器沒有存儲(chǔ)管理單元MMU(Memory Management Unit)的嵌入式系統(tǒng)而設(shè)計(jì)的。它已經(jīng)被成功地移植到了很多平臺(tái)上。由于沒有MMU,其多任務(wù)的實(shí)現(xiàn)需要一定技巧。

Linux是一種很受歡迎的操作系統(tǒng),它與UNIX系統(tǒng)兼容,開放源代碼。它原本被設(shè)計(jì)為桌面系統(tǒng),現(xiàn)在廣泛應(yīng)用于服務(wù)器領(lǐng)域。而更大的影響在于它正逐漸的應(yīng)用于嵌入式設(shè)備。uClinux正是在這種氛圍下產(chǎn)生的。在uClinux這個(gè)英文單詞中u表示Micro,小的意思,C表示Control,控制的意思,所以uClinux就是Micro-Control-Linux,字面上的理解就是“針對(duì)微控制領(lǐng)域而設(shè)計(jì)的Linux系統(tǒng)”。

uClinux是嵌入式Linux領(lǐng)域非常重要的分支,已成功應(yīng)用于路由器、機(jī)頂盒、PDA等領(lǐng)域,與標(biāo)準(zhǔn)Linux在內(nèi)存管理方面有著本質(zhì)的區(qū)別。

uclinux和linux的區(qū)別

對(duì)uCLinux來說,其設(shè)計(jì)針對(duì)沒有MMU的處理器,不能使用處理器的虛擬內(nèi)存管理技術(shù)。uCLinux仍然采用存儲(chǔ)器的分頁管理,系統(tǒng)在啟動(dòng)時(shí)把實(shí)際存儲(chǔ)器進(jìn)行分頁。在加載應(yīng)用程序時(shí)程序分頁加載。但是由于沒有MMU管理,所以實(shí)際上uCLinux采用實(shí)存儲(chǔ)器管理策略。uCLinux系統(tǒng)對(duì)于內(nèi)存的訪問是直接的,所有程序中訪問的地址都是實(shí)際的物理地址。操作系統(tǒng)對(duì)內(nèi)存空間沒有保護(hù),各個(gè)進(jìn)程實(shí)際上共享一個(gè)運(yùn)行空間。一個(gè)進(jìn)程在執(zhí)行前,系統(tǒng)必須為進(jìn)程分配足夠的連續(xù)地址空間,然后全部載入主存儲(chǔ)器的連續(xù)空間中。

沒有內(nèi)存保護(hù)(Memory ProtecTIon)的操作會(huì)導(dǎo)致這樣的結(jié)果:即使由無特權(quán)的進(jìn)程來調(diào)用一個(gè)無效指針,也會(huì)觸發(fā)一個(gè)地址錯(cuò)誤,并潛在地引起程序崩潰,甚至導(dǎo)致系統(tǒng)的掛起。顯然,在這樣的系統(tǒng)上運(yùn)行的代碼必須仔細(xì)編程,并深入測(cè)試來確保健壯性和安全。

由內(nèi)核所加載的進(jìn)程必須能夠獨(dú)立運(yùn)行,與它們?cè)趦?nèi)存中的位置無關(guān)。實(shí)現(xiàn)這一目標(biāo)的第一種辦法是一旦程序被加載到RAM中,那么程序的基準(zhǔn)地址就“固定”下來;另一種辦法是產(chǎn)生只使用相對(duì)尋址的代碼(稱為“位置無關(guān)代碼”,PosiTIon Independent Code,簡稱PIC)。uClinux對(duì)這兩種模式都支持。

ELF可以生成一種特殊的代碼——與位置無關(guān)的代碼(posiTIon-independent code,PIC)。用戶對(duì)gcc使用-fPIC指示GNU編譯系統(tǒng)生成PIC代碼。它是實(shí)現(xiàn)共享庫或共享可執(zhí)行代碼的基礎(chǔ).這種代碼的特殊性在于它可以加載到內(nèi)存地址空間的任何地址執(zhí)行.這也是加載器可以很方便的在進(jìn)程中動(dòng)態(tài)鏈接共享庫。

PIC的實(shí)現(xiàn)運(yùn)用了一個(gè)事實(shí),就是代碼段中任何指令和數(shù)據(jù)段中的任何變量之間的距離都是一個(gè)與代碼段和數(shù)據(jù)段的絕對(duì)存儲(chǔ)器位置無關(guān)的常量。因此,編譯器在數(shù)據(jù)段開始的地方創(chuàng)建了一個(gè)表.叫做全局偏移量表(global offset table.GOT)。GOT包含每個(gè)被這個(gè)目標(biāo)模塊引用的全局?jǐn)?shù)據(jù)目標(biāo)的表目。編譯器還為GOT中每個(gè)表目生成一個(gè)重定位記錄。在加載時(shí),動(dòng)態(tài)鏈接器會(huì)重定位GOT中的每個(gè)表目,使得它包含正確的絕對(duì)地址。PIC代碼在代碼中實(shí)現(xiàn)通過GOT間接的引用每個(gè)全局變量,這樣,代碼中本來簡單的數(shù)據(jù)引用就變得復(fù)雜,必須加入得到GOT適當(dāng)表目內(nèi)容的指令。對(duì)只讀數(shù)據(jù)的引用也根據(jù)同樣的道理,所以,加上 IC編譯成的代碼比一般的代碼開銷大。

經(jīng)常動(dòng)態(tài)的內(nèi)存分配會(huì)造成內(nèi)存碎片,并可能耗盡系統(tǒng)的資源。對(duì)于使用了動(dòng)態(tài)內(nèi)存分配的那些應(yīng)用程序來說,增強(qiáng)健壯性的一種辦法是用預(yù)分配緩沖區(qū)池(Preallocated buffer pool)的辦法來取代malloc()調(diào)用。由于uclinux中不使用虛擬內(nèi)存,進(jìn)出內(nèi)存的頁面交換也沒有實(shí)現(xiàn),因?yàn)椴荒鼙WC頁面會(huì)被加載到RAM中的同樣位置。

uClinux目標(biāo)板處理器缺乏內(nèi)存管理的硬件單元,使得Linux的系統(tǒng)接口需要作些改變。有可能最大的不同就是沒有fork()和brk()系統(tǒng)調(diào)用。 調(diào)用fork()將復(fù)制出進(jìn)程來創(chuàng)建一個(gè)子進(jìn)程。在Linux下,fork()是使用copy-on-write頁面來實(shí)現(xiàn)的。由于沒有MMU,uclinux不能完整、可靠地復(fù)制一個(gè)進(jìn)程,也沒有對(duì)copy-on-write的存取。為了彌補(bǔ)這一缺陷,uClinux實(shí)現(xiàn)了vfork(),當(dāng)父進(jìn)程調(diào)用vfork()來創(chuàng)建子進(jìn)程時(shí),兩個(gè)進(jìn)程共享它們的全部內(nèi)存空間,包括堆棧。子進(jìn)程要么代替父進(jìn)程執(zhí)行(此時(shí)父進(jìn)程已經(jīng)sleep)直到子進(jìn)程調(diào)用exiTI()退出,要么調(diào)用exec()執(zhí)行一個(gè)新的進(jìn)程,這個(gè)時(shí)候?qū)a(chǎn)生可執(zhí)行文件的加載。即使這個(gè)進(jìn)程只是父進(jìn)程的拷貝,這個(gè)過程也不能避免。當(dāng)子進(jìn)程執(zhí)行exit()或exec()后,子進(jìn)程使用wakeup把父進(jìn)程喚醒,父進(jìn)程繼續(xù)往下執(zhí)行。

uClinux 既沒有自動(dòng)生長的堆棧,也沒有brk()函數(shù),這樣,用戶空間的程序必須使用mmap() 命令來分配內(nèi)存。為了方便,在uclinux的C語言庫中所實(shí)現(xiàn)的malloc()實(shí)質(zhì)上就是一個(gè)mmap()。在編譯時(shí),可以指定程序的堆棧大小。

總結(jié):在應(yīng)用程序移植到uClinux,以及自己寫代碼的過程中,我們將始終圍繞這幾個(gè)特性來做:

1, 在configure時(shí),如果可能則需要在configure時(shí),選上—disable-shared和—enable-static.

2, 將源代碼中所有出現(xiàn)的fork()改成vfork();

3, 在Makefile中的交叉編譯器和編譯選項(xiàng),鏈接選項(xiàng)里加上-Wl,-elf2flt。盡管這只是一個(gè)鏈接選項(xiàng),但我還是小心地在LDFLAGS和CFLAGS,甚至在CC中指定了該選項(xiàng)。

關(guān)鍵詞: uClinux Linux cpu

相關(guān)新聞

uclinux和linux的區(qū)別
2022-01-30 07:30:13
中華人民共和國法定計(jì)量單位
2022-01-30 07:30:08
Round-Robin輪詢調(diào)度機(jī)制在多隊(duì)列處理中的應(yīng)用
2022-01-30 07:30:02
新款入門級(jí)平卷兩用型打印機(jī)EFI Pro 30h
2022-01-30 06:10:24
全自動(dòng)上下料的圓柱體高速噴墨打印系統(tǒng)
2022-01-30 06:10:18
用于裝飾表面的噴墨打印機(jī)
2022-01-30 06:10:11
京瓷雙色水性工業(yè)打印頭KJ4B-0300的用途
2022-01-30 06:10:05
《Gartner 2022年網(wǎng)絡(luò)防火墻關(guān)鍵能力報(bào)告》發(fā)布 Fortinet獲得三大用例最高得分
2022-01-30 06:09:59
Microchip SA50-28系列新增28伏輸入耐輻射選項(xiàng)
2022-01-30 06:09:52
【手慢無】新春換機(jī) i5-12600KF熱銷2099元
2022-01-30 06:09:46
Windows 11兼容性問題再遭吐槽 AMD用戶有話說
2022-01-30 06:09:40
春節(jié)回家坐火車忘帶身份證 一招幫你輕松解決
2022-01-30 06:09:34
Steam12月最熱新品出爐 《翼星求生》上榜
2022-01-30 06:09:27
Durst集團(tuán)銷售額創(chuàng)下歷史新高
2022-01-30 06:09:21
分屏、平行視窗效果逆天!聯(lián)想ZUI 13【一視界】Y700/Y90真機(jī)體驗(yàn)
2022-01-30 06:09:15
賽爾公司2021年取得了強(qiáng)勁的運(yùn)營和戰(zhàn)略進(jìn)展
2022-01-30 06:09:08
金屬數(shù)碼印刷機(jī)制作限量版的金屬罐子
2022-01-30 06:09:02
幾百元的老主板竟可帶動(dòng)銳龍9 5950X
2022-01-30 06:08:55
3.33 億臺(tái)!中國智能手機(jī)出貨量統(tǒng)計(jì)出爐
2022-01-30 06:08:49
【手慢無】小米小愛音箱AI觸控版僅售196元
2022-01-30 06:08:42
EFI Reggiani深耕巴基斯坦數(shù)碼印花市場(chǎng)
2022-01-30 06:08:34
《老頭環(huán)》新截圖:她溫柔的最后擁抱
2022-01-30 06:08:27
納思達(dá)優(yōu)質(zhì)墨水的秘密
2022-01-30 06:08:20
PCIe4.0 SSD出貨量不及預(yù)期 消費(fèi)級(jí)SSD跌幅回暖
2022-01-30 06:08:12
【手慢無】售價(jià)869元 華碩B560M重炮手新新春熱銷
2022-01-30 06:08:03
戴維寧定理和諾頓定理
2022-01-30 06:00:18
什么是PCI Express 標(biāo)準(zhǔn)(中)
2022-01-30 06:00:13
無功功率真的沒用嗎?
2022-01-30 06:00:08
測(cè)量誤差如何界定?
2022-01-30 06:00:03
【手慢無】到手76元 達(dá)爾優(yōu) 牧馬人EM915有線rgb鼠標(biāo)限時(shí)優(yōu)惠
2022-01-29 22:39:03
曝Redmi K50頂配將搭載12+512G存儲(chǔ)
2022-01-29 22:38:55
帶來內(nèi)存回收機(jī)制等優(yōu)化 小米12 Pro推送MIUI 13穩(wěn)定版更新
2022-01-29 22:38:46
外媒點(diǎn)評(píng)Redmi Note 11:1000元沒對(duì)手
2022-01-29 22:38:36
【手慢無】到手只需79元 伊森國際電動(dòng)牙刷禮盒迎促銷
2022-01-29 22:38:25
【手慢無】3599元起 小米 MIX4將迎促銷
2022-01-29 22:38:14
【手慢無】到手3069元起 小米11 5G迎促銷
2022-01-29 22:38:04
深入理解FIFO(包含有FIFO深度的解釋)
2022-01-29 22:30:26
液體比重天平的使用要點(diǎn)
2022-01-29 22:30:21
【E問E答】SMT貼片加工對(duì)膠水的要求是什么?
2022-01-29 22:30:15
華為發(fā)布鴻蒙OS手機(jī)開發(fā)者Beta版 UI與目前基本一致
2022-01-29 22:30:10
簡要介紹汽車傳動(dòng)系統(tǒng)的組成及功能
2022-01-29 22:30:05
兒童智能防丟器設(shè)計(jì)方案
2022-01-29 22:29:59
“衛(wèi)冕冠軍”:蘋果連續(xù)2年蟬聯(lián)全球品牌價(jià)值500強(qiáng)第一
2022-01-29 21:21:50
未來你可以在Play Store上下載Windows游戲
2022-01-29 21:21:44
微信鍵盤正式上線:騰訊申請(qǐng)商標(biāo)卻被駁回
2022-01-29 21:21:38
比亞迪海外大受歡迎!全球第70000輛純電動(dòng)客車下線
2022-01-29 21:21:31
NV最便宜新卡RTX 3050首發(fā)能原價(jià)買到了:渠道正瘋狂備貨
2022-01-29 21:21:25
微信小老虎頭像上熱搜:手把手教你如何添加
2022-01-29 21:21:18
數(shù)字人民幣App升級(jí):看、用紅包更方便了
2022-01-29 21:21:11
聯(lián)發(fā)科發(fā)布迅鯤1380:6nm工藝、8+5核心
2022-01-29 21:21:04
蘋果iOS新增表情包含“懷孕的男人”引爭議
2022-01-29 21:08:43
Redmi K40立減200:12+256現(xiàn)在只要1849
2022-01-29 21:08:35
【手慢無】到手只需249 羅技K835 84鍵鍵盤限時(shí)特惠啦
2022-01-29 21:08:27
愛奇藝+京東PLUS:全年會(huì)員只148元 賣完截止 手慢無!
2022-01-29 21:08:19
SSD年末首次降價(jià):1Tb跌破500元 數(shù)量不多
2022-01-29 21:08:11
【手慢無】會(huì)員到手159元 羅技K380鍵盤優(yōu)惠只剩兩天
2022-01-29 21:08:02
交互式醫(yī)學(xué)遠(yuǎn)程會(huì)診系統(tǒng)設(shè)計(jì)方案
2022-01-29 21:00:20
研華隆重推出NXP i.MX8全系列核心模塊產(chǎn)品
2022-01-29 21:00:15
信號(hào)發(fā)生器的應(yīng)用及作用
2022-01-29 21:00:10
車輛主動(dòng)安全:車道偏離預(yù)警系統(tǒng)技術(shù)詳解
2022-01-29 21:00:04
微信鍵盤上線引熱議!完整輸入法還在做:號(hào)稱避免用戶聊天記錄被竊
2022-01-29 19:51:09
曝T3出行1月25日起實(shí)行新價(jià)格:大范圍調(diào)整運(yùn)價(jià)
2022-01-29 19:51:02
588元-6888元不等 字節(jié)前員工曬紅包
2022-01-29 19:38:13
四季度出貨量大跌,手機(jī)賣不動(dòng)了?
2022-01-29 19:38:03
51單片機(jī)匯編基礎(chǔ)
2022-01-29 19:30:30
CAN總線學(xué)習(xí)系列之三——CAN控制器的選擇
2022-01-29 19:30:25
485總線應(yīng)采用什么樣的通訊線?
2022-01-29 19:30:20
簡易頻率特性測(cè)試儀
2022-01-29 19:30:10
M2M的移動(dòng)通信優(yōu)化技術(shù)
2022-01-29 19:30:05
Picoscope示波器學(xué)習(xí)筆記一
2022-01-29 19:30:00
支持800V超高速補(bǔ)能 起亞首款純電動(dòng)車EV6價(jià)格公布
2022-01-29 18:21:37
6倍速刻錄128GB光盤 先鋒發(fā)布新款藍(lán)光刻錄機(jī)
2022-01-29 18:21:30
紅魔7成快充王者:曝13分鐘充滿 iPhone 13 Pro Max看不見車尾燈
2022-01-29 18:21:23
史上改變最大的10.0資料片要來了?暴雪將公布魔獸新動(dòng)向
2022-01-29 18:21:17
惠普推出全新Elite Mini迷你機(jī):最高可配12代i9+RTX 3050 Ti
2022-01-29 18:21:09
榮耀X30榮登天貓安卓手機(jī)好評(píng)榜累積第一
2022-01-29 18:21:02
2022春節(jié)假期天氣地圖:南方多雨雪 北方晴冷
2022-01-29 18:08:35
匯聚零散資源:Dashworks推出企業(yè)內(nèi)部知識(shí)搜索引擎服務(wù)
2022-01-29 18:08:27
3DCenter:2022年顯卡將會(huì)更便宜
2022-01-29 18:08:19
帶來區(qū)域截屏等功能 小新Pad Plus開啟OTA3 ZUI 13系統(tǒng)推送
2022-01-29 18:08:13
英國威廉王子抱怨:我三個(gè)孩子都有點(diǎn)“沉迷”電子游戲
2022-01-29 18:08:10
269元!魅族PANDAER「白金獨(dú)角獸」超觸感鍵帽達(dá)成眾籌
2022-01-29 18:08:04
45W版12代酷睿處理器放開超頻?Intel:僅有一款酷睿i9支持
2022-01-29 18:08:02
業(yè)界最強(qiáng)大人工智能系統(tǒng)在 GTC 2018 上發(fā)布
2022-01-29 18:00:16
如何自制電路板 自制線路板
2022-01-29 18:00:10
數(shù)據(jù)挖掘、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)之間有什么區(qū)別?
2022-01-29 18:00:05
Wi-Fi 6 是什么?和現(xiàn)在的Wi-Fi有何區(qū)別?
2022-01-29 18:00:00
微信推“拜年紅包”:隨機(jī)吉利數(shù)字 帶不同動(dòng)態(tài)效果
2022-01-29 16:51:38
工信部:2021年新建光纜319萬公里,千兆光網(wǎng)具備覆蓋3億戶家庭能力
2022-01-29 16:51:31
低端供應(yīng)商推動(dòng)印度智能手機(jī)出貨量增長 2021全年達(dá)1.62億臺(tái)
2022-01-29 16:51:24
沃達(dá)豐英國計(jì)劃2023年開始停用3G網(wǎng)絡(luò)
2022-01-29 16:51:17
中天科技預(yù)計(jì)2021年凈利1億元—1.5億元
2022-01-29 16:51:10
300多塊的雙核奔騰被玩出花了:超頻沖上5.8GHz
2022-01-29 16:51:02
抽中“365天帶薪休假”男子選擇折現(xiàn)20萬 為山區(qū)孩子捐款1萬
2022-01-29 16:39:34
索尼Xperia手機(jī)攝影大賽報(bào)名出尷尬Bug:較早購買手機(jī)的用戶無法參賽
2022-01-29 16:39:28
老人打響“出租車保衛(wèi)戰(zhàn)” 無辜新能源車遭殃
2022-01-29 16:39:22
北京通州部分下架民宿經(jīng)審核重新上架 半天內(nèi)已有房源被預(yù)訂
2022-01-29 16:39:14
美國會(huì)議員致信加密貨幣挖礦企業(yè) 欲立法規(guī)范高能耗產(chǎn)業(yè)
2022-01-29 16:39:07
虎年見!Redmi K50 宇宙首款產(chǎn)品預(yù)熱
2022-01-29 16:39:00
Rivian與三星SDI合資電池工廠談判已結(jié)束 未取得進(jìn)展
2022-01-29 16:39:00

熱門文章

熱點(diǎn)專題