第7章 现代操作系统(下)

简介: 第7章 现代操作系统

2-106


POSIX标准的Pthread信号量机制中相当于“wait或P操作”的API函数是___ 。(1分)


A.pthread_post()


B.pthread_wait()


C.sem_wait()


D.sem_ post()


作者


季江民


单位


浙江大学


2-107


编译操作“gcc –o 1-2 1-2.c”中,字符串“–o 1-2”的意图是 ___.(1分)


A.生成可执行文件“1-2”


B.要求可执行文件与原文件保持同名


C.要求编译系统既完成编译,又完成代码优化


D.要求编译只做第1遍、第2遍扫描


作者


季江民


单位


浙江大学


2-108


当父进程用fork()系统调用创建子进程时,子进程不共享父进程的哪一项?(1分)


A.进程虚拟地址空间


B.进程的pid


C.信号处理


D.打开文件


作者


季江民


单位


浙江大学


2-109


父进程用i=fork()函数创建子进程后,子进程返回的i值是___ 。(1分)


A.0


B.1


C.子进程的pid值


D.没有返回值


作者


季江民


单位


浙江大学


2-110


就Linux系统来说,___不是系统调用。(1分)


A.creat


B.lseek


C.printf


D.ioctl


作者


季江民


单位


浙江大学


2-111


设定工作目录在“/tmp”,希望执行经“gcc -lpthread -o pthread pthread.c”编译生成的程序,操作命令用___.(1分)


A.“./pthread”


B.“pthread”


C.“a.out”


D.“./a.out”


作者


季江民


单位


浙江大学


2-112


系统调用pipe()的输入参数是___ 。(1分)


A.连接该管道的进程的PID号


B.一个整型数,表示管道的句柄;另一个整型数,表示管道的容量


C.一个数组指针,该数组含两个整型数


D.pipe()与fork()一样,不需要输入参数


作者


季江民


单位


浙江大学


2-113


下列关于Linux系统调用的说法,正确的是____.(1分)


A.用户进程要求Linux操作系统提供服务,只有通过系统调用这一方式。


B.用户进程要求Linux操作系统提供服务,除了系统调用,也可以用标准函数库,如printf()。


C.Linux内核大部分由C语言实现,所以,用户进程必须用C函数发起系统调用。


D.Linux采用微内核结构。系统调用就是这个微内核与用户进程之间的交互界面。


作者


季江民


单位


浙江大学


2-114


在Linux操作系统中,___不是系统调用。(1分)


A.cd


B.mkdir


C.rmdir


D.dup


作者


季江民


单位


浙江大学


2-115


在Linux环境执行“gcc hello.c”,将产生____ 。(1分)


A.hello.o


B.hello


C.a.out


D.hello.exe


作者


季江民


单位


浙江大学


2-116


Intel的i386体系结构里,寄存器 指向进程的page directory table。(1分)


A.CR1


B.CR2


C.CR3


D.CR0


作者


季江民


单位


浙江大学


2-117


Linux 2.6.11以后的内核中,虚拟存储管理支持 ___级页表机制。(1分)


A.二


B.三


C.四


D.五


作者


季江民


单位


浙江大学


2-118


Linux 2.6内核是抢占式内核,下面的那一项是正确描述Linux抢占式内核的含义?(1分)


A.进程无论是处于内核态还是用户态,都可能被抢占。


B.当进程处于内核态时,可以抢占运行在用户态的进程。


C.Linux进程调度是基于抢占式调度。


D.Linux进程调度是根据优先级进行抢占的。


作者


季江民


单位


浙江大学


2-119


Linux 2.6以后的内核相对于2.4内核来说很多方面得到了很大的改进,请问下面的哪一个结构与内核堆栈放在一起?(1分)


A.thread_info


B.task_struct


C.mm_struct


D.files_struct


作者


季江民


单位


浙江大学


2-120


Linux ext2文件系统对磁盘空闲空间的管理采用____。(1分)


A.FAT表


B.空闲块成组链接


C.空闲块链接法


D.位示图法


作者


季江民


单位


