【复习】Linux基础知识点整合

1. 下列的程序执行输出几个hello?()

#include<stdio.h>
#include <unistd.h>
int main()
{	
 fork();	
 fork();	
 fork();	
 printf("hello\n");	
 return 0;
}

fork(); fork(); fork();
三条创建子进程的语句,第一句fork()之后,就存在两个进程了
两个进程继续往下执行,同理 第二个fork()之后,就存在2*2=4个进程了
再继续往下,到第三个fork()之后,程序当中就已经存在2*4=8个进程了,每个进程输出一句hello。

2.通常所说的"存储保护"的基本含义是()。

A.防止存储器硬件受损
B.防止程序在内存丢失
C.防止程序间相互越界访问
D.防止程序被人偷看

  • 存储保护,是指给外置的存储设备加个保护程序,写不进去数据,也删不掉数据。
  • 当多个用户共享主存时,为使系统能正常工作,应防止由于一个用户程序出错而破坏其它用户的程序和系统软件,还要防止一个用户程序不合法的访问不是分给它的主存区域。为此,系统提供存储保护。
  • 通常采用的方法是:存储区域保护访问方式保护。因此,存储保护的基本含义是防止程序间相互越界访问

3.如果信号量的当前值为-4,则表示系统中在该信号量上有()个进程等待。

  • 信号量为-m,就是有m个进程在等待,一共m+1个进程,还有一个已经进入临界区。

4.若系统中只有用户级线程,则处理机调度单位是()。

A.线程
B.进程
C.程序
D.作业

  • 如果系统只有用户态线程,则线程对操作系统是不可见的,操作系统只能调度进程;
  • 如果系统中有内核态线程,则操作系统可以按线程进行调度

5. 一个在线服务器通常需要读取存储着海量数据的数据库。为了提高服务器处理速度,通常需要加cache(缓存),以下场景中不适合使用cache的是()

A.数据库中每条数据被访问的概率近似相等,且独立
B.使用了多线程机制的服务
C.单条线程尺寸太小的数据
D.有着大量访问的服务

  • 因为数据库中每条数据被访问的概率近似相等,且缓存空间一般较小不可能存入较多的数据。无法预测所需要查询的数据,如果将被最近访问数据放入缓存用处不大,故而增加缓存起不到很大的作用,选A。

6.某系统中有11台打印机,N个进程共享打印机资源,每个进程要求3台,当N的取值不超过()时系统不会发生死锁。

  • 不发生死锁的条件至少能保证一个进程能获得三台打印机资源。
  • 刚好发生死锁的边缘情况是1个进程获取三台打印机资源,另外N-1个进程获取到两台打印机,等待获取第三台。
  • 3+(N-1)*2=11
    N=5

7. 下面有关Cache的说法哪一个是不正确的()

A. 设置Cache的目的,是解决CPU和主存之间的速度匹配问题
B. 设置Cache的理论基础,是程序访问的局部性原理
C. Cache与主存统一编址,Cache的地址空间属于主存的一部分
D. Cache的功能均由硬件实现,对程序员是透明的

  • C不正确。
  • Cache的地址与主存的地址是两码事,不统一编址,也没有从属关系。
  • A.而Cache出现的原因就是为了解决CPU与主存之间的速度匹配问题,CPU速度>Cache速度>主存速度
  • B.程序访问的局部性原理是一个程序在运行的某一时段,它访问的代码或数据大部分是几种在集中在某一块区域的。
  • D.Cache是由硬件实现。

8. 下面关于inode描述错误的是?

A. inode和文件是一一对应的
B. inode能描述文件占用的块数
C. inode描述了文件大小和指向数据块的指针
D. 通过inode实现文件的逻辑结果和物理结构的转换。

  • inode是保存文件元信息的区域
  • 一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码
  • 这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)

9.十进制数-10的三进制4位补码是多少?

A.0010
B.1010
C.2122
D.2121

  • 3进制数,都满足如下的几个性质
    (1)用0,1,2表示
    (2)遇3进位

  • 于是3进制的数的补码同二进制的转换过程一样。
    (1)先求的10的3进制表示为0101;
    (2)对10的3进制表示形式取反为2121;
    (3)对取反后的三进制表示形式加1位2122

10. 在所有非抢占CPU的调度算法中,系统平均响应时间最优的是()

A. 实时调度算法
B. 短任务优先算法
C. 时间片轮换算法
D. 先来先服务算法

  • 平均响应时间的话应该还是短作业优先
  • 时间片轮转的话,短作业的响应时间变长了,然而长作业或中间的作业的响应时间也没变短多少,甚至不变短反而变长
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值