计算机四级网络工程师(操作系统原理)模拟试卷36
操作系统原理——单选题
1.使用文件系统时,通常要显式地进行close( )操作,这样做的目的是( )。(B)
A. 文件控制块读入内存
B. 将文件控制块写入磁盘或缓存
C. 将文件内容读入内存
D. 将文件内容写入磁盘或缓存
解析:执行“关闭”操作时,文件系统主要完成如下工作:①将活动文件表中该文件的“当前使用用户数”减1;若此值为0,则撤销此表目,并保存文件控制块写入磁盘或者缓存;②若活动文件表目内容已被改过,则表目信息应复制到文件存储器上相应表目中,以使文件目录保持最新状态;③卷定位工作,一个关闭后的文件不能再使用,若要再使用,则必须再次执行“打开”操作。故本题答案选择B选项。
2.在一个采用一级索引结构的文件系统中,磁盘块大小为4096B。若某文件的大小为2555900B,则该文件需要占用多少个磁盘块( )。(D)
A. 627
B. 626
C. 625
D. 624
解析:在一个采用一级索引结构的文件系统中,磁盘块大小为4096B。若某文件的大小为2555900B,则该文件需要占用2555900B/4096B=624个磁盘块。故本题答案选择D选项。
3.操作系统中,文件的逻辑块号到磁盘块号的转换是由下列哪一项决定的( )。(B)
A. 逻辑结构
B. 物理结构
C. 目录结构
D. 调度算法
解析:物理结构是数据结构在计算机中的表示称为数据的物理结构。它包括数据元素的表示和逻辑块与磁盘块的关系表示。故本题答案选择B选项。
4.下列对文件的描述中,哪一项与文件的物理结构相关( )。(B)
A. 文件长度
B. 用户对文件的存取方式
C. 文件中记录的个数
D. 文件目录的结构
解析:物理结构是数据结构在计算机中的表示,它包括数据元素的表示和关系的表示。因此,用户对文件的存取方式与物理结构相关。故本题答案选择B选项。
5.用磁带作为文件存储介质时,最适合的文件物理结构为( )。(A)
A. 顺序结构
B. 链接结构
C. 索引结构
D. 目录结构
解析:文件的物理结构基本上有4种:顺序结构、链接结构、索引结构和I节点结构。磁带是最早使用的磁记录存储介质,是一种顺序存取设备。因为在磁带上,只有在前面的物理快被访问之后才能存取后续的物理快。故本题答案选择A选项。
6.读写硬盘时,下列哪一个操作花费时间最短( )。(C)
A. 寻道
B. 旋转定位
C. 数据传输
D. 磁头复位
解析:访问磁盘时间分为3部分:寻道时间Ts,旋转延时时间Tr和传输时间Tt,其中,寻道时间是机械动作的时间,因而所花费的时间最长,最短的是传输时间。故本题答案选择C选项。
7.通常对外存储设备存取的过程是按某一顺序完成的。下列哪一个顺序是正确的( )。(C)
A. 置地址→置数据→读状态→置控制→再置地址…
B. 读状态→置地址→置数据→置控制→再读状态…
C. 读状态→置数据→置地址→置控制→再读状态…
D. 置地址→读状态→置控制→置数据→再置地址…
解析:外存储设备存取的过程大致是:读状态→置数据→置地址→置控制→读状态…,如此重复。故本题答案选择C选项。
8.下列关于实现创建文件操作的描述中,哪一个是错误的( )。(D)
A. 创建文件操作完成后,该文件得到一个新的文件控制块(FCB)
B. 创建文件操作完成后,操作系统给该文件分配一定的存储空间
C. 实现创建文件操作时,需要检查文件名的合法性
D. 实现创建文件操作时,需要检查文件的存取权限是否合法
解析:实现创建文件操作过程:①检查文件名是否合法,如合法则继续,否则报错,返回:②检查在同一目录下是否有重名文件,如没有则继续,否则报错,返回;③在目录中是否有空闲位置,有则申请空间,没有则报错,返回;④填写目录项内容,包括:文件名、用户名、存取权限、长度置零、首地址等。创建文件时不需要检查文件的存取权限,读写文件时需要。故本题答案选择D选项。
9.下列关于实现打开文件操作的叙述中,哪一个是错误的( )。(D)
A. 打开文件是使用文件的第一步
B. 打开文件操作的结果是找到该文件的文件控制块(FCB)并送到内存
C. 完成打开文件操作时必须指定打开方式
D. 完成打开文件操作后系统不返回任何值
解析:打开文件是使用文件的第一步,任何一个文件使用前都必须要是先打开,选项A正确;
打开文件时,查找打开文件表,若文件未被打开,根据文件路径名查找目录,找到FCB主部后,将信息填入系统打开文件表中,即将FCB送入内存,选项B正确;
完成打开文件操作时,需要指定文件的打开方式,如只读方式、读写方式等,选项C正确;
完成打开文件后,系统会返回文件描述符fd,通过返回的fd操作文件,选项D错误;
10.下列关于用户打开文件表的叙述中,哪一个是错误的( )。(A)
A. 整个系统设置一张用户打开文件表
B. 该表中记录了打开文件时系统返回的文件描述符
C. 该表中应包含指向系统打开文件表的指针
D. 该表中记录了本次文件被打开的方式
解析:每个进程用一个files_struct结构来记录文件描述符的使用情况,这个files_struct结构称为用户打开文件表,它是进程的私有数据。file结构在include\\\\linux\\\\fs.h中定义如下:
struct file
{
struct list_head f_list;/*所有打开的文件形成一个链表*/
struct dentry*f_dentry;/*指向相关目录项的指针*/
struct vfsmount*f_vfsmnt;/*指向VFS安装点的指针*/
struct file_operations *f_op;/*指向文件操作表的指针*/
mode_t f_mode;/*文件的打开模式*/
loff_t f_pos;/*文件的当前位置*/
unsigned short f_flags;/*打开文件时所指定的标志*/
unsigned short f_count;/*使用该结构的进程数*/
unsigned long f_reada, f_ramax, f_raend, f_ralen, f_rawin;
/*预读标志、要预读的最多页面数、上次预读后的文件指针、预读的字节数以及
预读的页面数*/
int f_owner;/*通过信号进行异步I/O数据的传送*/
unsigned int f_uid,f_gid;/*用户的UID和GID*/
int f_error;/*网络写操作的错误码*/
unsigned long f_version;/*版本号*/
void*private_data;/*tty驱动程序所需*/
};
根据files_struct可知,在此结构体中包含指向系统打开文件表的指针并记录了本次文件被打开的方式,而不是整个系统设置一张用户打开文件表。故选择A选项。
本文档预览:3600字符,共7908字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载