1简答题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简答题
红色标记为不确定答案,请大家补充!
1、在使用GDB调试程序时,如何设置断点:
答:在由“(gdb)”开头的命令行界面输入
“b”+对应行号例如: b 6
回车
2、在使用GDB调试程序时,如何运行程序:
答:在由“(gdb)”开头的命令行界面输入:
r
回车
3、在使用GDB调试程序时,如何实现从指定代码位置开始单步运行:
答:先设置断点,再运行程序至该断点,再单步运行。
具体操作:
在由“(gdb)”开头的命令行界面输入
“b”+对应行号例如: b 6
回车
输入 r 回车
输入 step 回车
4、在使用GDB调试程序时,如何查看断点处的相关变量值:
答:在由“(gdb)”开头的命令行界面输入
“p”+ 变量值例如: p n
回车
5、什么是系统调用
答:系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。例如用户可以通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。
6、标准I/O和低级I/O(文件I/O)的区别
答:标准I/O默认采用了缓冲机制,低级I/O一般没有采用缓冲,需要自己创建缓冲区。文件I/O主要针对文件操作,读写硬盘等,标准I/O,主要是打印输出到屏幕等。因为他们设备不一样,文件I/O针对的是文件,标准I/O是对控制台,操作的是字符流。使用的打开、关闭、读、写函数也不同。
7、什么是进程
答:进程是Linux系统的基本调度和管理资源的单位,它是通过进程控制块来描述的。进程控制块包含了进程的描述信息、控制信息以及资源信息,它是进程的一个静态描述。在Linux 中,进程控制块中的每一项都是一个task_struct结构。
进程是程序的执行过程,根据它的生命周期可以划分成3种状态。
∙执行态:该进程正在运行,即进程正在占用CPU。
∙就绪态:进程已经具备执行的一切条件,正在等待分配CPU的处理时间片。
∙等待态:进程不能使用CPU,若等待事件发生(等待的资源分配到)则可将其唤醒。
7、简述创建进程的方法
答:在Linux中创建一个新进程的方法是使用fork()函数。
fork()函数用于从已存在的进程中创建一个新进程。新进程称为子进程,而原进程称为父进程。使用fork()函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间,包括进程上下文、代码段、进程堆栈、内存信息、打开的文件描述符、信号控制设定、进程优先级、进程组号、当前工作目录、根目录、资源限制和控制终端等,而子进程所独有的只有它的进程号、资源使用和计时器等。
因为子进程几乎是父进程的完全复制,所以父子两个进程会运行同一个程序。因此需要用一种方式来区分它们,并使它们照此运行,否则,这两个进程不可能做不同的事。
实际上是在父进程中执行fork()函数时,父进程会复制出一个子进程,而且父子进程的代码从fork()函数的返回开始分别在两个地址空间中同时运行。从而两个进程分别获得其所属fork()的返回值,其中在父进程中的返回值是子进程的进程号,而在子进程中返回0。因此,可以通过返回值来判定该进程是父进程还是子进程。
(有点多,归纳简述讲重点)
9、什么是线程
答:线程是进程内独立的一条运行路线,处理器调度的最小单元,也可以称为轻量级进程。线程可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享。因此,线程的上下文切换的开销比创建进程小很多。
同进程一样,线程也将相关的执行状态和存储变量放在线程控制表内。一个进程可以有多个线程,也就是有多个线程控制表及堆栈寄存器,但却共享一个用户地址空间。要注意的是,由于线程共享了进程的资源和地址空间,因此,任何线程对系统资源的操作都会给其他线程带来影响。由此可知,多线程中的同步是非常重要的问题。
10、简述二进制信号量和互斥量的作用
答:二进制信号量可以通过对共享资源上锁,实现高效的互斥访问,二进制信号量将互斥仅仅限于对与之联系的资源的访问。
互斥信号量是一种特殊的二进制信号量,用于解决具有内在的互斥问题:优先级继承、删除安全和对资源的递归访问等情况。
11、什么是嵌入式系统?其特点有些什么?P94-96
答:嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
将一套计算机控制系统嵌入到已具有某种完整的特定功能的(或者将会具备完整功能的)系统内(例如:各种机械设备),以实现对原有系统的计算机控制,此时将这个新系统叫做嵌入式系统。它通常由特定功能模块和计算机控制模块组成,主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用软件等部分组成。
它具有“嵌入性”、“专用性”与“计算机系统”的三个基本要素。
特点:1、面向特定应用的特点。
2、嵌入式系统的硬件和软件都必须进行高效地设计,量体裁衣、去除冗余,力争
在同样的硅片面积上实现更高的性能。
3、嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体
应用相结合后的产物。
4、为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片
中或单片机本身,而不是存储于磁盘中。
5、嵌入式开发的软件代码尤其要求高质量、高可靠性。
6、嵌入式系统本身不具备二次开发能力。
12、进程的查看和调度分别使用什么命令?
查看:ps top
调度:at 、crontab、 batch、 kill