色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

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

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

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

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

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

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

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

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

2、虛擬內(nèi)存和物理內(nèi)存之間的轉(zhuǎn)換。

題三答案:

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

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

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

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

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

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

本版積分規(guī)則

關(guān)于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表