操作系统
单选题
1.若用户编程需要打印输出,可用操作系统提供的系统调用:write(),把参数buf所指的内存写入count个字节到参数fd所指的文件内。当然,文件读写位置也会随之移动
2.微内核操作系统的优点:
(1)提高了系统的可扩展性;
(2)增强了系统的可靠性;
(3)可移植性;
(4)提供了对分布式系统 的支持;
(5)融入了面向对象技术
3.从静态的角度看,进程与程序都有代码、全局变量、常量数据等,然而只有进程控制块,是用来在内存中唯一标识和管理进程活动的控制结构,而程序则没有
4.设备忙将导致阻塞,
被0除, 对只读内存执行写操作, 堆栈溢出导致进程终止
5.进程:
当进程从运行态转换到就绪态时,处理机的现场信息必须保存在进程控制块中;
操作系统的重要概念是进程,不同的进程执行的代码可能相同;
进程存在的标志是进程控制块,与本进程相关的运行状态只能操作系统读取;
当进程申请处理机而得不到满足时,它将进入就绪态
6.在采用P、V操作对共享资源的使用进行保护时,每个进程中访问临界资源的那段代码称为临界区。每次只准许一个进程进入临界区访问临界资源,当一个进程进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问
7.
对信号量有4种操作(include):
- 初始化(initialize);
- 等信号(wait),也可叫做挂起(suspend),也就是P操作;
- 给信号(signal)或发信号(post),也就是V操作;
- 清理(destroy)。
8.共享内存 (shared memory)是 Unix下的多进程之间的通信方法,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存,不需要多份内容的拷贝来传递信息,特点是可以高效的共享大量信息
9.每个进程在得到处理机运行前,必须首先部分装入内存
由于CPU不能直接访问存在外设或外存上的程序,所以程序要得到处理机前,必须先装入内存,由于出现了页式存储管理方式等的内存管理技术方案,所以只要部分装入内存即可
10.在可变分区内存管理中,倾向于优先使用低地址空闲区的算法是首次适应算法
首次适应算法,从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区
11.在虚拟页式存储管理中,某一时刻CPU的利用率为50%,磁盘的繁忙率为3%,意味着还可以增加进程数量来提高系统效率
12.实现虚拟页式存储管理的硬件基础是缺页中断机制
13.程序局部性原理分为:
- 局部性原理: CPU访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中。
三种局部性: - 时间局部性:如果一个信息项正在被访问,那么在近期它很可能还会被再次访问。
- 空间局部性:在最近的将来将用到的信息很可能与现在正在使用的信息在空间地址上是临近的,比如代码的顺序性、内存访问的顺序性。
- 顺序局部性:在典型程序中,除转移类指令外,大部分指令是顺序进行的。此外,对大型数组访问也是顺序的
14.从用户角度看,建立文件系统的主要目标是实现文件的按名存取
15.文件的物理结构:顺序结构、链接结构、索引结构
16.执行“关闭”操作(close())时,文件系统主要完成如下工作: