凌阳教育
嵌入式培训系统编程部分测试试题
注:考试为闭卷,程序题需上机操作运行出结果,考试时间为 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(回调 )、sqlite_gettable( 非
回调 )
6) 列举四种进程调度算法先来先调度 (FCFS)、短进程优先调度 (SPF)、高优先级调度 (HPF)、
时间片轮转调度
三:问答题(本题共 7 题,每题 5 分,共 35 分)
1) 什么是系统调用?系统调用是通过什么方式陷入内核态的?请写出你对系统调用的理
解。什么是文件 I/O 和标准 I/O 库?文件 I/O 和标准 I/O 库的区别 ?
系统调用是指操作系统提供给用户程序调用的一组特殊接口, 用户程序可以通过这组接口获
得操作系统内核提供的服务。
系统调用是通过软件中断方式陷入内核的
linux 的文件 I/O 是由操作系统提供的基本 IO 服务 , 标准 I/O 库通过封装系统调用, 提供了一
个到底层 I/O 的接口。
标准 I/O 默认采用了缓冲机制,还创建了一个包含文件和缓冲区相关数据的数据结构;文
件 I/O 一般没有采用缓冲模式,需要自己创建缓冲区。一种是标准库封装系统调用而成,更
评论0
最新资源