国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 4546|回復: 0
打印 上一主題 下一主題

[提問] 考一考!嵌入式 ARM基礎題三道

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2018-7-28 09:35:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: 嵌入式、arm
題一:
uboot是怎么傳參給內核的?
思考過后,再到下方尋找答案

題二:
linux怎么進行內存管理?
思考過后,再到下方尋找答案

題三:
請簡單說說進程和線程的區別。
思考過后,再到下方尋找答案

題一答案:
簡單的講,uboot利用函數指針及傳參規范,它將
     R0: 0x0
     R1: 機器號
     R2: 參數地址
     三個參數傳遞給內核。
     其中,R2寄存器傳遞的是一個指針,這個指針指向一個TAG區域。

題二答案:
早期計算機中,由于應用程序比較小,可以直接在物理內存中運行,但現在計算機里面程序那么多又那么大,所以就需要對內存進行管理。

1、對內存的分配和管理,也就是平時應用層malloc和內核層vmalloc、kmalloc之類的內存申請的管理。

2、虛擬內存和物理內存之間的轉換。

題三答案:

簡單的來說,一個程序至少有一個進程,一個進程至少有一個線程。

第一點、進程有自己的獨立地址空間,每啟動一個進程,系統就會為它分配地址空間,建立數據表來維護代碼段、堆棧段和數據段,這種操作非常昂貴。而線程是共享進程中的數據的,使用相同的地址空間,因此CPU切換一個線程的花費遠比進程要小很多,同時創建一個線程的開銷也比進程要小很多。

但這樣帶來的缺點就是,多線程程序只要有一個線程掛掉了,那么整個進程也就掛掉了,而進程則不會影響另外一個進程,它有自己的獨立地址空間。

第二點、線程之間的通信更方便,同一進程下的線程共享全局變量、靜態變量等數據,而進程之間的通信需要以通信的方式(IPC)進行。

以下課程可免費試聽C語言電子PCBSTM32LinuxFPGA、Python、安卓等。
想學習的你和我聯系預約就可以免費聽課了。宋工Q35--24-65--90-88   Tel/WX:173--17--95--19--08

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天插一插| 色天使视频| 亚洲成aⅴ人片在线影院八| 欧洲a老妇女黄大片| 欧洲精品一区二区| 青青草在在观免费福利线观看| 欧美日韩午夜视频| 欧美同志xxxxvideo| 亚洲淫| 青青草99久久精品国产综合| 色avav| 亚洲天天看| 日日爽天天| 日韩高清在线观看| 亚洲国产精品婷婷久久| 日韩专区在线播放| 亚洲综合色丁香麻豆| 欧美亚洲h在线一区二区| 日韩人成免费网站大片| 四虎影院www| 欧美成人一级视频| 亚洲精品91香蕉综合区| 色天使久久综合给合久久97色| 天天综合久久| 夜鲁鲁鲁夜夜综合视频欧美| 爽死777影院| 欧美人妖猛交| 日本久久免费大片| 日韩欧美精品有码在线观看| 青青青视频精品中文字幕| 亚洲欧美综合人成野草| 青草精品| 欧美日韩国产在线播放| 亚洲天堂伦理| 亚洲国产精品久久精品成人| 人人狠狠综合久久亚洲| 亚洲综合激情在线影院| 四虎四虎| 青青青青青青青草| 亚洲欧美不卡| 一级福利视频|