考一考!嵌入式 ARM基础题三道

来源:本站
导读:目前正在解读《考一考!嵌入式 ARM基础题三道》的相关信息,《考一考!嵌入式 ARM基础题三道》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《考一考!嵌入式 ARM基础题三道》的详细说明。
简介:本文主要为嵌入式 ARM基础题,下面一起来学习一下:

题一:

uboot是怎么传参给内核的?

思考过后,再到下方寻找答案

题二:

linux怎么进行内存管理?

思考过后,再到下方寻找答案

题三:

请简单说说进程和线程的区别。

思考过后,再到下方寻找答案

题一答案:

简单的讲,uboot利用函数指针及传参规范,它将

R0: 0x0

R1: 机器号

R2: 参数地址

三个参数传递给内核。

其中,R2寄存器传递的是一个指针,这个指针指向一个TAG区域。

题二答案:

早期计算机中,由于应用程序比较小,可以直接在物理内存中运行,但现在计算机里面程序那么多又那么大,所以就需要对内存进行管理。

1、对内存的分配和管理,也就是平时应用层malloc和内核层vmalloc、kmalloc之类的内存申请的管理。

2、虚拟内存和物理内存之间的转换。

题三答案:

简单的来说,一个程序至少有一个进程,一个进程至少有一个线程。

第一点、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。

但这样带来的缺点就是,多线程程序只要有一个线程挂掉了,那么整个进程也就挂掉了,而进程则不会影响另外一个进程,它有自己的独立地址空间。

第二点、线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。

提醒:《考一考!嵌入式 ARM基础题三道》最后刷新时间 2024-03-14 01:00:30,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《考一考!嵌入式 ARM基础题三道》该内容的真实性请自行鉴别。