英语润色_英语论文润色_英语代写价格

操作系统测验


警告:include(../Articles/calltutorsGuarants.php):无法打开流:中没有此类文件或目录/home/u604430330/public_html/quizz/Operating-System.php在线24

警告:include(../Articles/calltutorsGuarants.php):无法打开流:中没有此类文件或目录/home/u604430330/public_html/quizz/Operating-System.php在线24

警告:include():无法打开“../Articles/calltutorsGuarants.php”以包含(include_path='。:/opt/alt/php72/usr/share/pear')/home/u604430330/public_html/quizz/Operating-System.php在线24


警告:include(../Articles/side_rating.php):无法打开流:中没有此类文件或目录/家庭作业系统在线26

警告:include(../Articles/side_rating.php):无法打开流:中没有此类文件或目录/home/u604430330/public_html/quizz/Operating-System.php在线26

警告:include():无法打开“../Articles/side_rating.php”以包含(include_path='。:/opt/alt/php72/usr/share/pear')/home/u604430330/public_html/quizz/Operating-System.php在线26

CS 3307:操作系统2
判断题:断电或系统崩溃都会给试图更新持久数据结构的文件系统带来重大挑战。
选择一个:
是的

正确答案是“真的”。

问题2

在这种方法中,在系统的每个块上都添加了一个额外的后退指针;例如,每个数据块都有对其所属inode的引用。当访问一个文件时,文件系统可以通过检查前向指针(例如inode或direct块中的地址)是否指向指向指向它的块来确定文件是否一致。
选择一个:
a。日记
b。基于回指针的一致性
c。FSCK公司
d。超级方块

正确答案是:基于回指针的一致性

问题3


在这种更新磁盘的方法中,在重写结构之前,首先写下一个小论文 条(在磁盘上的其他地方,在一个众所周知的位置),描述您将要做什么。写这个注释是“提前写”的部分,我们把它写到一个结构中,我们把它组织成一个“日志”;因此,写下来。
选择一个:
a。日记
b。文件系统检查器
c。FSCK公司
d。超级方块

正确答案是:写日记

问题4

此方法在装入文件系统并使其可用之前运行(假设在运行时没有其他文件系统活动正在进行);一旦完成,磁盘上的文件系统应该是一致的,因此可以让用户访问。
选择一个:
a。日记
b。基于回指针的一致性
c。FSCK公司
d。超级方块

正确答案是:FSCK

问题5


判断题:索引节点被组织在一个数组中,并放置在磁盘上的一个或多个随机位置。
选择一个:
是的

正确答案是“假”。

问题6


检查点区域(CR)定义为:
选择一个:
a。开始文件查找的未知位置
b。用于存储检查点的区域
c。修复了磁盘上开始文件查找的已知位置
d。时间黑客检查点

正确答案是:在磁盘上固定和已知的位置开始文件查找

问题7


日志结构文件系统基于以下所有方面,除了:
选择一个:
a。内存大小已经稳定下来
b。文件系统不支持RAID
c。现有的文件系统在许多常见的工作负载上表现不佳
d。内存大小正在增长

正确的答案是:内存大小已经稳定下来

问题8


判断题:当LFS将旧版本的文件结构散落在整个磁盘上时,文件系统中的垃圾就会产生。
选择一个:
是的

正确答案是“真的”。

问题9


现代存储系统用来保持数据完整性的主要机制称为校验和。用于计算校验和的一些常用函数除了:
选择一个:
a。循环冗余校验(CRC)
b。前向纠错与检测
c。基于异或
d。添加

正确答案是:前向纠错和检测

问题10


感兴趣的第一种失败模式称为错误写入。这在磁盘和RAID控制器中出现,它们将数据正确写入磁盘,但在错误的位置除外。解决此错误的方法称为:
选择一个:
a。循环冗余校验(CRC)
b。Zettabyte文件系统(ZFS)
c。磁盘清洗
d。物理标识符(物理标识)

正确答案是:物理标识符(Physical ID)
线程0持有锁(即它调用了sem wait(),但尚未调用sem post()),另一个线程(比如线程1)试图通过调用sem wait()进入临界区。在这种情况下,线程1必须等待(使自己进入休眠状态并放弃处理器)?
选择一个:
a。线程1将发现信号量的值为-1
b。线程1将发现信号量的值为1
c。线程1将发现信号量的值为0
d。线程1将发现信号量的值为2


正确答案是:线程1将发现信号量的值为0

问题2


假设两个生产者(Pa和Pb)几乎同时调用put()。假设producer Pa首先运行,然后开始填充第一个缓冲区条目(在f1行fill=0)。在Pa有机会将填充计数器增加到1之前,它被中断。Producer Pb开始运行,在f1行,它也将它的数据放入buffer的第0个元素,旧数据会发生什么变化?

扫描空;
全U型;
void*生产商(void*arg){
国际i;
for(i=0;i<循环;i++){
sem_wait(空)(&empty);//线路p1
放(i);//p2线
扫描日志(&F);//p3线
}
}
void*消费者(void*arg){
int i,tmp=0;
而(tmp!=-1){
sem_wait(&full);//c1线
tmp=get();//c2线
sem_post(空)(&empty);//c3线
printf(“%d\n”,tmp);
}
}
int main(int argc,char*argv[]){
// ...
sem_init(&empty,0,MAX);//最大缓冲区是空的开始。。。
sem_init(&full,0,0);//。。。0已满
// ...
}
选择一个:
a。备份
b。保存的
c。覆盖
d。值=0


正确答案是:覆盖

问题3


对错:查找只是读取数据结构;只要我们能保证没有插入正在进行,我们就可以允许多个查找同时进行。
选择一个:
是的

正确答案是“真的”。

问题4


如果mThread最初设置为NULL,则会发生顺序冲突;假设以下情况属实:
线程1::
无效初始化(){
...
mThread=PR_CreateThread(mMain,…);
...
}
线程2::
无效mMain(…){
...
mState=mThread->State;
...
}
选择一个:
a。B应该总是在A之前执行
b。A和B应该同时执行
c。顺序无关紧要
d。A应该总是在B之前执行


正确答案是:A应该总是在B之前执行

问题5


判断题:原子性违反错误和顺序违反错误是非死锁错误的例子。
选择一个:
是的

正确答案是“真的”。

问题6


此代码何时发生死锁?
线程1:线程2:
锁(L1);锁(L2);
锁(L2);锁(L1);
选择一个:
a。螺纹1抓住锁L1
b。线程2获取L2并尝试获取L1
c。线程1获取锁L1,然后线程2发生上下文切换,然后线程2获取L2并尝试获取L1
d。死锁不一定会发生


正确的答案是:线程1获取锁L1,然后线程2发生上下文切换,然后线程2获取L2并尝试获取L1

问题7


此代码是通过接收事件的示例?
int选择(int nfds,
设置*限制读取,
fd\u set*限制写操作,
设置*限制错误,
struct timeval*限制超时);
选择一个:
a。API轮询()
b。API选择()
c。选择
d。投票


正确答案是:API select()

问题8


此事件循环将执行多少次?
e
同时(1){
事件=getEvents();
for(事件中的x)
ProcessX(事件);
}:
选择一个:
a。e
b。1
c。
d。无效的


正确答案是:x

问题9


判断正确与否:在多线程应用程序中,开发人员可以完全控制在给定时间点调度的内容;相反,程序员只是创建线程,然后希望底层操作系统在可用的cpu上以合理的方式调度线程。
选择一个:
是的

正确答案是“假”。

问题10


对目前课程的难度进行评分:
选择一个:
a。太容易了
b。容易的
c。恰到好处
d。太难了


正确的答案是:太容易,容易,恰到好处,太难
对错:查找只是读取数据结构;只要我们能保证没有插入正在进行,我们就可以允许多个查找同时进行。
选择一个:
是的

正确答案是“真的”。

问题2


正确或错误:启用更多并发性总是可以提高性能。
选择一个:
是的

正确答案是“假”。

问题3


