凌阳教育
嵌入式培训系统编程部分测试试题
注:考试为闭卷,程序题需上机操作运行出结果,考试时间为120分钟
一:选择题(本题共4小题,每题3分共12分)
1)下列不是Linux系统进程类型的是( D )
A 交互进程
B 批处理进程
C 守护进程
D 就绪进程(进程状态)
2)以下对信号的理解不正确的是( B )
A 信号是一种异步通信方式
B 信号只用在用户空间进程通信,不能和内核空间交互
C 信号是可以被屏蔽的
D 信号是通过软中断实现的
3)进程有三种状态( C )
A 准备态、执行态和退出态
B 精确态、模糊态和随机态
C 运行态、就绪态和等待态
D 手工态、自动态和自由态
4)不是进程和程序的区别( B)
A 程序是一组有序的静态指令,进程是一次程序的执行过程
B 程序只能在前台运行,而进程可以在前台或后台运行
C 程序可以长期保存,进程是暂时的
D 程序没有状态,而进程是有状态的
二:填空题(本题共6小题,2)、3)两题每空四分,其余每空一分。共23分)
1) 列举八种常见的进程间通信方式无名管道、有名管道、消息队列、信号量、共享内存、信号、套接字
网络上两个主机的进程间通信方式为套接字
2) 命名管道比无名管道的优势提供了一个可以访问的路径名,实现没亲缘关系的进程
间通信
3) 消息队列比命名管道和无名管道的优势可以按类型实现消息的随机查询,没必要先
进先出
4) 按照逻辑结构不同进行数据库划分,Sqlite 数据库属于哪一类关系型数据库
5) 在C语言中操作sqlite数据库,常用的2中方式是sqlite_exec(回调)、