浙江大学


2-121Linux ext2文件系统使用的外存分配策略是______。


(1分)


A.在inode中有一个首指针,指向第一个数据块,使用链接分配


B.在inode中有若干个项直接存放数据块地址。


C.在inode中使用一、二和三级索引方式存放数据块地址


D.B 和 C


作者


季江民


单位


浙江大学


2-122


Linux操作系统支持数十种文件系统,包括NTFS、FAT等。但是,它不支持 __.(1分)


A.yaffs2


B.VxWorks


C./proc


D.VFS


作者


季江民


单位


浙江大学


2-123


Linux处理一个系统调用的控制流程是________。(1分)


A.system_call -> sys_fork -> do_fork


B.sys_fork -> system_call -> do_fork


C.sys_fork -> do_fork -> system_call


D.do_fork ->sys_fork->system_call


作者


季江民


单位


浙江大学


2-124


Linux的后台常驻程序 (daemon) ____.(1分)


A.负责文件在网络环境中的共享


B.管理打印子系统


C.管理Internet应用服务,如ftp、dns等


D.可以做上述所有任务,只不过常驻后台


作者


季江民


单位


浙江大学


2-125


Linux的每个进程都有若干个VMA(vm_area_struct)结构,下面哪个不是正确描述VMA的?(1分)


A.不能出现两个地址连续的VMA。


B.VMA结构中的vm_ops是指向vm_operations_struct结构体的指针,该结构体中包含着指向各种操作的函数的指针。


C.VMA是虚存空间中一个连续的区域,在这个区域中的信息具有相同的操作和访问特性


D.一个进程的VMA互不重叠,Linux内核为每个进程维护了一棵红黑树(Red Black Tree),以保证搜索速度


作者


季江民


单位


浙江大学


2-126


Linux的内核受严格保护,与进程的用户态代码几乎隔绝。若想从用户态进入内核态,可以通过__________。(1分)


A.switch()函数


B.iret


C.fork()系统调用


D.int 0x80


作者


季江民


单位


浙江大学


2-127


Linux的文件类型众多,甚至包含一些特殊文件。但是,__不属于Linux的文件。(1分)


A.pipe


B.第一块硬盘的逻辑名


C.signal


D.shell命令“zcat thread.c.gz | grep main -”中的符号“|”


作者


季江民


单位


浙江大学


2-128


Linux的页置换策略使用__ 。(1分)


A.LRU


B.FIFO


C.NUR


D.clock


作者


季江民


单位


浙江大学


2-129


Linux管理文件的数据结构(有人称作File Control Block)是 ___.(1分)


A.struct fs_struct


B.struct task_struct


C.struct inode


D.struct files_struct


作者


季江民


单位


浙江大学


2-130


Linux将存储设备和输入/输出设备均看做文件来操作,__ 不是以文件的形式出现。(1分)


A.目录


B.软(符号)链接


C.inode


D.网络适配器


作者


季江民


单位


浙江大学


2-131


Linux进程的页表,由页目录表依次索引。而普通进程(注意,不是内核线程)的页目录表则由进程PCB的 ___ 取得。(1分)


A.pgd指针


B.mm指针


C.active_mm指针


D.CR3


作者


季江民


单位


浙江大学


2-132


Linux内存管理子系统采用基于内存区域 __ 算法来管理物理页帧的分配和回收。(1分)


A.伙伴(Buddy)


B.Slab分配器


C.LRU


D.位示图


作者


季江民


单位


浙江大学


2-133


Linux 2.4内核的schedule()函数以____的顺序执行。(1分)


A.goodness -> prepare_switch ->switch_to


B.prepare_switch -> switch_to -> goodness


C.switch_to -> prepare_switch -> goodness


D.goodness -> switch_to -> prepare_switch


作者


季江民


单位


浙江大学


2-134


Linux内核的数据结构struct vm_area_struct,是为了管理________而设计。(1分)


A.用户进程的虚拟地址


B.用户进程的物理地址


C.内核的虚拟地址


D.内核的物理地址


作者


季江民


单位


浙江大学


