- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux系统编程试卷(答案)..
linux系统编程试卷(答案)..
PAGE / NUMPAGES
linux系统编程试卷(答案)..
凌阳教育
嵌入式培训系统编程部分测试一试题
注:考试为闭卷,程序题需上机操作运转出结果,考试时间为
120 分钟
一:选择题(此题共 4 小题,每题 3 分共 12 分)
以下不是 Linux 系统进度种类的是 ( D )
A 交互进度 B 批办理进度 C 守卫进度 D 就绪进度(进度状态)
以下对信号的理解不正确的选项是 ( B )
信号是一种异步通讯方式
信号只用在用户空间进度通讯,不可以和内核空间交互
信号是能够被障蔽的
信号是经过软中止实现的
进度有三种状态 ( C )
准备态、履行态和退出态B 精准态、模糊态和随机态
C 运转态、就绪态和等候态 D 手工态、自动向和自由态
不是进度和程序的差别 ( B)
程序是一组有序的静态指令,进度是一次程序的履行过程
程序只好在前台运转,而进度能够在前台或后台运转
程序能够长久保留,进度是临时的
程序没有状态,而进度是有状态的
二:填空题(此题共 6 小题, 2)、 3)两题每空四分,其余每空一分。共
1) 列举八种常有的进度间通讯方式 无名管道、出名管道、信息行列、
23 分)
信号量、共享内
存、信号、套接字
网络上两个主机的进度间通讯方式为 套接字
命名管道比无名管道的优势 供应了一个能够接见的路径名, 实现没亲缘关系的进度间通讯
信息行列比命名管道和无名管道的优势 能够按种类实现信息的随机查问, 没必需先进先出
依据逻辑构造不一样进行数据库区分,Sqlite 数据库属于哪一类 关系型数据库
5) 在 C 语言中操作 sqlite 数据库,常用的 2 中方式是 sqlite_exec( 回调 ) 、
sqlite_gettable( 非回调 )
列举四种进度调动算法 先来先调动 (FCFS) 、短进度优先调动 (SPF) 、高优先级调动
(HPF)、时间片轮转调动
三:问答题(此题共 7 题,每题 5 分,共 35 分)
什么是系统调用?系统调用是经过什么方式堕入内核态的?请写出你对系统调用
的理解。什么是文件
I/O
和标准
I/O
库?文件
I/O
和标准
I/O
库的差别
?
系统调用是指操作系统供应给用户程序调用的一组特别接口,
口获取操作系统内核供应的服务。
系统调用是经过软件中止方式堕入内核的
linux 的文件 I/O 是由操作系统供应的基本 IO 服务 , 标准
供应了一个究竟层 I/O 的接口。
用户程序能够经过这组接
I/O 库经过封装系统调用,
标准 I / O默认采纳了缓冲体制, 还创立了一个包含文件缓和冲区有关数据的数据构造;文件 I/O 一般没有采纳缓冲模式,需要自己创立缓冲区。一种是标准库封装系统调用而成,
更高级 ,一种是系统供应的,比较初级;标准 I / O可移植性高、文件 I/O 可移植性低。
什么是进度?用 fork() 创立一个子进度时,系统会做什么工作
进度是拥有独立功能的程序对于某个数据会合上的一次运转活动 , 是系统进行资源分派
的单位,不单是系统内部独立运转的实体也是独立竞争资源的实体。
用 fork ()时系统会分派子进度一个 ID 号 而后继承父进度的地点空间,包含进度上下文 进度货仓 翻开的文件描绘符等等,他就是父进度的一个复制品。
进度和线程有什么差别?
每个独立的进度有一个程序运转的进口、 次序履行序列和程序的出口。 可是线程不可以够独立履行,一定依存在进度程中,由进度供应多个线程履行的控制。
进度是系统进行资源分派和调动的一个独 立单位 . 线程是进度的一个实体 , 是 CPU调
度和分派的基本单位 , 它是比进度更小的能独立运转的基本单位 . 线程自己基本上不拥有系统资源 , 只拥有一点在运转中必不行少的资源可是它可与同属一个进度的其余的线程共享进
程所拥有的所有资源 .
一个线程能够创立和撤除另一个线程 ; 同一个进度中的多个线程之间能够并发履行。
什么是线程的互斥和同步,程序应如何写才能达到互斥或同步?
互斥:是指某一资源同时只同意一个接见者对其进行接见, 拥有独一性和排它性。 但互斥没法限制接见者对资源的接见次序,即接见是无序的。
同步:是指在互斥的基础上(大部分状况) ,经过其余体制实现接见者对资源的有序访
问。在大部分状况下,同步已经实现了互斥, 特别是所有写入资源的状况必然是互斥的。少量状况是指能够允很多个接见者同时接见资源。
在写程序时能够用互斥锁和信号量实现线程同步 ,一个线程接见共享资源时给这个资源上锁其余线程就不可以接见了直到上锁的进度开释互斥锁为止。
什么
文档评论(0)