在这个例子中,有生产者和消费者线程生产者的代码将一个整数放入共享缓冲区循环次数,消费者每次打印数据时都会从共享缓冲区中获取数据。哪一行打印出共享缓冲区?
1个void*生产商(void*arg){
2国际i;
3个int循环=(int)arg;
4 for(i=0;i<循环;i++){
5个put(i);
6}
7}
8
9 void*消费者(void*arg){
10内景;
11小时(1){
12 int tmp=get();
13 printf(“%d\n”,tmp);
14}
15}
选择一个:
a。4 for(i=0;i<循环;i++){
b。void*生产商(void*arg){
c。13 printf(“%d\n”,tmp);
d。1个void*生产商(void*arg){

正确答案是:13 printf(“%d\n”,tmp);

问题4


如果mThread最初设置为NULL,则会发生顺序冲突;假设以下情况属实:
线程1::
无效初始化(){
...
mThread=PR_CreateThread(mMain,…);
...
}
线程2::
无效mMain(…){
...
mState=mThread->State;
...
}
选择一个:
a。B应该总是在A之前执行
b。A和B应该同时执行
c。顺序无关紧要
d。A应该总是在B之前执行

正确答案是:A应该总是在B之前执行

问题5


此事件循环将执行多少次?
e
同时(1){
事件=getEvents();
for(事件中的x)
处理事件(x);
}:
选择一个:
a。e
b。1
c。
d。无效的

正确答案是:x

问题6


判断正确与否:锁通过互斥来工作,这种互斥可以防止多个线程进入一个关键部分。
选择一个:
是的

正确答案是“真的”。

问题7


测试和设置指令也称为:
选择一个:
a。锁紧机构
b。中断
c。原子交换
d。堆栈

正确答案是:原子交换

问题8


判断题:原子性违反错误和顺序违反错误是非死锁错误的例子。
选择一个:
是的

正确答案是“真的”。

问题9


此代码是通过接收事件的示例?
int选择(int nfds,
设置*限制读取,
fd\u set*限制写操作,
设置*限制错误,
struct timeval*限制超时);
选择一个:
a。API轮询()
b。API选择()
c。选择
d。投票

正确答案是:API select()

问题10


什么功能允许多人同时使用一个系统?
选择一个:
a。多线程
b。多用户
c。分布式处理
d。多任务处理

正确答案是:多用户

问题11


在多线程程序中检查条件时,使用while循环总是正确的;根据信令的语义,可能只使用if语句。因此,始终使用while,代码将按预期运行。满足最终条件后,哪个条件语句将解锁?
1//堆中有多少字节是空闲的?
2 int bytesLeft=最大堆大小;

4//也需要锁和条件
5秒;
6个互斥体;
7
8无效*
9分配(int size){
10锁(&m);
11 while(字节左<大小)
12秒等待(&c,&m);
13无效*ptr=…;//从堆中获取mem
14字节左-=大小;
15解锁(&m);
16返回ptr;
17}
18
19无空隙(void*ptr,int size){
20锁(&m);
21字节左+=大小;
22秒信号(&c);//给谁发信号??
23解锁(&m);
24}
选择一个:
a。10锁(&m);
b。20锁(&m);
c。15解锁(&m)
d。23解锁(&m);

正确答案是:23解锁(&m);

问题12


这段代码的第一个锁是哪一行?
typedef结构计数器{
int值;
pthread_lock_t锁;
}计数器;
void init(计数器\t*c){
c->值=0;
Pthread_mutex_init(&c->lock,NULL);
}
空隙增量(counter t*c){
Pthread_mutex_锁(&c->lock);
c->value++;
Pthread_mutex_unlock(&c->lock);
}
空隙率减量(counter t*c){
Pthread_mutex_锁(&c->lock);
c->值--;
Pthread_mutex_unlock(&c->lock);
}
int get(计数器*c){
Pthread_mutex_锁(&c->lock);
int rc=c->value;
Pthread_mutex_unlock(&c->lock);
返回rc;
}
选择一个:
a。Pthread_mutex_锁(&c->lock);
b。pthread_lock_t锁;
c。Pthread_mutex_锁(&c->lock);
d。Pthread_mutex_init(&c->lock,NULL)

正确答案是:pthread_u lock_t lock;

问题13


旋转锁必须符合以下所有要求,但:
选择一个:
a。简单
b。对的
c。公平的
d。表演

正确答案是:简单

问题14


POSIX线程库用于通过以下方式为关键部分提供互斥:
选择一个:
a。API的
b。线程
c。
d。钥匙

正确答案是:锁

问题15


在单线程地址空间中,除了:
选择一个:
a。
b。程序代码
c。T1
d。堆栈

答案是正确的

问题16


判断题:要使用条件变量,还必须有一个与此条件无关的锁。
选择一个:
是的

正确答案是“假”。

问题17


假设两个生产者(Pa和Pb)几乎同时调用put()。假设producer Pa首先运行,然后开始填充第一个缓冲区条目(在f1行fill=0)。在Pa有机会将填充计数器增加到1之前,它被中断。Producer Pb开始运行,在f1行,它也将它的数据放入buffer的第0个元素,旧数据会发生什么变化?

扫描空;
扫描满;
void*生产商(void*arg){
国际i;
for(i=0;i<循环;i++){
sem_wait(空)(&empty);//线路p1
放(i);//p2线
扫描日志(&F);//p3线
}
}
void*消费者(void*arg){
int i,tmp=0;
而(tmp!=-1){
sem_wait(&full);//c1线
tmp=get();//c2线
sem_post(空)(&empty);//c3线
printf(“%d\n”,tmp);
}
}
int main(int argc,char*argv[]){
// ...
sem_init(&empty,0,MAX);//最大缓冲区是空的开始。。。
sem_init(&full,0,0);//。。。0已满
// ...
}
选择一个:
a。备份
b。保存的
c。覆盖
d。值=0

正确答案是:覆盖

问题18


此代码何时发生死锁?
线程1:线程2:
锁(L1);锁(L2);
锁(L2);锁(L1);
选择一个:
a。螺纹1抓住锁L1
b。线程2获取L2并尝试获取L1
c。线程1获取锁L1,然后线程2发生上下文切换,然后线程2获取L2并尝试获取L1
d。死锁不一定会发生

正确的答案是:线程1获取锁L1,然后线程2发生上下文切换,然后线程2获取L2并尝试获取L1

问题19


判断题:并发数据结构只能是队列列表和计数器。
选择一个:
是的

正确答案是“假”。

问题20


线程0持有锁(即它调用了sem wait(),但尚未调用sem post()),另一个线程(比如线程1)试图通过调用sem wait()进入临界区。在这种情况下,线程1必须等待(使自己进入休眠状态并放弃处理器)?
选择一个:
a。线程1将发现信号量的值为-1
b。线程1将发现信号量的值为1
c。线程1将发现信号量的值为0
d。线程1将发现信号量的值为2

正确答案是:线程1将发现信号量的值为0
判断正确与否:DMA引擎本质上是系统中一个非常特定的设备,它可以在没有太多CPU干预的情况下协调设备和主存之间的传输。
选择一个:
是的

正确答案是“真的”。

问题2


在计算机系统架构总线方面,以下哪项不是?
选择一个:
a。外围设备
b。记忆
c。中央处理器
d。输入/输出


正确答案是:CPU

问题3


正确或错误:图36.1中描述的轨迹有12个扇区,每个扇区的大小是512字节(我们的典型扇区大小,回忆一下),因此由数字1到12来寻址。
选择一个:
是的

正确答案是“假”。

问题4


数据或I/O在磁盘上的传输速度总是更快吗?
选择一个:
a。直接
b。随机
c。SSTF公司
d。顺序


正确答案是:按顺序

问题5


正确与否:在现代系统和旧系统中,磁盘不能容纳多个未完成的请求,并且本身具有复杂的内部调度程序。
选择一个:
是的

正确答案是“假”。

问题6


对RAID技术进行了三轴评估;不是:
选择一个:
a。容量
b。N个磁盘
c。性能
d。可靠性


正确答案是:N个磁盘

问题7


RAID技术可以采取三种基本设计;不是:
选择一个:
a。RAID级别0(条带化)
b。RAID级别1(奇偶校验)
c。RAID级别4/5(基于奇偶校验的冗余)
d。RAID级别1(镜像)


正确答案是:RAID级别1(奇偶校验)

问题8


判断题:要计算新奇偶校验块的值,有两种方法:减法和加法。
选择一个:
是的

正确答案是“真的”。

问题9


见表37.6。哪个磁盘将获得奇偶校验位P5以删除RAID 4的奇偶校验位瓶缺口:
选择一个:
a。磁盘0
b。磁盘1
c。磁盘2
d。磁盘3
e。磁盘4


正确答案是:磁盘4

问题10


使用以下参数设置RAID;例外(选择所有适用项):
选择一个或多个:
a。处理对磁盘的小写操作
b。磁盘数量
c。磁盘1
d。磁盘2


正确答案是:磁盘1,磁盘2
判断正确与否:锁通过互斥来工作,这种互斥可以防止多个线程进入一个关键部分。
选择一个:
是的

正确答案是“真的”。

问题2


测试和设置指令也称为:
选择一个:
a。锁紧机构
b。中断
c。原子交换
d。堆栈


正确答案是:原子交换

问题3

旋转锁必须符合以下所有要求,但:
选择一个:
a。简单
b。对的
c。公平的
d。表演


正确答案是:简单

问题4

正确或错误:启用更多并发性总是可以提高性能。
选择一个:
是的

正确答案是“假”。

问题5

这段代码的第一个锁是哪一行?
typedef结构计数器{
int值;
pthread_lock_t锁;
}计数器;
void init(计数器\t*c){
c->值=0;
Pthread_mutex_init(&c->lock,NULL);
}
空隙增量(counter t*c){
Pthread_mutex_锁(&c->lock);
c->value++;
Pthread_mutex_unlock(&c->lock);
}
空隙率减量(counter t*c){
Pthread_mutex_锁(&c->lock);
c->值--;
Pthread_mutex_unlock(&c->lock);
}
int get(计数器*c){
Pthread_mutex_锁(&c->lock);
int rc=c->value;
Pthread_mutex_unlock(&c->lock);
返回rc;
}
选择一个:
a。Pthread_mutex_锁(&c->lock);
b。pthread_lock_t锁;
c。Pthread_mutex_锁(&c->lock);
d。Pthread_mutex_init(&c->lock,NULL)


正确答案是:pthread_u lock_t lock;

问题6

这个守则的目的是什么?
//基本节点结构
typedef结构节点{
int键;
结构节点*next;
}节点;
//基本列表结构(每个列表使用一个)
typedef结构列表{
节点头;
pthread_mutex_t锁;
}列表;
无效列表\u Init(List_t*L){
L->head=NULL;
pthread_mutex_init(&L->lock,NULL);
}
int List_Insert(List_t*L,int键){
pthread_mutex_锁(&L->lock);
node_t*new=malloc(sizeof(node_t));
if(new==NULL){
佩罗(“malloc”);
pthread_mutex_unlock(&L->lock);
return-1;//失败
}
新建->键=键;
新建->下一步=L->头部;
L->头部=新的;
pthread_mutex_unlock(&L->lock);
返回0;//成功
}
int List_Lookup(List_t*L,int key){
pthread_mutex_锁(&L->lock);
节点_t*curr=L->head;
while(当前){
if(curr->key==键){
pthread_mutex_unlock(&L->lock);
返回0;//成功
}
curr=当前->下一个;
}
pthread_mutex_unlock(&L->lock);
return-1;//失败
}
选择一个:
a。提供代码失败时的失败路径。
b。pthread_mutex_unlock(&L->lock)
c。在输入时获取insert例程中的锁,并仅在条件下释放它
d。在进入时获取insert例程中的锁,并仅在退出时释放它


正确答案是:在进入时获取insert例程中的锁,并仅在退出时释放它

问题7

判断题:并发数据结构只能是队列列表和计数器。
选择一个:
是的

正确答案是“假”。

问题8
没有回答
1.00分


在这个例子中,有生产者和消费者线程生产者的代码将一个整数放入共享缓冲区循环次数,消费者每次打印数据时都会从共享缓冲区中获取数据。哪一行打印出共享缓冲区?
1个void*生产商(void*arg){
2国际i;
3个int循环=(int)arg;
4 for(i=0;i<循环;i++){
5个put(i);
6}
7}
8
9 void*消费者(void*arg){
10内景;
11小时(1){
12 int tmp=get();
13 printf(“%d\n”,tmp);
14}
15}
选择一个:
a。4 for(i=0;i<循环;i++){
b。void*生产商(void*arg){
c。13 printf(“%d\n”,tmp);
d。1个void*生产商(void*arg){


正确答案是:13 printf(“%d\n”,tmp);

问题9

在多线程程序中检查条件时,使用while循环总是正确的;根据信令的语义,可能只使用if语句。因此,始终使用while,代码将按预期运行。满足最终条件后,哪个条件语句将解锁?
1//堆中有多少字节是空闲的?
2 int bytesLeft=最大堆大小;

4//也需要锁和条件
5秒;
6个互斥体;
7
8无效*
9分配(int size){
10锁(&m);
11 while(字节左<大小)
12秒等待(&c,&m);
13无效*ptr=…;//从内存获取
14字节左-=大小;
15解锁(&m);
16返回ptr;
17}
18
19无空隙(void*ptr,int size){
20锁(&m);
21字节左+=大小;
22秒信号(&c);//给谁发信号??
23解锁(&m);
24}
选择一个:
a。10锁(&m);
b。20锁(&m);
c。15解锁(&m)
d。23解锁(&m);


正确答案是:23解锁(&m);

问题10


True或False:条件变量是一个显式队列,当某些执行状态(即,某些条件)不是通过等待条件而达到所需状态时,线程可以将其自身置于该队列中。
选择一个:
是的

正确答案是“真的”。

Fast文件系统(FFS)执行以下所有操作,除了?
选择一个:
a。创建文件和目录
b。允许长文件名
c。磁盘碎片整理
d。针对性能优化的磁盘布局

正确答案是:磁盘碎片整理

问题2


RAID技术可以采取三种基本设计;不是:
选择一个:
a。RAID级别0(条带化)
b。RAID级别1(奇偶校验)
c。RAID级别4/5(基于奇偶校验的冗余)
d。RAID级别1(镜像)

正确答案是:RAID级别1(奇偶校验)

问题3


此方法在装入文件系统并使其可用之前运行(假设在运行时没有其他文件系统活动正在进行);一旦完成,磁盘上的文件系统应该是一致的,因此可以让用户访问。
选择一个:
a。日记
b。基于回指针的一致性
c。FSCK公司
d。超级方块

正确答案是:FSCK

问题4


在计算机系统架构总线方面,以下哪项不是?
选择一个:
a。外围设备
b。记忆
c。中央处理器
d。输入/输出

正确答案是:CPU

问题5


判断题:要计算新奇偶校验块的值,有两种方法:减法和加法。
选择一个:
是的

正确答案是“真的”。

问题6


现代存储系统用来保持数据完整性的主要机制称为校验和。用于计算校验和的一些常用函数除了:
选择一个:
a。循环冗余校验(CRC)
b。前向纠错与检测
c。基于异或
d。添加

正确答案是:前向纠错和检测

问题7


正确或错误:内部碎片不仅浪费块内的空间,而且不利于传输,因为每个块可能需要一个定位开销才能到达它。
选择一个:
是的

正确答案是“真的”。

问题8


检查点区域(CR)定义为:
选择一个:
a。开始文件查找的未知位置
b。用于存储检查点的区域
c。修复了磁盘上开始文件查找的已知位置
d。时间黑客检查点

正确答案是:在磁盘上固定和已知的位置开始文件查找

问题9


下列哪个文件系统基于链接列表?
选择一个:
a。vsfs
b。NTFS系统
c。脂肪
d。NTFS系统

正确答案是:胖

问题10


判断正确与否:DMA引擎本质上是系统中一个非常特定的设备,它可以在没有太多CPU干预的情况下协调设备和主存之间的传输。
选择一个:
是的

正确答案是“真的”。

问题11


判断题:虚拟存储的两个关键抽象是文件和目录。
选择一个:
是的

正确答案是“真的”。

问题12


正确或错误:图36.1中描述的轨迹有12个扇区,每个扇区的大小是512字节(我们的典型扇区大小,回忆一下),因此由数字1到12来寻址。
选择一个:
是的

正确答案是“假”。

问题13


感兴趣的第一种失败模式称为错误写入。这在磁盘和RAID控制器中出现,它们将数据正确写入磁盘,但在错误的位置除外。解决此错误的方法称为:
选择一个:
a。循环冗余校验(CRC)
b。ZFyte文件系统
c。磁盘清洗
d。物理标识符(物理标识)

正确答案是:物理标识符(Physical ID)

问题14


正确与否:在现代系统和旧系统中,磁盘不能容纳多个未完成的请求,并且本身具有复杂的内部调度程序。
选择一个:
是的

正确答案是“假”。

问题15


判断题:断电或系统崩溃都会给试图更新持久数据结构的文件系统带来重大挑战。
选择一个:
是的

正确答案是“真的”。

问题16


日志结构文件系统基于以下所有方面,除了:
选择一个:
a。内存大小已经稳定下来
b。文件系统不支持RAID
c。现有的文件系统在许多常见的工作负载上表现不佳
d。内存大小正在增长

正确的答案是:内存大小已经稳定下来

问题17


在这种更新磁盘的方法中,在重写结构之前,首先写下一个小论文 条(在磁盘上的其他地方,在一个众所周知的位置),描述您将要做什么。写这个注释是“提前写”的部分,我们把它写到一个结构中,我们把它组织成一个“日志”;因此,写下来。
选择一个:
a。日记
b。文件系统检查器
c。FSCK公司
d。超级方块

正确答案是:写日记

问题18


判断题:索引节点被组织在一个数组中,并放置在磁盘上的一个或多个随机位置。
选择一个:
是的

正确答案是“假”。

问题19


使用以下参数设置RAID;例外(选择所有适用项):
选择一个或多个:
a。处理对磁盘的小写操作
b。磁盘数量
c。磁盘1
d。磁盘2

正确答案是:磁盘1,磁盘2

问题20


FFS使用的API包括以下所有内容:
选择一个:
a。读取()
b。移动()
c。写入()
d。打开()

正确答案是:move()

判断题:当LFS将旧版本的文件结构散落在整个磁盘上时,文件系统中的垃圾就会产生。
选择一个:
是的

正确答案是“真的”。

问题2
没有回答
1.00分


感兴趣的第一种失败模式称为错误写入。这在磁盘和RAID控制器中出现,它们将数据正确写入磁盘,但在错误的位置除外。解决此错误的方法称为:
选择一个:
a。循环冗余校验(CRC)
b。Zettabyte文件系统(ZFS)
c。磁盘清洗
d。物理标识符(物理标识)

正确答案是:物理标识符(Physical ID)

问题3
没有回答
1.00分


对错:查找只是读取数据结构;只要我们能保证没有插入正在进行,我们就可以允许多个查找同时进行。
选择一个:
是的

正确答案是“真的”。

问题4
没有回答
1.00分


缓存一致性问题实际上有两个子问题(选择2):
选择一个或多个:
a。关闭时冲洗
b。更新可见性
c。过期缓存
d。写缓冲


正确答案是:更新可见性、过时缓存

问题5
没有回答
1.00分


判断题:索引节点被组织在一个数组中,并放置在磁盘上的一个或多个随机位置。
选择一个:
是的

正确答案是“假”。

问题6
没有回答
1.00分


判断题:崩溃后的服务器恢复更为复杂。出现的问题是回调被保存在内存中;因此,当服务器重新启动时,它不知道哪个客户机有哪些文件。因此,在服务器重新启动时,服务器的每个客户端必须意识到服务器已崩溃,并将其所有缓存内容视为已验证,并且(如上所述)在使用文件之前重新建立文件的有效性。
选择一个:
是的

正确答案是“假”。

问题7
没有回答
满分1.00


要查看您的系统上装载了什么,以及在哪一点上,只需运行mount程序。安装了哪些分布式文件系统?
/dev/sda1打开/type ext3(rw)
proc on/proc type proc(rw)程序打开/程序类型
sysfs on/sys类型sysfs(rw)
devpts on/dev/pts类型的devpts(rw,gid=5,mode=620)
/dev/sda8 on/scratch类型ext3(rw)
/dev/sdb1 on/scratch.1类型xfs(rw)
/dev/sda6 on/tmp类型ext3(rw)
/dev/sda3 on/var类型ext3(rw)
/dev/sda7 on/var/vice/cache类型ext3(rw)
/dev/sda2 on/usr类型ext3(rw)
tmpfs on/dev/shm类型tmpfs(rw)
AFS开启/AFS类型AFS(rw)
选择一个:
a。临时文件系统
b。外景3
c。系统文件系统
d。AFS公司


正确答案是:AFS

问题8
没有回答
1.00分


这个守则的目的是什么?
//基本节点结构
typedef结构节点{
int键;
结构节点*next;
}节点;
//基本列表结构(每个列表使用一个)
typedef结构列表{
节点头;
pthread_mutex_t锁;
}列表;
无效列表\u Init(List_t*L){
L->head=NULL;
pthread_mutex_init(&L->lock,NULL);
}
int List_Insert(List_t*L,int键){
pthread_mutex_锁(&L->lock);
node_t*new=malloc(sizeof(node_t));
if(new==NULL){
佩罗(“malloc”);
pthread_mutex_unlock(&L->lock);
return-1;//失败
}
新建->键=键;
新建->下一步=L->头部;
L->头部=新的;
pthread_mutex_unlock(&L->lock);
返回0;//成功
}
int List_Lookup(List_t*L,int key){
pthread_mutex_锁(&L->lock);
节点_t*curr=L->head;
while(当前){
if(curr->key==键){
pthread_mutex_unlock(&L->lock);
返回0;//成功
}
curr=当前->下一个;
}
pthread_mutex_unlock(&L->lock);
return-1;//失败
}
选择一个:
a。提供代码失败时的失败路径。
b。pthread_mutex_unlock(&L->lock)
c。在输入时获取insert例程中的锁,并仅在条件下释放它
d。在进入时获取insert例程中的锁,并仅在退出时释放它


正确答案是:在进入时获取insert例程中的锁,并仅在退出时释放它

问题9
没有回答
1.00分


FFS使用的API包括以下所有内容:
选择一个:
a。读取()
b。移动()
c。写入()
d。打开()


正确答案是:move()

问题10
没有回答
1.00分


除多线程地址外,所有空间都由以下内容组成:
选择一个:
a。烟囱(1)
b。烟囱(3)
c。程序代码
d。免费


正确答案是:堆栈(3)

问题11
没有回答
1.00分


见表37.6。哪个磁盘将获得奇偶校验位P5以删除RAID 4的奇偶校验位瓶缺口:
选择一个:
a。磁盘0
b。磁盘1
c。磁盘2
d。磁盘3
e。磁盘4


正确答案是:磁盘4

问题12
没有回答
1.00分


True或False:条件变量是一个显式队列,当某些执行状态(即,某些条件)不是通过等待条件而达到所需状态时,线程可以将其自身置于该队列中。
选择一个:
是的

正确答案是“真的”。

问题13
没有回答
1.00分


假设两个生产者(Pa和Pb)几乎同时调用put()。假设producer Pa首先运行,然后开始填充第一个缓冲区条目(在f1行fill=0)。在Pa有机会将填充计数器增加到1之前,它被中断。Producer Pb开始运行,在f1行,它也将它的数据放入buffer的第0个元素,旧数据会发生什么变化?

扫描空;
扫描满;
void*生产商(void*arg){
国际i;
for(i=0;i<循环;i++){
sem_wait(空)(&empty);//线路p1
放(i);//p2线
扫描日志(&F);//p3线
}
}
void*消费者(void*arg){
int i,tmp=0;
而(tmp!=-1){
sem_wait(&full);//c1线
tmp=get();//c2线
sem_post(空)(&empty);//c3线
printf(“%d\n”,tmp);
}
}
int main(int argc,char*argv[]){
// ...
sem_init(&empty,0,MAX);//最大缓冲区是空的开始。。。
sem_init(&full,0,0);//。。。0已满
// ...
}
选择一个:
a。备份
b。保存的
c。覆盖
d。值=0


正确答案是:覆盖

问题14
没有回答
1.00分


此代码是通过接收事件的示例?
int选择(int nfds,
设置*限制读取,
fd\u set*限制写操作,
设置*限制错误,
struct timeval*限制超时);
选择一个:
a。API轮询()
b。API选择()
c。选择
d。投票


正确答案是:API select()

问题15
没有回答
1.00分


此事件循环将执行多少次?
e
同时(1){
事件=getEvents();
事件(x)
处理事件(x);
}:
选择一个:
a。e
b。1
c。
d。无效的

正确答案是:x

问题16
没有回答
1.00分


AFSv2引入了哪两个概念(选择2):
选择一个或多个:
a。回电
b。状态
c。AFSv2型
d。文件句柄


正确的答案是:回拨,文件处理

问题17
没有回答
1.00分


在这种更新磁盘的方法中,在重写结构之前,首先写下一个小论文 条(在磁盘上的其他地方,在一个众所周知的位置),描述您将要做什么。写这个注释是“提前写”的部分,我们把它写到一个结构中,我们把它组织成一个“日志”;因此,写下来。
选择一个:
a。日记
b。文件系统检查器
c。FSCK公司
d。超级方块

正确答案是:写日记

问题18
没有回答
1.00分


使用以下参数设置RAID;例外(选择所有适用项):
选择一个或多个:
a。处理对磁盘的小写操作
b。磁盘数量
c。磁盘1
d。磁盘2

正确答案是:磁盘1,磁盘2

问题19
没有回答
1.00分


此代码何时发生死锁?
线程1:线程2:
锁(L1);锁(L2);
锁(L2);锁(L1);
选择一个:
a。螺纹1抓住锁L1
b。线程2获取L2并尝试获取L1
c。线程1获取锁L1,然后线程2发生上下文切换,然后线程2获取L2并尝试获取L1
d。死锁不一定会发生

正确的答案是:线程1获取锁L1,然后线程2发生上下文切换,然后线程2获取L2并尝试获取L1

问题20
没有回答
1.00分


假设两个生产者(Pa和Pb)几乎同时调用put()。假设producer Pa首先运行,然后开始填充第一个缓冲区条目(在f1行fill=0)。在Pa有机会将填充计数器增加到1之前,它被中断。Producer Pb开始运行,在f1行,它也将它的数据放入buffer的第0个元素,旧数据会发生什么变化?

扫描空;
扫描满;
void*生产商(void*arg){
国际i;
for(i=0;i<循环;i++){
sem_wait(空)(&empty);//线路p1
放(i);//p2线
扫描日志(&F);//p3线
}
}
void*消费者(void*arg){
int i,tmp=0;
而(tmp!=-1){
sem_wait(&full);//c1线
tmp=get();//c2线
sem_post(空)(&empty);//c3线
printf(“%d\n”,tmp);
}
}
int main(int argc,char*argv[]){
// ...
sem_init(&empty,0,MAX);//最大缓冲区是空的开始。。。
//0,完整(&S)。。。0已满
// ...
}
选择一个:
a。备份
b。保存的
c。覆盖
d。值=0

正确答案是:覆盖

问题21
没有回答
1.00分


此方法在装入文件系统并使其可用之前运行(假设在运行时没有其他文件系统活动正在进行);一旦完成,磁盘上的文件系统应该是一致的,因此可以让用户访问。
选择一个:
a。日记
b。基于回指针的一致性
c。FSCK公司
d。超级方块

正确答案是:FSCK

问题22
没有回答
1.00分


现代存储系统用来保持数据完整性的主要机制称为校验和。用于计算校验和的一些常用函数除了:
选择一个:
a。循环冗余校验(CRC)
b。前向纠错与检测
c。基于异或
d。添加

正确答案是:前向纠错和检测

问题23
没有回答
1.00分


日志结构文件系统基于以下所有方面,除了:
选择一个:
a。内存大小已经稳定下来
b。文件系统不支持RAID
c。现有的文件系统在许多常见的工作负载上表现不佳
d。内存大小正在增长

正确的答案是:内存大小已经稳定下来

问题24
没有回答
1.00分


Fast文件系统(FFS)执行以下所有操作,除了?
选择一个:
a。创建文件和目录
b。允许长文件名
c。磁盘碎片整理
d。针对性能优化的磁盘布局


正确答案是:磁盘碎片整理

问题25
没有回答
1.00分


下列哪个文件系统基于链接列表?
选择一个:
a。vsfs
b。NTFS系统
c。脂肪
d。NTFS系统


正确答案是:胖

问题26
没有回答
1.00分


前20个关键控制15:基于需要知道的受控访问与哪个相关的NIST特别出版物800-53第3版和优先级1控制相关?
选择一个:
a。CM-8(a、c、d、2、3、4)、PM-5、PM-6
b。CA-2(1,2),CA-7(1,2),RA-3,RA-5(4,9),SA-12(7)
c。AC-1、AC-2(b、c)、AC-3(4)、AC-4、AC-6、MP-3、RA-2(a)
d。SC-18、SC-26、SI-3(a、b、1、2、5、6)


正确答案是:AC-1、AC-2(b、c)、AC-3(4)、AC-4、AC-6、MP-3、RA-2(a)

问题27
没有回答
1.00分


NIST出版物800-53(附录F安全控制目录);查找控制CA-2的含义:
选择一个:
a。内部系统连接
b。边界保护
c。安全评估
d。渗透试验


正确答案是:安全评估

问题28
没有回答
1.00分


对错:NFSv2是一个无状态协议,这意味着服务器跟踪客户端状态。
选择一个:
是的

正确答案是“假”。

问题29
没有回答
1.00分


判断题:警告横幅不是SANS评分检查表上的控件。
选择一个:
是的

正确答案是“假”。

问题30
没有回答
满分1.00


Linux下单 用于创建引导和解救磁盘,该磁盘手动创建引导磁盘。
选择一个:
a。制造盘
b。TCP振打器
c。辛内德
d。Mkbootdisk磁盘


正确答案是:Mkbootdisk

问题31
没有回答
1.00分


判断题:文件系统有三个方面:数据结构、访问方法和数据。
选择一个:
是的

正确答案是“假”。

问题32
没有回答
1.00分


您将更改哪个下单 来切换T2打印的字母:
时间在向下方向增加,每列显示不同线程(主线程或T1或T2)运行时:
主机开始运行
main打印“main:begin”
主创建线程T1
主创建线程T2
主等待T1
T1运行
T1打印“A”
T1返回
主等待T2
T2运行
T2打印“B”
T2返回
主打印“main:end”
选择一个:
a。T1=T2
b。T1打印“A”或“B”
c。T2打印“A”
d。T2=T1


正确答案是:T2打印“A”

问题33
没有回答
1.00分


判断正确与否:锁通过互斥来工作,这种互斥可以防止多个线程进入一个关键部分。
选择一个:
是的

正确答案是“真的”。

问题34
没有回答
1.00分


判断题:每个线程都有自己的堆栈。
选择一个:
是的

正确答案是“真的”。

问题35
没有回答
1.00分


判断题:要计算新奇偶校验块的值,有两种方法:减法和加法。
选择一个:
是的

正确答案是“真的”。

问题36
没有回答
1.00分


判断正确与否:DMA引擎本质上是系统中一个非常特定的设备,它可以在没有太多CPU干预的情况下协调设备和主存之间的传输。
选择一个:
是的

正确答案是“真的”。

问题37
没有回答
1.00分


正确与否:在现代系统和旧系统中,磁盘不能容纳多个未完成的请求,并且本身具有复杂的内部调度程序。
选择一个:
是的

正确答案是“假”。

问题38
没有回答
1.00分


在多线程程序中检查条件时,使用while循环总是正确的;根据信令的语义,可能只使用if语句。因此,始终使用while,代码将按预期运行。满足最终条件后,哪个条件语句将解锁?
1//堆中有多少字节是空闲的?
2 int bytesLeft=最大堆大小;

4//也需要锁和条件
5秒;
6个互斥体;
7
8无效*
9分配(int size){
10锁(&m);
11 while(字节左<大小)
12秒等待(&c,&m);
13无效*ptr=…;//从堆中获取mem
14字节左-=大小;
15解锁(&m);
返回ptr 16;
17}
18
19无空隙(void*ptr,int size){
20锁(&m);
21字节左+=大小;
22秒信号(&c);//给谁发信号??
23解锁(&m);
24}
选择一个:
a。10锁(&m);
b。20锁(&m);
c。15解锁(&m)
d。23解锁(&m);


正确答案是:23解锁(&m);

问题39
没有回答
1.00分


正确或错误:内部碎片不仅浪费块内的空间,而且不利于传输,因为每个块可能需要一个定位开销才能到达它。
选择一个:
是的

正确答案是“真的”。

问题40
没有回答
1.00分


AFS的协议设计在以下方面尤为重要:
选择一个:
a。工作站缓存
b。最小化服务器交互
c。命名空间
d。访问控制列表


正确的答案是:最小化服务器交互

问题41
没有回答
1.00分


RAID技术可以采取三种基本设计;不是:
选择一个:
a。RAID级别0(条带化)
b。RAID级别1(奇偶校验)
c。RAID级别4/5(基于奇偶校验的冗余)
d。RAID级别1(镜像)


正确答案是:RAID级别1(奇偶校验)

问题42
没有回答
1.00分


此事件循环将执行多少次?
e
同时(1){
事件=getEvents();
for(事件中的x)
处理事件(x);
}:
选择一个:
a。e
b。1
c。
d。无效的


正确答案是:x

问题43
没有回答
1.00分


判断正确与否:在多线程应用程序中,开发人员可以完全控制在给定时间点调度的内容;相反,程序员只是创建线程,然后希望底层操作系统在可用的cpu上以合理的方式调度线程。
选择一个:
是的

正确答案是“假”。

问题44
没有回答
1.00分


Linux的前20个关键安全控制包括以下所有内容:
选择一个:
a。Bzip2型
b。焦油
c。广州工业园区
d。同步


正确答案是:rsynch

问题45
没有回答
1.00分


检查点区域(CR)定义为:
选择一个:
a。开始文件查找的未知位置
b。用于存储检查点的区域
c。修复了磁盘上开始文件查找的已知位置
d。时间黑客检查点

正确答案是:在磁盘上固定和已知的位置开始文件查找

问题46
没有回答
1.00分


POSIX线程库用于通过以下方式为关键部分提供互斥:
选择一个:
a。API的
b。线程
c。
d。钥匙


正确答案是:锁

问题47
没有回答
1.00分


判断题:要使用条件变量,还必须有一个与此条件无关的锁。
选择一个:
是的

正确答案是“假”。

问题48
没有回答
1.00分


这段代码的第一个锁是哪一行?
typedef结构计数器{
int值;
pthread_lock_t锁;
}计数器;
void init(计数器\t*c){
c->值=0;
Pthread_mutex_init(&c->lock,NULL);
}
空隙增量(counter t*c){
Pthread_mutex_锁(&c->lock);
c->value++;
Pthread_mutex_unlock(&c->lock);
}
空隙率减量(counter t*c){
Pthread_mutex_锁(&c->lock);
c->值--;
Pthread_mutex_unlock(&c->lock);
}
int get(计数器*c){
Pthread_mutex_锁(&c->lock);
int rc=c->value;
Pthread_mutex_unlock(&c->lock);
返回rc;
}
选择一个:
a。Pthread_mutex_锁(&c->lock);
b。pthread_lock_t锁;
c。Pthread_mutex_锁(&c->lock);
d。Pthread_mutex_init(&c->lock,NULL)


正确答案是:pthread_u lock_t lock;

问题49
没有回答
1.00分


这个守则的目的是什么?
//基本节点结构
typedef结构节点{
int键;
结构节点*next;
}节点;
//基本列表结构(每个列表使用一个)
typedef结构列表{
节点头;
pthread_mutex_t锁;
}列表;
无效列表\u Init(List_t*L){
L->head=NULL;
pthread_mutex_init(&L->lock,NULL);
}
int List_Insert(List_t*L,int键){
pthread_mutex_锁(&L->lock);
node_t*new=malloc(sizeof(node_t));
if(new==NULL){
佩罗(“malloc”);
pthread_mutex_unlock(&L->lock);
return-1;//失败
}
新建->键=键;
新建->下一步=L->头部;
L->头部=新的;
pthread_mutex_unlock(&L->lock);
返回0;//成功
}
int List_Lookup(List_t*L,int key){
pthread_mutex_锁(&L->lock);
节点_t*curr=L->head;
while(当前){
if(curr->key==键){
pthread_mutex_unlock(&L->lock);
返回/0;/成功
}
curr=当前->下一个;
}
pthread_mutex_unlock(&L->lock);
return-1;//失败
}
选择一个:
a。提供代码失败时的失败路径。
b。pthread_mutex_unlock(&L->lock)
c。在输入时获取insert例程中的锁,并仅在条件下释放它
d。在进入时获取insert例程中的锁,并仅在退出时释放它

正确答案是:在进入时获取insert例程中的锁,并仅在退出时释放它

问题50
没有回答
1.00分


对错:查找只是读取数据结构;只要我们能保证没有插入正在进行,我们就可以允许多个查找同时进行。
选择一个:
是的

正确答案是“真的”。
判断题:并发数据结构只能是队列列表和计数器。
选择一个:
是的

正确答案是“假”。

问题2
没有回答
1.00分


在这种方法中,在系统的每个块上都添加了一个额外的后退指针;例如,每个数据块都有对其所属inode的引用。当访问一个文件时,文件系统可以通过检查前向指针(例如inode或direct块中的地址)是否指向指向指向它的块来确定文件是否一致。
选择一个:
a。日记
b。基于回指针的一致性
c。FSCK公司
d。超级方块

正确答案是:基于回指针的一致性

问题3
没有回答
1.00分


判断正确与否:锁通过互斥来工作,这种互斥可以防止多个线程进入一个关键部分。
选择一个:
是的

正确答案是“真的”。

问题4
没有回答
1.00分


Fast文件系统(FFS)执行以下所有操作,除了?
选择一个:
a。创建文件和目录
b。允许长文件名
c。磁盘碎片整理
d。针对性能优化的磁盘布局

正确答案是:磁盘碎片整理

问题5
没有回答
1.00分


判断题:文件系统有三个方面:数据结构、访问方法和数据。
选择一个:
是的

正确答案是“假”。

问题6
没有回答
1.00分


在计算机系统架构总线方面,以下哪项不是?
选择一个:
a。外围设备
b。记忆
c。中央处理器
d。输入/输出


正确答案是:CPU

问题7
没有回答
1.00分


正确或错误:图36.1中描述的轨迹有12个扇区,每个扇区的大小是512字节(我们的典型扇区大小,回忆一下),因此由数字1到12来寻址。
选择一个:
是的

正确答案是“假”。

问题8
没有回答
1.00分


NIST出版物800-53(附录F安全控制目录);查找最小权限:
选择一个:
a。低压-3
b。空调-1
c。空调-8
d。低压-1


正确答案是:AC-8

问题9
没有回答
1.00分


线程0持有锁(即它调用了sem wait(),但尚未调用sem post()),另一个线程(比如线程1)试图通过调用sem wait()进入临界区。在这种情况下,线程1必须等待(使自己进入休眠状态并放弃处理器)?
选择一个:
a。线程1将发现信号量的值为-1
b。线程1将发现信号量的值为1
c。线程1将发现信号量的值为0
d。线程1将发现信号量的值为2

正确答案是:线程1将发现信号量的值为0

问题10
没有回答
1.00分


因此,在图1中,每个扇区的大小是由12.12字节组成的。
选择一个:
是的

正确答案是“假”。

问题11
没有回答
1.00分


数据或I/O在磁盘上的传输速度总是更快吗?
选择一个:
a。直接
b。随机
c。SSTF公司
d。顺序

正确答案是:按顺序

问题12
没有回答
1.00分


使用以下参数设置RAID;例外(选择所有适用项):
选择一个或多个:
a。处理对磁盘的小写操作
b。磁盘数量
c。磁盘1
d。磁盘2


正确答案是:磁盘1,磁盘2

问题13
没有回答
1.00分


判断题:SANS SCORE checklist建议Telnet用于远程访问。
选择一个:
是的

正确答案是“假”。

问题14
没有回答
1.00分


这段代码的第一个锁是哪一行?
typedef结构计数器{
int值;
pthread_lock_t锁;
}计数器;
void init(计数器\t*c){
c->值=0;
Pthread_mutex_init(&c->lock,NULL);
}
空隙增量(counter t*c){
Pthread_mutex_锁(&c->lock);
c->value++;
Pthread_mutex_unlock(&c->lock);
}
空隙率减量(counter t*c){
Pthread_mutex_锁(&c->lock);
c->值--;
Pthread_mutex_unlock(&c->lock);
}
int get(计数器*c){
Pthread_mutex_锁(&c->lock);
int rc=c->value;
Pthread_mutex_unlock(&c->lock);
返回rc;
}
选择一个:
a。Pthread_mutex_锁(&c->lock);
b。pthread_lock_t锁;
c。Pthread_mutex_锁(&c->lock);
d。Pthread_mutex_init(&c->lock,NULL)

正确答案是:pthread_u lock_t lock;

问题15
没有回答
1.00分


下面存储每个线程的状态:
选择一个:
a。TCB公司
b。印刷电路板
c。T1
d。T2型


正确答案是:TCB

问题16
没有回答
1.00分


真或假:打开、读取或写入文件会产生I/O操作。
选择一个:
是的

正确答案是“真的”。

问题17
没有回答
1.00分


要查看某些文件的元数据,我们可以发出以下下单 ?
选择一个:
a。lseek()或stat()
b。搜索设置或设置当前
c。stat()或fstat()
d。输入/输出


正确答案是:stat()或fstat()

问题18
没有回答
1.00分


判断题:原子性违反错误和顺序违反错误是非死锁错误的例子。
选择一个:
是的

正确答案是“真的”。

问题19
没有回答
1.00分


判断题:所有Linux系统都支持系统日志记录。
选择一个:
是的

正确答案是“真的”。

问题20
没有回答
1.00分


判断题:断电或系统崩溃都会给试图更新持久数据结构的文件系统带来重大挑战。
选择一个:
是的

正确答案是“真的”。

问题21
没有回答
1.00分


对RAID技术进行了三轴评估;不是:
选择一个:
a。容量
b。N个磁盘
c。性能
d。可靠性


正确答案是:N个磁盘

问题22
没有回答
1.00分


判断题:当LFS将旧版本的文件结构散落在整个磁盘上时,文件系统中的垃圾就会产生。
选择一个:
是的

正确答案是“真的”。

问题23
没有回答
1.00分


正确与否:在现代系统和旧系统中,磁盘不能容纳多个未完成的请求,并且本身具有复杂的内部调度程序。
选择一个:
是的

正确答案是“假”。

问题24
没有回答
1.00分


测试和设置指令也称为:
选择一个:
a。锁紧机构
b。中断
c。原子交换
d。堆栈


正确答案是:原子交换

问题25
没有回答
1.00分


判断题:UDP比TCP更可靠,因为它是面向连接的通信。
选择一个:
是的

正确答案是“假”。

问题26
没有回答
1.00分


判断题:实体关系(E-R)数据模型将现实世界视为由基本对象(称为实体)组成,而不是这些对象之间的关系。
选择一个:
是的

正确答案是“假”。

问题27
没有回答
1.00分


客户端文件系统。客户端应用程序向客户端文件系统发出系统调用;不是:
选择一个:
a。mkdir()
b。读取()
c。写入()
d。磁盘写入()


正确答案是:磁盘写入()

问题28
没有回答
1.00分


NIST出版物800-53(附录F安全控制目录);查找控制CM-8的含义:
选择一个:
a。配置管理
b。内部系统连接
c。信息系统部件清单
d。安全评估


正确答案是:信息系统组件清单

问题29
没有回答
1.00分


判断题:打开、读取或写入文件会导致I/O操作。
选择一个:
是的

正确答案是“真的”。

问题30
没有回答
1.00分


在这个例子中,有生产者和消费者线程生产者的代码将一个整数放入共享缓冲区循环次数,消费者每次打印数据时都会从共享缓冲区中获取数据。哪一行打印出共享缓冲区?
1个void*生产商(void*arg){
2国际i;
3个int循环=(int)arg;
4 for(i=0;i<循环;i++){
5个put(i);
6}
7}
8
9 void*消费者(void*arg){
10内景;
11小时(1){
12 int tmp=get();
13 printf(“%d\n”,tmp);
14}
15}
选择一个:
a。循环数(i=4;i=4){
b。void*生产商(void*arg){
c。13 printf(“%d\n”,tmp);
d。1个void*生产商(void*arg){


正确答案是:13 printf(“%d\n”,tmp);

问题31
没有回答
1.00分


判断题:AFS是访问文件的客户机本地磁盘上的整个文件缓存。
选择一个:
是的

正确答案是“真的”。

问题32
没有回答
1.00分


现代存储系统用来保持数据完整性的主要机制称为校验和。用于计算校验和的一些常用函数除了:
选择一个:
a。循环冗余校验(CRC)
b。前向纠错与检测
c。基于异或
d。添加

正确答案是:前向纠错和检测

问题33
没有回答
1.00分


数据或I/O在磁盘上的传输速度总是更快吗?
选择一个:
a。直接
b。随机
c。SSTF公司
d。顺序


正确答案是:按顺序

问题34
没有回答
1.00分


在单线程地址空间中,除了:
选择一个:
a。
b。程序代码
c。T1
d。堆栈


正确答案是:T1

问题35
没有回答
1.00分


NIST出版物800-53(附录F安全控制目录);最低权限可以引用操作系统。
选择一个:
是的

正确答案是“真的”。

问题36
没有回答
1.00分


线程0持有锁(即它调用了sem wait(),但尚未调用sem post()),另一个线程(比如线程1)试图通过调用sem wait()进入临界区。在这种情况下,线程1必须等待(使自己进入休眠状态并放弃处理器)?
选择一个:
a。线程1将发现信号量的值为-1
b。线程1将发现信号量的值为1
c。线程1将发现信号量的值为0
d。线程1将发现信号量的值为2


正确答案是:线程1将发现信号量的值为0

问题37
没有回答
1.00分


日志结构文件系统基于以下所有方面,除了:
选择一个:
a。内存大小已经稳定下来
b。文件系统不支持RAID
c。现有的文件系统在许多常见的工作负载上表现不佳
d。内存大小正在增长

正确的答案是:内存大小已经稳定下来

问题38
没有回答
1.00分


当文件第一次打开时,客户端文件系统会从客户端发送一条路径名的查找请求消息(/home/remzi/foo.txt),客户端将发送三次查找,其中不包括:
选择一个:
a。目录中的主目录
b。伦齐在家里
c。食品.txt
d。remzi中的foo.txt


正确答案是:foo.txt

问题39
没有回答
1.00分


旋转锁必须符合以下所有要求,但:
选择一个:
a。简单
b。对的
c。公平的
d。表演


正确答案是:简单

问题40
没有回答
1.00分


正确或错误:启用更多并发性总是可以提高性能。
选择一个:
是的

正确答案是“假”。

问题41
没有回答
1.00分


什么功能允许多人同时使用一个系统?
选择一个:
a。多线程
b。多用户
c。分布式处理
d。多任务处理


正确答案是:多用户

问题42
没有回答
1.00分


此代码何时发生死锁?
线程1:线程2:
锁(L1);锁(L2);
锁(L2);锁(L1);
选择一个:
a。螺纹1抓住锁L1
b。线程2获取L2并尝试获取L1
c。线程1获取锁L1,然后线程2发生上下文切换,然后线程2获取L2并尝试获取L1
d。死锁不一定会发生


正确的答案是:线程1获取锁L1,然后线程2发生上下文切换,然后线程2获取L2并尝试获取L1

问题43
没有回答
1.00分


现代文件系统中的可用空间管理可以使用以下每种方法来实现,除了?
选择一个:
a。免费列表
b。位图
c。预分配政策
d。二叉树


正确答案是:免费列表

问题44
没有回答
1.00分


以下是所有关键的并发术语,除了:
选择一个:
a。相互排斥
b。非临界截面
c。竞争条件
d。中间


正确答案是:非关键部分

问题45
没有回答
1.00分


判断题:虚拟存储的两个关键抽象是文件和目录。
选择一个:
是的

正确答案是“真的”。

问题46
没有回答
1.00分


您将更改哪个下单 来切换T2打印的字母:
时间在向下方向增加,每列显示不同线程(主线程或T1或T2)运行时:
主机开始运行
main打印“main:begin”
主创建线程T1
主创建线程T2
主等待T1
T1运行
T1打印“A”
T1返回
主等待T2
T2运行
T2打印“B”
T2返回
主打印“main:end”
选择一个:
a。T1=T2
b。T1打印“A”或“B”
c。T2打印“A”
d。T2=T1

正确答案是:T2打印“A”

问题_47_
没有回答
1.00分


如果mThread最初设置为NULL,则会发生顺序冲突;假设以下情况属实:
线程1::
无效初始化(){
...
mThread=PR_CreateThread(mMain,…);
...
}
线程2::
无效mMain(…){
...
mState=mThread->State;
...
}
选择一个:
a。B总是在A之前执行
b。A和B应该同时执行
c。顺序无关紧要
d。A应该总是在B之前执行


正确答案是:A应该总是在B之前执行

问题48
没有回答
1.00分


UDP使用以下所有选项,除了:
选择一个:
a。校验和
b。插座
c。stat()或fstat()
d。数据报


正确答案是:stat()或fstat()

问题49
没有回答
1.00分


对目前课程的难度进行评分:
选择一个:
a。太容易了
b。容易的
c。恰到好处
d。太难了


正确的答案是:太容易,容易,恰到好处,太难

问题50
没有回答
1.00分


以下是所有关键的并发术语,除了:
选择一个:
a。相互排斥
b。非临界截面
c。竞争条件
d。中间

正确答案是:非关键部分

现代文件系统中的可用空间管理可以使用以下每种方法来实现,除了?
选择一个:
a。免费列表
b。位图
c。预分配政策
d。二叉树

正确答案是:免费列表

问题2
没有回答
1.00分


判断题:UDP比TCP更可靠,因为它是面向连接的通信。
选择一个:
是的

正确答案是“假”。

问题3
没有回答
1.00分


判断正确与否:DMA引擎本质上是系统中一个非常特定的设备,它可以在没有太多CPU干预的情况下协调设备和主存之间的传输。
选择一个:
是的

正确答案是“真的”。

问题4
没有回答
1.00分


在这个例子中,有生产者和消费者线程生产者的代码将一个整数放入共享缓冲区循环次数,消费者每次打印数据时都会从共享缓冲区中获取数据。哪一行打印出共享缓冲区?
1个void*生产商(void*arg){
2国际i;
3个int循环=(int)arg;
4 for(i=0;i<循环;i++){
5个put(i);
6}
7}
8
9 void*消费者(void*arg){
10内景;
11小时(1){
12 int tmp=get();
13 printf(“%d\n”,tmp);
14}
15}
选择一个:
a。4 for(i=0;i<循环;i++){
b。void*生产商(void*arg){
c。13 printf(“%d\n”,tmp);
d。1个void*生产商(void*arg){

正确答案是:13 printf(“%d\n”,tmp);

问题5
没有回答
1.00分


判断题:当LFS将旧版本的文件结构散落在整个磁盘上时,文件系统中的垃圾就会产生。
选择一个:
是的

正确答案是“真的”。

问题6
没有回答
1.00分


判断题:文件系统有三个方面:数据结构、访问方法和数据。
选择一个:
是的

正确答案是“假”。

问题7
没有回答
1.00分


这个守则的目的是什么?
//基本节点结构
typedef结构节点{
int键;
结构节点*next;
}节点;
//基本列表结构(每个列表使用一个)
typedef结构列表{
节点头;
pthread_mutex_t锁;
}列表;
无效列表\u Init(List_t*L){
L->head=NULL;
pthread_mutex_init(&L->lock,NULL);
}
int List_Insert(List_t*L,int键){
pthread_mutex_锁(&L->lock);
node_t*new=malloc(sizeof(node_t));
if(new==NULL){
佩罗(“malloc”);
pthread_mutex_unlock(&L->lock);
return-1;//失败
}
新建->键=键;
新建->下一步=L->头部;
L->头部=新的;
pthread_mutex_unlock(&L->lock);
返回0;//成功
}
int List_Lookup(List_t*L,int key){
pthread_mutex_锁(&L->lock);
节点_t*curr=L->head;
while(当前){
if(curr->key==键){
pthread_mutex_unlock(&L->lock);
返回0;//成功
}
curr=当前->下一个;
}
pthread_mutex_unlock(&L->lock);
return-1;//失败
}
选择一个:
a。提供代码失败时的失败路径。
b。pthread_mutex_unlock(&L->lock)
c。在输入时获取insert例程中的锁,并仅在条件下释放它
d。在进入时获取insert例程中的锁,并仅在退出时释放它


正确答案是:在进入时获取insert例程中的锁,并仅在退出时释放它

问题8
没有回答
1.00分


您将更改哪个下单 来切换T2打印的字母:
时间在向下方向增加,每列显示不同线程(主线程或T1或T2)运行时:
主机开始运行
main打印“main:begin”
主创建线程T1
主创建线程T2
主等待T1
T1运行
T1打印“A”
T1返回
主等待T2
T2运行
T2打印“B”
T2返回
主打印“main:end”
选择一个:
a。T1=T2
b。T1打印“A”或“B”
c。T2打印“A”
d。T2=T1


正确答案是:T2打印“A”

问题9
没有回答
1.00分


正确或错误:启用更多并发性总是可以提高性能。
选择一个:
是的

正确答案是“假”。

问题10
没有回答
1.00分


判断题:要使用条件变量,还必须有一个与此条件无关的锁。
选择一个:
是的

正确答案是“假”。

问题11
没有回答
1.00分


判断题:虚拟存储的两个关键抽象是文件和目录。
选择一个:
是的

正确答案是“真的”。

问题12
没有回答
1.00分


当文件第一次打开时,客户端文件系统会从客户端发送一条路径名的查找请求消息(/home/remzi/foo.txt),客户端将发送三次查找,其中不包括:
选择一个:
a。目录中的主目录
b。伦齐在家里
c。食品.txt
d。remzi中的foo.txt


正确答案是:foo.txt

问题13
没有回答
1.00分


Fast文件系统(FFS)执行以下所有操作,除了?
选择一个:
a。创建文件和目录
b。允许长文件名
c。磁盘碎片整理
d。针对性能优化的磁盘布局


正确答案是:磁盘碎片整理

问题14
没有回答
1.00分


下面存储每个线程的状态:
选择一个:
a。TCB公司
b。印刷电路板
c。T1
d。T2型


正确答案是:TCB

问题15
没有回答
1.00分


在多线程程序中检查条件时,使用while循环总是正确的;根据信令的语义,可能只使用if语句。因此,始终使用while,代码将按预期运行。满足最终条件后,哪个条件语句将解锁?
1//堆中有多少字节是空闲的?
2 int bytesLeft=最大堆大小;

4//也需要锁和条件
5秒;
6个互斥体;
7
8无效*
9分配(int size){
10锁(&m);
11 while(字节左<大小)
12秒等待(&c,&m);
13无效*ptr=…;//从堆中获取mem
14字节左-=大小;
15解锁(&m);
16返回ptr;
17}
18
19无空隙(void*ptr,int size){
20锁(&m);
21字节左+=大小;
22秒信号(&c);//给谁发信号??
23解锁(&m);
24}
选择一个:
a。10锁(&m);
b。20锁(&m);
c。15解锁(&m)
d。23解锁(&m);


正确答案是:23解锁(&m);

问题16
没有回答
1.00分


判断题:所有Linux系统都支持系统日志记录。
选择一个:
是的

正确答案是“真的”。

问题17
没有回答
1.00分


这段代码的第一个锁是哪一行?
typedef结构计数器{
int值;
pthread_lock_t锁;
}计数器;
void init(计数器\t*c){
c->值=0;
Pthread_mutex_init(&c->lock,NULL);
}
空隙增量(counter t*c){
->mute锁(&P);
c->value++;
Pthread_mutex_unlock(&c->lock);
}
空隙率减量(counter t*c){
Pthread_mutex_锁(&c->lock);
c->值--;
Pthread_mutex_unlock(&c->lock);
}
int get(计数器*c){
Pthread_mutex_锁(&c->lock);
int rc=c->value;
Pthread_mutex_unlock(&c->lock);
返回rc;
}
选择一个:
a。Pthread_mutex_锁(&c->lock);
b。pthread_lock_t锁;
c。Pthread_mutex_锁(&c->lock);
d。Pthread_mutex_init(&c->lock,NULL)


正确答案是:pthread_u lock_t lock;

问题18
没有回答
1.00分


对目前课程的难度进行评分:
选择一个:
a。太容易了
b。容易的
c。恰到好处
d。太难了


正确的答案是:太容易,容易,恰到好处,太难

问题19
没有回答
1.00分


判断题:警告横幅不是SANS评分检查表上的控件。
选择一个:
是的

正确答案是“假”。

问题20
没有回答
1.00分


下列哪个文件系统基于链接列表?
选择一个:
a。vsfs
b。NTFS系统
c。脂肪
d。NTFS系统


正确答案是:胖

问题21
没有回答
1.00分


判断题:索引节点被组织在一个数组中,并放置在磁盘上的一个或多个随机位置。
选择一个:
是的

正确答案是“假”。

问题22
没有回答
1.00分


在这种方法中,在系统的每个块上都添加了一个额外的后退指针;例如,每个数据块都有对其所属inode的引用。当访问一个文件时,文件系统可以通过检查前向指针(例如inode或direct块中的地址)是否指向指向指向它的块来确定文件是否一致。
选择一个:
a。日记
b。基于回指针的一致性
c。FSCK公司
d。超级方块

正确答案是:基于回指针的一致性

问题23
没有回答
1.00分


客户端文件系统。客户端应用程序向客户端文件系统发出系统调用;不是:
选择一个:
a。mkdir()
b。读取()
c。写入()
d。磁盘写入()


正确答案是:磁盘写入()

问题24
没有回答
1.00分


使用以下参数设置RAID;例外(选择所有适用项):
选择一个或多个:
a。处理对磁盘的小写操作
b。磁盘数量
c。磁盘1
d。磁盘2


正确答案是:磁盘1,磁盘2

问题25
没有回答
1.00分


正确或错误:启用更多并发性总是可以提高性能。
选择一个:
是的

正确答案是“假”。

问题26
没有回答
1.00分


在多线程程序中检查条件时,使用while循环总是正确的;的语句可能仅依赖于语义。因此,始终使用while,代码将按预期运行。满足最终条件后,哪个条件语句将解锁?
1//堆中有多少字节是空闲的?
2 int bytesLeft=最大堆大小;

4//也需要锁和条件
5秒;
6个互斥体;
7
8无效*
9分配(int size){
10锁(&m);
11 while(字节左<大小)
12秒等待(&c,&m);
13无效*ptr=…;//从堆中获取mem
14字节左-=大小;
15解锁(&m);
16返回ptr;
17}
18
19无空隙(void*ptr,int size){
20锁(&m);
21字节左+=大小;
22秒信号(&c);//给谁发信号??
23解锁(&m);
24}
选择一个:
a。10锁(&m);
b。20锁(&m);
c。15解锁(&m)
d。23解锁(&m);

正确答案是:23解锁(&m);

问题27
没有回答
1.00分


判断正确与否:DMA引擎本质上是系统中一个非常特定的设备,它可以在没有太多CPU干预的情况下协调设备和主存之间的传输。
选择一个:
是的

正确答案是“真的”。

问题28
没有回答
1.00分


缓存一致性问题实际上有两个子问题(选择2):
选择一个或多个:
a。关闭时冲洗
b。更新可见性
c。过期缓存
d。写缓冲


正确答案是:更新可见性、过时缓存

问题29
没有回答
1.00分


对RAID技术进行了三轴评估;不是:
选择一个:
a。容量
b。N个磁盘
c。性能
d。可靠性


正确答案是:N个磁盘

问题30
没有回答
1.00分


如果mThread最初设置为NULL,则会发生顺序冲突;假设以下情况属实:
线程1::
无效初始化(){
...
mThread=PR_CreateThread(mMain,…);
...
}
线程2::
无效mMain(…){
...
mState=mThread->State;
...
}
选择一个:
a。B应该总是在A之前执行
b。A和B应该同时执行
c。顺序无关紧要
d。A应该总是在B之前执行


正确答案是:A应该总是在B之前执行

问题31
没有回答
1.00分


正确或错误:内部碎片不仅浪费块内的空间,而且不利于传输,因为每个块可能需要一个定位开销才能到达它。
选择一个:
是的

正确答案是“真的”。

问题32
没有回答
1.00分


FFS使用的API包括以下所有内容:
选择一个:
a。读取()
b。移动()
c。写入()
d。打开()

正确答案是:move()

问题33
没有回答
1.00分


NIST出版物800-53(附录F安全控制目录);查找控制CM-8的含义:
选择一个:
a。配置管理
b。内部系统连接
c。信息系统部件清单
d。安全评估


正确答案是:信息系统组件清单

问题34
没有回答
1.00分


判断正确与否:在多线程应用程序中,开发人员可以完全控制在给定时间点调度的内容;相反,程序员只是创建线程,然后希望底层操作系统在可用的cpu上以合理的方式调度线程。
选择一个:
是的

正确答案是“假”。

问题35
没有回答
1.00分


判断题:实体关系(E-R)数据模型将现实世界视为由基本对象(称为实体)组成,而不是这些对象之间的关系。
选择一个:
是的

正确答案是“假”。

问题36
没有回答
1.00分


判断题:SANS SCORE checklist建议Telnet用于远程访问。
选择一个:
是的

正确答案是“假”。

问题37
没有回答
1.00分


见表37.6。哪个磁盘将获得奇偶校验位P5以删除RAID 4的奇偶校验位瓶缺口:
选择一个:
a。磁盘0
b。磁盘1
c。磁盘2
d。磁盘3
e。磁盘4


正确答案是:磁盘4

问题38
没有回答
1.00分


在单线程地址空间中,除了:
选择一个:
a。
b。程序代码
c。T1
d。堆栈


正确答案是:T1

问题39
没有回答
1.00分


要查看某些文件的元数据,我们可以发出以下下单 ?
选择一个:
a。lseek()或stat()
b。搜索设置或设置当前
c。stat()或fstat()
d。输入/输出

正确答案是:stat()或fstat()

问题40
没有回答
1.00分


此事件循环将执行多少次?
e
同时(1){
事件=getEvents();
for(事件中的x)
处理事件(x);
}:
选择一个:
a。e
b。1
c。
d。无效的


正确答案是:x

问题41
没有回答
1.00分


旋转锁必须符合以下所有要求,但:
选择一个:
a。简单
b。对的
c。公平的
d。表演

正确答案是:简单

问题42
没有回答
1.00分


在计算机系统架构总线方面,以下哪项不是?
选择一个:
a。外围设备
b。记忆
c。中央处理器
d。输入/输出


正确答案是:CPU

问题43
没有回答
1.00分


多线程地址空间由以下所有组成:
选择一个:
a。烟囱(1)
b。烟囱(3)
c。程序代码
d。免费


正确答案是:堆栈(3)

问题44
没有回答
1.00分


检查点区域(CR)定义为:
选择一个:
a。开始文件查找的未知位置
b。用于存储检查点的区域
c。修复了磁盘上开始文件查找的已知位置
d。时间黑客检查点

正确答案是:在磁盘上固定和已知的位置开始文件查找

问题45
没有回答
1.00分


前20个关键控制15:基于需要知道的受控访问与哪个相关的NIST特别出版物800-53第3版和优先级1控制相关?
选择一个:
a。CM-8(a、c、d、2、3、4)、PM-5、PM-6
b。CA-2(1,2),CA-7(1,2),RA-3,RA-5(4,9),SA-12(7)
c。AC-1、AC-2(b、c)、AC-3(4)、AC-4、AC-6、MP-3、RA-2(a)
d。SC-18、SC-26、SI-3(a、b、1、2、5、6)


正确答案是:AC-1、AC-2(b、c)、AC-3(4)、AC-4、AC-6、MP-3、RA-2(a)

问题46
没有回答
1.00分


此方法在装入文件系统并使其可用之前运行(假设在运行时没有其他文件系统活动正在进行);一旦完成,磁盘上的文件系统应该是一致的,因此可以让用户访问。
选择一个:
a。日记
b。基于回指针的一致性
c。FSCK公司
d。超级方块

正确答案是:FSCK

问题47
没有回答
1.00分


线程0持有锁(即它调用了sem wait(),但尚未调用sem post()),另一个线程(比如线程1)试图通过调用sem wait()进入临界区。在这种情况下,线程1必须等待(使自己进入休眠状态并放弃处理器)?
选择一个:
a。线程1将发现信号量的值为-1
b。线程1将发现信号量的值为1
c。线程1将发现信号量的值为0
d。线程1将发现信号量的值为2


正确答案是:线程1将发现信号量的值为0

问题48
没有回答
1.00分


判断正确与否:锁通过互斥来工作,这种互斥可以防止多个线程进入一个关键部分。
选择一个:
是的

正确答案是“真的”。

问题49
没有回答
1.00分


判断题:崩溃后的服务器恢复更为复杂。出现的问题是回调被保存在内存中;因此,当服务器重新启动时,它不知道哪个客户机有哪些文件。因此,在服务器重新启动时,服务器的每个客户端必须意识到服务器已崩溃,并将其所有缓存内容视为已验证,并且(如上所述)在使用文件之前重新建立文件的有效性。
选择一个:
是的

正确答案是“假”。

问题50
没有回答
1.00分


检查点区域(CR)定义为:
选择一个:
a。开始文件查找的未知位置
b。用于存储检查点的区域
c。修复了磁盘上开始文件查找的已知位置
d。时间黑客检查点

正确答案是:在磁盘上固定和已知的位置开始文件查找
感兴趣的第一种失败模式称为错误写入。这在磁盘和RAID控制器中出现,它们将数据正确写入磁盘,但在错误的位置除外。解决此错误的方法称为:
选择一个:
a。循环冗余校验(CRC)
b。Zettabyte文件系统(ZFS)
c。磁盘清洗
d。物理标识符(物理标识)

正确答案是:物理标识符(Physical ID)

问题2
没有回答
1.00分


每一个线程都有自己的True或False。
选择一个:
是的

正确答案是“真的”。

问题3
没有回答
1.00分


判断题:要使用条件变量,还必须有一个与此条件无关的锁。
选择一个:
是的

正确答案是“假”。

问题4
没有回答
1.00分


对错:NFSv2是一个无状态协议,这意味着服务器跟踪客户端状态。
选择一个:
是的

正确答案是“假”。

问题5
没有回答
1.00分


UDP使用以下所有选项,除了:
选择一个:
a。校验和
b。插座
c。stat()或fstat()
d。数据报


正确答案是:stat()或fstat()

问题6
没有回答
1.00分


此代码何时发生死锁?
线程1:线程2:
锁(L1);锁(L2);
锁(L2);锁(L1);
选择一个:
a。螺纹1抓住锁L1
b。线程2获取L2并尝试获取L1
c。线程1获取锁L1,然后线程2发生上下文切换,然后线程2获取L2并尝试获取L1
d。死锁不一定会发生


正确的答案是:线程1获取锁L1,然后线程2发生上下文切换,然后线程2获取L2并尝试获取L1

问题7
没有回答
1.00分


要查看您的系统上装载了什么,以及在哪一点上,只需运行mount程序。安装了哪些分布式文件系统?
/dev/sda1打开/type ext3(rw)
proc on/proc type proc(rw)程序打开/程序类型
sysfs on/sys类型sysfs(rw)
devpts on/dev/pts类型的devpts(rw,gid=5,mode=620)
/dev/sda8 on/scratch类型ext3(rw)
/dev/sdb1 on/scratch.1类型xfs(rw)
/dev/sda6 on/tmp类型ext3(rw)
/dev/sda3 on/var类型ext3(rw)
/dev/sda7 on/var/vice/cache类型ext3(rw)
/dev/sda2 on/usr类型ext3(rw)
tmpfs on/dev/shm类型tmpfs(rw)
AFS开启/AFS类型AFS(rw)
选择一个:
a。临时文件系统
b。外景3
c。系统文件系统
d。AFS公司


正确答案是:AFS

问题8
没有回答
1.00分


判断正确与否:在多线程应用程序中,开发人员可以完全控制在给定时间点调度的内容;相反,程序员只是创建线程,然后希望底层操作系统在可用的cpu上以合理的方式调度线程。
选择一个:
是的

正确答案是“假”。

问题9
没有回答
1.00分


FFS使用的API包括以下所有内容:
选择一个:
a。读取()
b。移动()
c。写入()
d。打开()


正确答案是:move()

问题10
没有回答
1.00分


判断题:断电或系统崩溃都会给试图更新持久数据结构的文件系统带来重大挑战。
选择一个:
是的

正确答案是“真的”。

问题11
没有回答
1.00分


在这个例子中,有生产者和消费者线程生产者的代码将一个整数放入共享缓冲区循环次数,消费者每次打印数据时都会从共享缓冲区中获取数据。哪一行打印出共享缓冲区?
1个void*生产商(void*arg){
2国际i;
3个int循环=(int)arg;
4 for(i=0;i<循环;i++){
第(五)项;
6}
7}
8
9 void*消费者(void*arg){
10内景;
11小时(1){
12 int tmp=get();
13 printf(“%d\n”,tmp);
14}
15}
选择一个:
a。4 for(i=0;i<循环;i++){
b。void*生产商(void*arg){
c。13 printf(“%d\n”,tmp);
d。1个void*生产商(void*arg){


正确答案是:13 printf(“%d\n”,tmp);

问题12
没有回答
1.00分


判断题:原子性违反错误和顺序违反错误是非死锁错误的例子。
选择一个:
是的

正确答案是“真的”。

问题13
没有回答
1.00分


要查看某些文件的元数据,我们可以发出以下下单 ?
选择一个:
a。lseek()或stat()
b。搜索设置或设置当前
c。stat()或fstat()
d。输入/输出


正确答案是:stat()或fstat()

问题14
没有回答
1.00分


什么功能允许多人同时使用一个系统?
选择一个:
a。多线程
b。多用户
c。分布式处理
d。多任务处理


正确答案是:多用户

问题15
没有回答
1.00分


见表37.6。哪个磁盘将获得奇偶校验位P5以删除RAID 4的奇偶校验位瓶缺口:
选择一个:
a。磁盘0
b。磁盘1
c。磁盘2
d。磁盘3
e。磁盘4

正确答案是:磁盘4

问题16
没有回答
1.00分


在这种方法中,在系统的每个块上都添加了一个额外的后退指针;例如,每个数据块都有对其所属inode的引用。当访问一个文件时,文件系统可以通过检查前向指针(例如inode或direct块中的地址)是否指向指向指向它的块来确定文件是否一致。
选择一个:
a。日记
b。基于回指针的一致性
c。FSCK公司
d。超级方块

正确答案是:基于回指针的一致性

问题17
没有回答
1.00分


对错:查找只是读取数据结构;只要我们能保证没有插入正在进行,我们就可以允许多个查找同时进行。
选择一个:
是的

正确答案是“真的”。

问题18
没有回答
1.00分


旋转锁必须符合以下所有要求,但:
选择一个:
a。简单
b。对的
c。公平的
d。表演


正确答案是:简单

问题19
没有回答
1.00分


判断题:原子性违反错误和顺序违反错误是非死锁错误的例子。
选择一个:
是的

正确答案是“真的”。

问题20
没有回答
1.00分


数据或I/O在磁盘上的传输速度总是更快吗?
选择一个:
a。直接
b。随机
c。SSTF公司
d。顺序


答案是正确的

问题21
没有回答
1.00分


判断题:AFS是访问文件的客户机本地磁盘上的整个文件缓存。
选择一个:
是的

正确答案是“真的”。

问题22
没有回答
1.00分


正确或错误:图36.1中描述的轨迹有12个扇区,每个扇区的大小是512字节(我们的典型扇区大小,回忆一下),因此由数字1到12来寻址。
选择一个:
是的

正确答案是“假”。

问题23
没有回答
1.00分


判断题:实体关系(E-R)数据模型将现实世界视为由基本对象(称为实体)组成,而不是这些对象之间的关系。
选择一个:
是的

正确答案是“假”。

问题24
没有回答
1.00分


AFSv2引入了哪两个概念(选择2):
选择一个或多个:
a。回电
b。状态
c。AFSv2型
d。文件句柄


正确的答案是:回拨,文件处理

问题25
没有回答
1.00分


POSIX线程库用于通过以下方式为关键部分提供互斥:
选择一个:
a。API的
b。线程
c。
d。钥匙

正确答案是:锁

问题26
没有回答
1.00分


AFS的协议设计在以下方面尤为重要:
选择一个:
a。工作站缓存
b。最小化服务器交互
c。命名空间
d。访问控制列表


正确的答案是:最小化服务器交互

问题27
没有回答
1.00分


判断题:断电或系统崩溃都会给试图更新持久数据结构的文件系统带来重大挑战。
选择一个:
是的

正确答案是“真的”。

问题28
没有回答
1.00分


判断题:并发数据结构只能是队列列表和计数器。
选择一个:
是的

正确答案是“假”。

问题29
没有回答
1.00分


正确与否:在现代系统和旧系统中,磁盘不能容纳多个未完成的请求,并且本身具有复杂的内部调度程序。
选择一个:
是的

正确答案是“假”。

问题30
没有回答
1.00分


Linux的前20个关键安全控制包括以下所有内容:
选择一个:
a。Bzip2型
b。焦油
c。广州工业园区
d。同步


正确答案是:rsynch

问题31
没有回答
1.00分


现代存储系统用来保持数据完整性的主要机制称为校验和。用于计算校验和的一些常用函数除了:
选择一个:
a。循环冗余校验(CRC)
b。前向纠错与检测
c。基于异或
d。添加

正确答案是:前向纠错和检测

问题32
没有回答
1.00分


POSIX线程库用于通过以下方式为关键部分提供互斥:
选择一个:
a。API的
b。线程
c。
d。钥匙


正确答案是:锁

问题33
没有回答
1.00分


True或False:条件变量是一个显式队列,当某些执行状态(即,某些条件)不是通过等待条件而达到所需状态时,线程可以将其自身置于该队列中。
选择一个:
是的

正确答案是“真的”。

问题34
没有回答
1.00分


简单地说,看看你的程序在哪个点上运行。安装了哪些分布式文件系统?
/dev/sda1 on/type ext3(rw)
proc on/proc type proc(rw)程序打开/程序类型
sysfs on/sys类型sysfs(rw)
devpts on/dev/pts类型的devpts(rw,gid=5,mode=620)
/dev/sda8 on/scratch类型ext3(rw)
/dev/sdb1 on/scratch.1类型xfs(rw)
/dev/sda6 on/tmp类型ext3(rw)
/dev/sda3 on/var类型ext3(rw)
/dev/sda7 on/var/vice/cache类型ext3(rw)
/dev/sda2 on/usr类型ext3(rw)
tmpfs on/dev/shm类型tmpfs(rw)
AFS开启/AFS类型AFS(rw)
选择一个:
a。临时文件系统
b。外景3
c。系统文件系统
d。AFS公司

正确答案是:AFS

问题35
没有回答
1.00分


此代码是通过接收事件的示例?
int选择(int nfds,
设置*限制读取,
fd\u set*限制写操作,
设置*限制错误,
struct timeval*限制超时);
选择一个:
a。API轮询()
b。API选择()
c。选择
d。投票


正确答案是:API select()

问题36
没有回答
1.00分


此方法在装入文件系统并使其可用之前运行(假设在运行时没有其他文件系统活动正在进行);一旦完成,磁盘上的文件系统应该是一致的,因此可以让用户访问。
选择一个:
a。日记
b。基于回指针的一致性
c。FSCK公司
d。超级方块

正确答案是:FSCK

问题37
没有回答
1.00分


NIST出版物800-53(附录F安全控制目录);查找控制CA-2的含义:
选择一个:
a。内部系统连接
b。边界保护
c。安全评估
d。渗透试验


正确答案是:安全评估

问题38
没有回答
1.00分


判断题:打开、读取或写入文件会导致I/O操作。
选择一个:
是的

正确答案是“真的”。

问题39
没有回答
1.00分


日志结构文件系统基于以下所有方面,除了:
选择一个:
a。内存大小已经稳定下来
b。文件系统不支持RAID
c。现有的文件系统在许多常见的工作负载上表现不佳
d。内存大小正在增长

正确的答案是:内存大小已经稳定下来

问题40
没有回答
1.00分


判断题:要计算新奇偶校验块的值,有两种方法:减法和加法。
选择一个:
是的

正确答案是“真的”。

问题41
没有回答
1.00分


以下是所有关键的并发术语,除了:
选择一个:
a。相互排斥
b。非临界截面
c。竞争条件
d。中间


正确答案是:非关键部分

问题42
没有回答
满分1.00


在这种更新磁盘的方法中,在重写结构之前,首先写下一个小论文 条(在磁盘上的其他地方,在一个众所周知的位置),描述您将要做什么。写这个注释是“提前写”的部分,我们把它写到一个结构中,我们把它组织成一个“日志”;因此,写下来。
选择一个:
a。日记
b。文件系统检查器
c。FSCK公司
d。超级方块

正确答案是:写日记

问题43
没有回答
1.00分


RAID技术可以采取三种基本设计;不是:
选择一个:
a。RAID级别0(条带化)
b。RAID级别1(奇偶校验)
c。RAID级别4/5(基于奇偶校验的冗余)
d。RAID级别1(镜像)


正确答案是:RAID级别1(奇偶校验)

问题44
没有回答
1.00分


测试和设置指令也称为:
选择一个:
a。锁紧机构
b。中断
c。原子交换
d。堆栈


正确答案是:原子交换

问题45
没有回答
1.00分


假设两个生产者(Pa和Pb)几乎同时调用put()。假设producer Pa首先运行,然后开始填充第一个缓冲区条目(在f1行fill=0)。在Pa有机会将填充计数器增加到1之前,它被中断。Producer Pb开始运行,在f1行,它也将它的数据放入buffer的第0个元素,旧数据会发生什么变化?

扫描空;
扫描满;
void*生产商(void*arg){
国际i;
for(i=0;i<循环;i++){
sem_wait(空)(&empty);//线路p1
放(i);//p2线
扫描日志(&F);//p3线
}
}
void*消费者(void*arg){
int i,tmp=0;
而(tmp!=-1){
sem_wait(&full);//c1线
tmp=get();//c2线
sem_post(空)(&empty);//c3线
printf(“%d\n”,tmp);
}
}
int main(int argc,char*argv[]){
// ...
sem_init(&empty,0,MAX);//最大缓冲区是空的开始。。。
sem_init(&full,0,0);//。。。0已满
// ...
}
选择一个:
a。备份
b。保存的
c。覆盖
d。值=0


正确答案是:覆盖

问题46
没有回答
1.00分


True或False:条件变量是一个显式队列,当某些执行状态(即,某些条件)不是通过等待条件而达到所需状态时,线程可以将其自身置于该队列中。
选择一个:
是的

正确答案是“真的”。

问题47
没有回答
1.00分


除了这些现代化的文件管理方法之外,其他的文件管理方法都可以在这些空间中实现吗?
选择一个:
a。免费列表
b。位图
c。预分配政策
d。二叉树


正确答案是:免费列表

问题48
没有回答
1.00分


NIST出版物800-53(附录F安全控制目录);最低权限可以引用操作系统。
选择一个:
是的

正确答案是“真的”。

问题49
没有回答
1.00分


NIST出版物800-53(附录F安全控制目录);查找最小权限:
选择一个:
a。低压-3
b。空调-1
c。空调-8
d。低压-1


正确答案是:AC-8

问题50
没有回答
1.00分


Linux下单 用于创建引导和解救磁盘,该磁盘手动创建引导磁盘。
选择一个:
a。制造盘
b。TCP振打器
c。辛内德
d。Mkbootdisk磁盘


正确答案是:Mkbootdisk
在单线程地址空间中,除了:
选择一个:
a。
b。程序代码
c。T1
d。堆栈


正确答案是:T1

问题2

下面存储每个线程的状态:
选择一个:
a。TCB公司
b。印刷电路板
c。T1
d。T2型


正确答案是:TCB

问题3

判断题:每个线程都有自己的堆栈。
选择一个:
是的

正确答案是“真的”。

问题4

多线程地址空间由以下所有组成:
选择一个:
a。烟囱(1)
b。烟囱(3)
c。程序代码
d。免费


正确答案是:堆栈(3)

问题5
没有回答
1.00分


判断题:实体关系(E-R)数据模型将现实世界视为由基本对象(称为实体)组成,而不是这些对象之间的关系。
选择一个:
是的

正确答案是“假”。

问题6
没有回答
1.00分


您将更改哪个下单 来切换T2打印的字母:
时间在向下方向增加,每列显示不同线程(主线程或T1或T2)运行时:
主机开始运行
main打印“main:begin”
主创建线程T1
主创建线程T2
主等待T1
T1运行
T1打印“A”
T1返回
主等待T2
T2运行
T2打印“B”
T2返回
主打印“main:end”
选择一个:
a。T1=T2
b。T1打印“A”或“B”
c。T2打印“A”
d。T2=T1


正确答案是:T2打印“A”

问题7

以下是所有关键的并发术语,除了:
选择一个:
a。相互排斥
b。非临界截面
c。条件竞赛
d。中间


正确答案是:非关键部分

问题8

POSIX线程库用于通过以下方式为关键部分提供互斥:
选择一个:
a。API的
b。线程
c。
d。钥匙


正确答案是:锁

问题9


判断题:要使用条件变量,还必须有一个与此条件无关的锁。
选择一个:
是的

正确答案是“假”。

问题10

什么功能允许多人同时使用一个系统?
选择一个:
a。多线程
b。多用户
c。分布式处理
d。多任务处理


正确答案是:多用户
判断题:虚拟存储的两个关键抽象是文件和目录。
选择一个:
是的

正确答案是“真的”。

问题2


要查看某些文件的元数据,我们可以发出以下下单 ?
选择一个:
a。lseek()或stat()
b。搜索设置或设置当前
c。stat()或fstat()
d。输入/输出


正确答案是:stat()或fstat()

问题3


要查看您的系统上装载了什么,以及在哪一点上,只需运行mount程序。安装了哪些分布式文件系统?
/dev/sda1打开/type ext3(rw)
proc on/proc type proc(rw)程序打开/程序类型
sysfs on/sys类型sysfs(rw)
devpts on/dev/pts类型的devpts(rw,gid=5,mode=620)
/dev/sda8 on/scratch类型ext3(rw)
/dev/sdb1 on/scratch.1类型xfs(rw)
/dev/sda6 on/tmp类型ext3(rw)
/dev/sda3 on/var类型ext3(rw)
/dev/sda7 on/var/vice/cache类型ext3(rw)
/dev/sda2 on/usr类型ext3(rw)
tmpfs on/dev/shm类型tmpfs(rw)
AFS开启/AFS类型AFS(rw)
选择一个:
a。临时文件系统
b。外景3
c。系统文件系统
d。AFS公司


正确答案是:AFS

问题4


判断题:文件系统有三个方面:数据结构、访问方法和数据。
选择一个:
是的

正确答案是“假”。

问题5


下列哪个文件系统基于链接列表?
选择一个:
a。vsfs
b。NTFS系统
c。脂肪
d。NTFS系统


正确答案是:胖

问题6


现代文件系统中的可用空间管理可以使用以下每种方法来实现,除了?
选择一个:
a。免费列表
b。位图
c。预分配政策
d。二叉树


正确答案是:免费列表

问题7


判断题:打开、读取或写入文件会导致I/O操作。
选择一个:
是的

正确答案是“真的”。

问题8


Fast文件系统(FFS)执行以下所有操作,除了?
选择一个:
a。创建文件和目录
b。允许长文件名
c。磁盘碎片整理
d。针对性能优化的磁盘布局


正确答案是:磁盘碎片整理

问题9


FFS使用的API包括以下所有内容:
选择一个:
a。读取()
b。移动()
c。写入()
d。打开()


正确答案是:move()

问题10


正确或错误:内部碎片不仅浪费块内的空间,而且不利于传输,因为每个块可能需要一个定位开销才能到达它。
选择一个:
是的

正确答案是“真的”。
判断题:UDP比TCP更可靠,因为它是面向连接的通信。
选择一个:
是的

正确答案是“假”。

问题2

UDP使用以下所有选项,除了:
选择一个:
a。校验和
b。插座
c。stat()或fstat()
d。数据报


正确答案是:stat()或fstat()

问题3

客户端文件系统。客户端应用程序向客户端文件系统发出系统调用;不是:
选择一个:
a。mkdir()
b。读取()
c。写入()
d。磁盘写入()


正确答案是:磁盘写入()

问题4

当文件第一次打开时,客户端文件系统会从客户端发送一条路径名的查找请求消息(/home/remzi/foo.txt),客户端将发送三次查找,其中不包括:
选择一个:
a。目录中的主目录
b。伦齐在家里
c。食品.txt
d。remzi中的foo.txt


正确答案是:foo.txt

问题5

对错:NFSv2是一个无状态协议,这意味着服务器跟踪客户端状态。
选择一个:
是的

正确答案是“假”。

问题6
部分正确
在1.00中打0.50分


缓存一致性问题实际上有两个子问题(选择2):
选择一个或多个:
a。关闭时冲洗
b。更新可见性
c。过期缓存
d。写缓冲

你的回答部分正确。
您已正确选择1。
正确答案是:更新可见性、过时缓存

问题7
没有回答
1.00分


判断题:AFS是访问文件的客户机本地磁盘上的整个文件缓存。
选择一个:
是的

正确答案是“真的”。

问题8

AFSv2引入了哪两个概念(选择2):
选择一个或多个:
a。回电
b。状态
c。AFSv2型
d。文件句柄


正确的答案是:回拨,文件处理

问题9

AFS的协议设计在以下方面尤为重要:
选择一个:
a。工作站缓存
b。最小化服务器交互
c。命名空间
d。访问控制列表


正确的答案是:最小化服务器交互

问题10

判断题:崩溃后的服务器恢复更为复杂。出现的问题是回调被保存在内存中;因此,当服务器重新启动时,它不知道哪个客户机有哪些文件。因此,在服务器重新启动时,服务器的每个客户端必须意识到服务器已崩溃,并将其所有缓存内容视为已验证,并且(如上所述)在使用文件之前重新建立文件的有效性。
选择一个:
是的

正确答案是“假”。
判断题:UDP比TCP更可靠,因为它是面向连接的通信。
选择一个:
是的

正确答案是“假”。

问题2

UDP使用以下所有选项,除了:
选择一个:
a。校验和
b。插座
c。stat()或fstat()
d。数据报


正确答案是:stat()或fstat()

问题3

客户端文件系统。客户端应用程序向客户端文件系统发出系统调用;不是:
选择一个:
a。mkdir()
b。读取()
c。写入()
d。磁盘写入()


正确答案是:磁盘写入()

问题4

当文件第一次打开时,客户端文件系统会从客户端发送一条路径名的查找请求消息(/home/remzi/foo.txt),客户端将发送三次查找,其中不包括:
选择一个:
a。目录中的主目录
b。伦齐在家里
c。食品.txt
d。remzi中的foo.txt


正确答案是:foo.txt

问题5

对错:NFSv2是一个无状态协议,这意味着服务器跟踪客户端状态。
选择一个:
是的

正确答案是“假”。

问题6
部分正确
在1.00中打0.50分


缓存一致性问题实际上有两个子问题(选择2):
选择一个或多个:
a。关闭时冲洗
b。更新可见性
c。过期缓存
d。写缓冲

你的回答部分正确。
您已正确选择1。
正确答案是:更新可见性、过时缓存

问题7
没有回答
1.00分


判断题:AFS是访问文件的客户机本地磁盘上的整个文件缓存。
选择一个:
是的

正确答案是“真的”。

问题8

AFSv2引入了哪两个概念(选择2):
选择一个或多个:
a。回电
b。状态
c。AFSv2型
d。文件句柄


正确的答案是:回拨,文件处理

问题9

AFS的协议设计在以下方面尤为重要:
选择一个:
a。工作站缓存
b。最小化服务器交互
c。命名空间
d。访问控制列表


正确的答案是:最小化服务器交互

问题10

判断题:崩溃后的服务器恢复更为复杂。出现的问题是回调被保存在内存中;因此,当服务器重新启动时,它不知道哪个客户机有哪些文件。因此,在服务器重新启动时,服务器的每个客户端必须意识到服务器已崩溃,并将其所有缓存内容视为已验证,并且(如上所述)在使用文件之前重新建立文件的有效性。
选择一个:
是的

正确答案是“假”。

在线客服

售前咨询
售后咨询
微信号
Essay_Cheery
微信
友情链接: 英国代写 assignment代写