阅读下列linux程序,其中安卓main进程代表主进程,p1,p2分别代表子进程,回答下列问题?

2.用变量a给出下面的定义

a) 一个指向指针的的指针,它指向的指针是指向一个整数

b) 一个有10个指针的数组,该指针是指向一个整数

c) 一个指向有10个整数数组的指针

d) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整数

3.下面程序的测试结果是什么

4.下面编译会在哪行出错

6.线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈?

7.有一分数序列:1/2,1/4,1/6,1/8……,用函数调用的方法,求此数列前20项的和

8.给定一个整型变量a,写两段代码,第一个设置a的bit3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。

9.简述MVC设计模式

10.你是怎样理解文件描述符和文件指针的?

11.用C实现查看一个文件的大小?

13.用if实现判断一个float型数据是大于0或小于0?

14.谈谈对函数指针的理解?

16.引用和指针的区别

(a) 函数的指针,该函数以 两个指向浮点数(float)的指针(pointer)作为参数(arguments),并且函数的返回值类型是整型指针

(c) 函数的指针,该函数以两个指向浮点数(float)的指针(pointer)作为参数(arguments),并且函数的返回值类型是整型

下面的代码输出是什么,为什么?

本程序执行到最后,j的值是:__B___。

这段程序的输出是: __A___。

24.以下表达式符合规范

25.给定一个4字节整型变量a,以bit0~bit31标识二进制位,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变

26.编码实现以下几个小功能

  (1) 编写两个宏实现一个字节无符号整数的16进制与压缩bcd码进行互相转换。假设数值大小不超过99

例如:“0x12”是16进制表示法,10进制数为“18”,记为“0x18”

请问运行Test函数会有什么样的结果?为什么?

因为GetMemory并不能传递动态内存,

同时GetMemory中分配的内存得不到释放,内存泄漏

请问运行Test函数会有什么样的结果?为什么?

因为GetMemory返回的是指向“栈内存”的指针,该指针的地址不是 NULL,但其原现的内容已经被清除,新内容不可知。

请问运行Test函数会有什么样的结果?为什么?

能够输出hello,但内存泄漏

请问运行Test函数会有什么样的结果?为什么?

若编译器支持指定的对齐方式,则计算:

指出下列代码运行时可能出错,或者编写不够规范的地方

30.什么是大端模式,小端模式,网络字节序?

嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Littleendian模式的CPU对操作数的存放方式是从低字节到高字节,就是低地址放低字节,而Big-endian模式对操作数的存放方式是从高字节到低字节,就是低地址放高字节的拉。

请写一个函数,来判断处理器是大端还是小端模式

已知链表的头结点head,写一个函数把这个链表逆序 ( Intel)

(1)解释linux下常用命令:

(2)遇到不熟悉的命令,你会?

使用man命令查找帮助

所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,一旦程序发生了越界访问,CPU就会产生相应的异常保护,于是segmentation fault就出现了。

34.举例说明编程中通常碰到段错误的地方有哪些?

往受到系统保护的内存地址写数据(如内核占用的或者是其他程序正在使用的)

内存越界(数组越界,变量类型不一致等)

如何发现程序中的段错误并处理掉?

35.编写一个Makefile通用模板,要求可以实现以下功能:

36.你的项目中是否经常用到多进程和多线程编程?简要举例说明使用多进程和多线程的例子

42.MCS-51单片机通常包括哪些功能模块?同时请画图描述一下大致的框图(10分)

43.用变量a给出下面的描述在C语言中的定义,如a)示例描述的(10分)

  g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function

44.评价一下下面这段ISR程序,指出它有哪些毛病(10分)

45.搜索一个字符串在另一个字符串中的第一次出现。找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址;如果未找到所搜索的字符串,则返回NULL。

46.如果有一对兔子,从第三个月开始每个月都生下一对小兔,而所生下的每一对小兔在出生后的第三个月也都生下一对小兔。

①问6个月后有多少对兔子

47.写一个宏,这个宏输入两个参数并返回较大的一个。

48.指出下列表达式各表示什么?

49.数组和链表的区别?

51.程序的局部变量存在于()中,全局变量存在于()中,动态申请的数据存在于()中。

52.进程之间的通信的途径?进程死锁的原因?死锁的4个必要条件?死锁的处理?