2-135


Linux内核定义了很多宏,其中current宏在内核源代码中经常可以看到,current表示__ 。(1分)


A.当前进程的task_struct的指针


B.内核堆栈的指针


C.当前正在运行的进程


D.当前正在打开文件的指针


作者


季江民


单位


浙江大学


2-136


Linux内核为了管理物理空间,采用了________。(1分)


A.struct page


B.buddy算法(伙伴算法)


C.SLAB技术


D.上述三者都是


作者


季江民


单位


浙江大学


2-137


Linux内核支持几乎所有的CPU架构。为此,满足特定CPU特定要求的操作代码,可以在________子目录找到。(1分)


A../mm


B../fs


C../arch


D../kernel


作者


季江民


单位


浙江大学


2-138


Linux内核中,数据结构______包含了write_inode 函数指针。(1分)


A.struct super_operations


B.struct inode_operations


C.struct file_operations


D.struct block_device_operations


作者


季江民


单位


浙江大学


2-139


Linux能够在几乎所有类型的CPU上面运行。在INTEL 386架构上运行时____。(1分)


A.它利用其MMU的paging机制;它不用其segmentation机制,只是不得不做了“规定动作”


B.它利用其MMU的paging机制,也利用其segmentation机制


C.它不用其MMU的paging机制;它不用其segmentation机制,只是不得不做了“规定动作”


D.它不用其MMU的paging机制,但利用其segmentation机制


作者


季江民


单位


浙江大学


2-140


Linux使用slab分配器的主要目的?(1分)


A.为申请不足一页帧的小对象(缓冲)申请与释放物理内存,以减少碎片。


B.为了更加快速申请与释放物理内存。


C.为申请多个连续的物理页帧而设置。


D.用伙伴(buddy)系统申请和释放内存需要花费很多时间。


作者


季江民


单位


浙江大学


2-141


Linux使用可装载内核模块(LKM)来扩展内核, LKM不能做到__ 。(1分)


A.节省时间


B.方便系统配置


C.添加文件系统


D.装载网卡驱动程序


作者


季江民


单位


浙江大学


2-142


Linux文件管理子系统设计了一个magic number概念。这个number的作用是 __ 。(1分)


A.文件长度


B.一个文件系统的文件总数的累计


C.表示文件系统的类型


D.文件系统保护装置


作者


季江民


单位


浙江大学


2-143


Linux文件系统管理,设计了若干重要的数据结构。但是,__ 并不是用于文件系统。(1分)


A.struct super_block


B.struct sk_buff


C.struct dentry


D.struct vfsmount


作者


季江民


单位


浙江大学


2-144


Linux系统调用fork、vfork、clone的内核函数都要调用同一个函数,这个函数名称是_____。(1分)


A.do_clone()


B.do_vfork()


C.do_fork()


D.sys_fork()


作者


季江民


单位


浙江大学


2-145


Linux系统中,虚拟存储管理方法主要采用 __ 。(1分)


A.对换技术


B.请求段式存储管理


C.请求段页式存储管理


D.请求页式存储管理


作者


季江民


单位


浙江大学


2-146


struct task_struct中,___描述该进程已打开文件(open-file table)的信息(1分)


A.struct list_head local_pages;


B.struct fs_struct *fs;


C.struct files_struct *files;


D.struct namespace *namespace;


作者


季江民


单位


浙江大学


2-147


struct task_struct中,___描述进程的状态。(1分)


A.volatile long state


B.struct thread_info *thread_info


C.unsigned long policy


D.unsigned long flags


作者


季江民


单位


浙江大学


2-148


当某个文件执行第一次打开操作时,读入内存的是哪一项的?(1分)


A.引导记录


B.超级块(superblock)


C.文件的inode信息


D.文件数据


作者


季江民


单位


浙江大学


2-149


对于计算机的物理内存,Linux采用数据结构 __ 管理。(1分)


A.struct vm_area_struct


B.struct page


C.AVL树


D.pgd和pte


作者


季江民


单位


浙江大学


2-150


关于0号进程即init_task进程描述正确的是 ?(1分)


