日本亚洲高清乱码中文在线观看,欧美和黑人XXXX猛交视频,97久久天天综合色天天综合色HD,国语做受对白XXXXX在线,久久无码国产专区精品,1024国产基地永久免费,视频三区精品中文字幕,亚洲成a∨人片在线观看无码
          財訊中國

          uclinux和linux的區別

          來源:網絡 2022-01-30 07:30:13

          linux

          Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。

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

          Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU 工程各種工具和數據庫的操作系統。

          uclinux

          uclinux表示micro-control linux.即“微控制器領域中的Linux系統”,是Lineo公司的主打產品,同時也是開放源碼的嵌入式Linux的典范之作。uCLinux主要是針對目標處理器沒有存儲管理單元MMU(Memory Management Unit)的嵌入式系統而設計的。它已經被成功地移植到了很多平臺上。由于沒有MMU,其多任務的實現需要一定技巧。

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

          uClinux是嵌入式Linux領域非常重要的分支,已成功應用于路由器、機頂盒、PDA等領域,與標準Linux在內存管理方面有著本質的區別。

          uclinux和linux的區別

          對uCLinux來說,其設計針對沒有MMU的處理器,不能使用處理器的虛擬內存管理技術。uCLinux仍然采用存儲器的分頁管理,系統在啟動時把實際存儲器進行分頁。在加載應用程序時程序分頁加載。但是由于沒有MMU管理,所以實際上uCLinux采用實存儲器管理策略。uCLinux系統對于內存的訪問是直接的,所有程序中訪問的地址都是實際的物理地址。操作系統對內存空間沒有保護,各個進程實際上共享一個運行空間。一個進程在執行前,系統必須為進程分配足夠的連續地址空間,然后全部載入主存儲器的連續空間中。

          沒有內存保護(Memory ProtecTIon)的操作會導致這樣的結果:即使由無特權的進程來調用一個無效指針,也會觸發一個地址錯誤,并潛在地引起程序崩潰,甚至導致系統的掛起。顯然,在這樣的系統上運行的代碼必須仔細編程,并深入測試來確保健壯性和安全。

          由內核所加載的進程必須能夠獨立運行,與它們在內存中的位置無關。實現這一目標的第一種辦法是一旦程序被加載到RAM中,那么程序的基準地址就“固定”下來;另一種辦法是產生只使用相對尋址的代碼(稱為“位置無關代碼”,PosiTIon Independent Code,簡稱PIC)。uClinux對這兩種模式都支持。

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

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

          經常動態的內存分配會造成內存碎片,并可能耗盡系統的資源。對于使用了動態內存分配的那些應用程序來說,增強健壯性的一種辦法是用預分配緩沖區池(Preallocated buffer pool)的辦法來取代malloc()調用。由于uclinux中不使用虛擬內存,進出內存的頁面交換也沒有實現,因為不能保證頁面會被加載到RAM中的同樣位置。

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

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

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

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

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

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

          關鍵詞: uClinux Linux cpu

          相關新聞

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

          熱門文章

          熱點專題