53.请简单介绍下嵌入式操作系统的主要特点?嵌入式操作系统和通用操作系统有什么差别?列举出自己知道的嵌入式操作系统。

54.请列出自己有研究过或有使用过的第三方组件库名称,或列出自己有研究过或使用过的网络上源码名称。

55.请列举出OSI的七层网络结构图中的至少四层?tcp/udp是属于哪一层?tcp/udp有何优缺点?

56.交换两个变量的值,不使用第三个变量。即a=3,b=5交换之后b=5,a=3;

58.以下这段代码对x和n完成什么样的功能(操作)?

其中strDest是目的字符串,strSrc是源字符串。

  1. 不调用C++/C的字符串库函数,请编写函数strcpy

60.编程实现一个链表逆序 

62.翻译以下两段英文(10分)

63.写一个“标准”宏MIN, 这个宏输入两个参数并返回较小的一个。

65.说明下面程序中[1]和[2]的取值

70.请表述TCP和UDP协议的异同点

71.线程一般可以分为几种状态,请画出状态转换示意图

72.GCC编译器将C语言从源码转化成可执行文件可以分为几个阶段?每个阶段主要做什么事?

74.实现二分查找算法

75.请分析下,用手机拨打某个号码,如果出现呼叫失败,可能在哪些导敦呼叫失败的原因?

}

【摘要】希赛网整理发布2020年8月自考操作系统概论02323真题,以供考生们在学习后用真题巩固所学到的知识,得到更好地复习效果。注:不同省份、不同专业的自考真题及答案,只要课程代码和课程名称相同,都可参考使用。

真题是考生复习备考的一大法宝,需要好好利用,而且年份离的越近,参考价值越高。以下是希赛网自考频道整理的2020年8月自考操作系统概论02323真题试卷,考生可参考试卷题型、分值、重点考试内容及答题规范,参考答案现在暂未公布,希赛网将持续更新。

全国2020年8月高等教育操作系统概论试题

请考生按规定用笔将所有试题的答案涂、写在答题纸上。

1.答题前,考生务必将自己的考试课程名称姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。

一、单项选择题:本大题共20小题,每小题1分,共20分。在每小题列出的备选项中只有一项是符合题目要求的,请将其选出。

1. 操作系统提供的用户接口不包括

2.对于顺序执行指令, 其执行后,PC (程序计数器)寄存器的变化为

D. PC值根据条件判断结果来加减

3.下 面属于单体结构的操作系统是

4. 下面不属于进程的特征的是

5.处于执行态的进程, 其进程控制块中时间片的长度值

D.正数、负数、零均可

6.在采用时间片 轮转调度算法的系统中,如果时间片选择过大,所有的进程都在一个时间片中完成或者阻塞,则此时时间片轮转调度算法等效于

B.短作业优先调度算法

C.先来先服务调度算法

D.长作业优先调度算法

7.以下 进程调度算法中,对运行时间小的进程有利的算法是

A.短进程优先调度算法

B.时间片轮转调度算法

D.多级反馈队列调度算法

8.下列进程调度 算法中,最可能会引起进程因长时间得不到CPU而处于饥饿状态的是

A.时间片轮转调度算法

B.静态优先权调度算法

C.多级反馈队列调度算法

D.先来先服务调度算法

9.预防死锁通常不会摒弃的死锁必要条件是

10. 某系统采用了死锁避免算法,则下列叙述中正确的是

A.系统处于不安全状态时一-定会发生死锁

B.系统处于安全状态时也有可能会发生死锁

C.系统处于不安全状态时可能会发生死锁

D.系统处于安全状态时一定会发生死锁

11.由不同容量、不同成本和不同访问时间的存储设备所构成的存储系统中,容量最小速度最快的设备是

12.关于程序装入的动态重定位方式,以下描述中错误的是

A.系统将进程装入内存后,进程在内存中的位置可能发生移动

B.系统为每个进程分配一个重定位寄存器

C.被访问单元的物理地址=逻辑地址+重定位寄存器的值

D.逻辑地址到物理地址的映射过程在进程执行时发生

13.分段存储管理中分段是用户决定的,因此

A.段内的地址和段间的地址都是连续的

B.段内的地址和段间的地址都可以不连续

C.段内的地址可以不连续,段间的地址是连续的