A.一个通用进程


B.在没有其它进程需要运行时,CPU分配给0号进程,也称空闲进程


C.在其他进程结束时,否则回收这些进程的资源


D.在系统启动的时,它负责创建其他进程


作者


季江民


单位


浙江大学


2-151


关于ext2/ext3文件系统的索引节点(inode)和超级块(superblock),下列论述不正确的是__ 。(1分)


A.inode节点是一个长度固定的表


B.超级块在一个文件系统中只存储在一个地方


C.inode包含了描述一个文件所必需的全部信息


D.超级块记录了inode和磁盘空闲块总数等信息


作者


季江民


单位


浙江大学


2-152


下面所列的名称中, __不是Linux进程的状态。(1分)


A.僵死状态


B.就绪状态


C.可中断等待状态


D.可运行状态


作者


季江民


单位


浙江大学


2-153


在ext2文件系统中,当某个文件执行第一次打开操作时,读入内存的是哪一项的?(1分)


A.引导记录


B.超级块(superblock)


C.文件的inode


D.文件数据


作者


季江民


单位


浙江大学


2-154


在Linux系统中,目录“/proc”主要用于存放 __ 。(1分)


A.设备文件


B.系统命令文件


C.配置文件


D.进程和系统信息


作者


季江民


单位


浙江大学


2-155


Linux下,用户hack在/home/hack/hack02目录下运行pwd,结果为:(2分)


A./home/hack/hack02


B./home/hack


C.hack/hack02


D.hack02


作者


wanghaihong


单位


青岛科技大学


2-156


下面哪一个命令可以显示前台进程的全部信息?(2分)


A.ps -e


B.ps -f


C.jobs


D.top


作者


wanghaihong


单位


青岛科技大学


2-157


linux操作系统中先对文件file执行 chmod 754 file,然后执行 chmod o+w file,然后运行 ls –l,以下正确为。(2分)


A.-rwx-rw-rx-


B.-rwx-rx-rx-


C.-rwx-rx-rw-


D.-rwx-rx—rwx-


作者


wanghaihong


单位


青岛科技大学


2-158


Linux删除以ab开头的两个字母的文件,命令格式正确的是:(2分)


A.mv ab?


B.mv ab*


C.rm ab?


D.rm ab*


作者


wanghaihong


单位


青岛科技大学


2-159


linux中管理员的提示符为?(2分)


A.¥


B.#


C.$


D.&


作者


wanghaihong


单位


青岛科技大学


2-160


Linux中,终止或者结束进程1233的命令是(2分)


A.stop 1233


B.kill [-9] 1233


C.kill 1233


D.Stop -9 1233


作者


wanghaihong


单位


青岛科技大学


2-161


linux,后台执行命令查看file内容的命令为(2分)


A.cat file


B.history file &


C.cat file|more &


D.touch file &


作者


wanghaihong


单位


青岛科技大学