D.段内的地址是连续的,段间的地址可以不连续

14.假定系统为某进程在内存中分配了三个页框,访问页的走向为4, 3, 2, 1, 4, 3,5, 4, 3, 2, 1, 5。进程运行时,先将4, 3, 2这三个页装入内存。采用最佳置换算法,共发生的页置换次数为

15.分页地址变换的功能是

A.将用户地址空间中的物理地址变换为内存地址空间中的逻辑地址

B.将用户地址空间中的逻辑地址变换为内存地址空间中的物理地址

C.将程序地址空间中的物理地址变换为内存地址空间中的逻辑地址

D.将外存地址空间中的物理地址变换为内存地址空间中的逻辑地址

16.如果文件系统中有两个文件重名,不应采用的目录结构是

17.在文件管理中,采用位图主要是实现

18.在UNIX系统中,下面可以更换目录名的目录操作是

19.通过使用某种技术将一 台物理设备变成若千逻辑设备,这种设备称为

20.磁盘的I0控制方式是

用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题:本大题共10小题,每小题2分,共20分。

26.存储器管理技术中,          能从逻辑上对内存容量加以扩充,进程无需全部装入内存,在执行过程中根据需要把内容从外存调入内存。

29.文件系统管理是操作系统的重要功能之一,它为用户提供了在计算机系统中对数据信息进行长期、大量存储和          的功能。

三、简答题:本大题共5小题,每小题4分,共20分。

31.请简述内核级线程与用户级线程在线程调度、切换速度、系统调用、执行时间分配四个方面的区别。

32.什么是死锁?系统发生死锁的原因是什么?

33.采用虚拟存储管理方式的系统中,引起系统抖动的主要原因是什么?写出2种预防抖动的方法。

34.磁盘空间管理中,请简单阐述记录空闲块的两种常用方法。

四、综合题:本大题共4小题,每小题10分,共40分。

36.某蛋糕店库房,可以存放蛋糕和箱子两种产品,但要求: (1) 每次只能存入一种物品(蛋糕或箱子); (2) 蛋糕的数量不得超过箱子的数量。请用记录型信号量机制实现描述蛋糕与箱子保存进库的过程。其中fetchacake()函数是从其他地方取一 个蛋糕, putinacake0函数是将蛋糕放到库房中,fetchabox()函数是从其他地方取一个箱子, putinabox(0函数是将箱子放到库房中。下面给出部分代码,请在答题卡中填写(1) ~ (5) 空白处的代码。注:每空一条语句代码。

(1)某时刻T1对某资源的最大需求分别为4、5、10、 8、6,已分配资源分别为3、0、5、3、1,系统可用资源有2个,问T1时刻系统是否安全?若安全,请给出一个安全序列。

(2)某时刻T2, 5个进程对资源的最大需求分别为3、7、 6、9、6,已分配资源分别为2、0、 3、3、0,系统可用资源还剩6个,请问T2时刻系统是否安全?若安全,请给出一个安全序列。(注: T1和T2没有任何先后关系。)

38.在某个采用分页内存管理方式的系统中,一个作业有4个页面: 0、1、 2、3,被分别装入到主存的第3、4、 6、 8个页框中,假定页面和页框大小均为1024字节,当作业在CPU.上运行时,执行到其地址空间第400号处遇到一条传送命令: mov (指令含义为:把逻辑地址2110对应的数据传给逻辑地址3102所对应的空间)。请完成以下问题(本题中所涉及的数字均为十进制):

(1)画出页表并填写页表项内容;.

(2)请计算出MOV指令中两个操作数的物理地址(用+进制表示);

(3)如果当前只有第0页在快表(TLB) 中,其他页均在内存中,请分步骤详细写出2110的地址变换过程。

39.设一移动头磁盘系统,共有200个磁道,编号为0-199。如果磁头当前正在143磁道处服务,向磁道号加方向访问,则对于请求队列:86, 147, 91, 177, 94, 150, 102, 175,130,求在下列磁盘调度算法下的服务顺序、磁头平均寻道长度。(保留2位小数)

不懂制定学习计划?无法提炼教材考点?不妨跟随名师学习,2022年希赛自考网络直播班,让你有效提分!点击查看你的提分秘籍!【

}

我要回帖

更多关于 多地强调不能无休止地管控和限制小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信