目录
相关文章
|
2月前
|
算法 调度 Python
深入理解操作系统:进程调度的奥秘
【8月更文挑战第4天】操作系统是计算机系统的核心,其中进程调度是其重要的组成部分。本文将深入探讨进程调度的原理和实现,包括进程调度的目标、常用的调度算法以及如何在实际中应用这些知识。我们将通过代码示例来展示进程调度的具体实现,帮助读者更好地理解和掌握这一关键技术。
|
4月前
|
机器学习/深度学习 算法 安全
探索现代操作系统的内核设计与优化
在当今数字化时代,操作系统的内核是计算机系统稳定、高效运行的关键。本文深入探讨了现代操作系统内核的设计原则和优化方法,从微内核到宏内核,详细分析了它们各自的优缺点,并探讨了未来内核的发展趋势和创新方向。
69 1
|
5月前
|
算法 调度
深入理解操作系统之进程调度算法的设计与实现
【5月更文挑战第27天】 在多任务处理的现代操作系统中,进程调度算法是核心组件之一,负责决定哪个进程将获得CPU资源。本文不仅探讨了几种经典的进程调度算法,包括先来先服务(FCFS)、短作业优先(SJF)和轮转调度(RR),还分析了各自的优势、劣势及适用场景。此外,文章将深入讨论如何根据系统需求设计自定义调度算法,并提供了基于伪代码的实现示例。最后,通过模拟实验比较了这些算法的性能,以指导读者在实际操作系统设计时的选择与优化。
|
2月前
|
存储 算法 调度
深入理解操作系统:进程调度的算法与实现
【8月更文挑战第31天】在操作系统的核心,进程调度扮演着关键角色,它决定了哪个进程将获得CPU的使用权。本文不仅剖析了进程调度的重要性和基本概念,还通过实际代码示例,展示了如何实现一个简单的调度算法。我们将从理论到实践,一步步构建起对进程调度的理解,让读者能够把握操作系统中这一复杂而精妙的部分。
|
3月前
|
监控 算法 Java
探索现代操作系统的内存管理机制
【7月更文挑战第31天】本文深入探讨了操作系统中至关重要的内存管理功能,包括虚拟内存、分页、分段以及内存分配策略等。文章旨在解释这些复杂概念背后的原理,并展示它们如何共同作用于提升系统性能和资源利用效率。我们将从内存管理的基础知识出发,逐步过渡到高级话题,如内存泄漏检测与垃圾回收机制,为读者提供全面而深入的理解。
51 0
|
3月前
|
算法 安全 调度
深入理解操作系统:进程调度与内存管理
【7月更文挑战第10天】本文将深入探讨操作系统的核心机制,即进程调度和内存管理。我们将从理论和实践的角度出发,解释这些机制如何影响系统性能和用户体验。通过分析不同的调度算法和内存分配策略,我们旨在揭示操作系统设计背后的复杂性和精妙之处。
|
4月前
|
存储 算法
探索现代操作系统中的虚拟内存管理技术
在数字时代的浪潮中,操作系统的心脏——虚拟内存管理技术,正以它独有的韵律跳动。本文将带你穿梭于操作系统的迷宫,揭开虚拟内存如何巧妙地扩展有限的物理内存之谜。从分页机制的精妙设计到交换空间的策略运用,我们将一探究竟。你将看到,虚拟内存不仅仅是一个存储数据的地方,它是速度与效率的协调者,是多任务处理的幕后英雄。随着技术的演进,虚拟内存管理不断优化,为应用程序提供了一片更为广阔的运行天地。让我们一同走进这个充满智慧的世界,感受操作系统中虚拟内存管理的魅力所在。
37 1
|
3月前
|
存储 监控 安全
探索现代操作系统中的内存管理技术
【7月更文挑战第12天】在数字世界的心脏,操作系统扮演着至关重要的角色。本文将深入探讨内存管理技术,这一操作系统中的核心组件。我们将从基础的内存结构入手,逐步解析虚拟内存、分页和分段等高级概念。文章旨在为读者提供一个清晰的内存管理机制视图,并讨论其在性能优化和系统安全中的应用。通过分析现代操作系统如Linux和Windows的内存管理策略,我们可以更好地理解这些复杂系统的内部工作原理及其对计算领域的影响。
|
3月前
|
存储 缓存 安全
探索现代操作系统中的内存管理机制
【7月更文挑战第9天】在数字时代的心脏,操作系统扮演着至关重要的角色,而内存管理则是其跳动的节奏。本文将深入探讨现代操作系统中内存管理的精妙设计,从基础的内存分配策略到高级的虚拟内存技术,揭示它们如何优化资源使用、提升系统性能并保障数据安全。我们将通过具体示例和比较分析,展现不同内存管理技术的优劣与适用场景,为读者提供一扇洞悉操作系统深层工作机制的窗口。
|
3月前
|
存储 算法 数据安全/隐私保护
探索现代操作系统的内存管理技术
【7月更文挑战第4天】本文将深入探讨现代操作系统中内存管理的关键技术和策略,包括虚拟内存、分页与分段、以及内存分配算法。我们将了解这些技术如何优化资源使用,提高系统性能,并确保数据安全和完整性。