操作系统&Linux 错题集(一)

1.有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变化范围是( )

1至 –(m-1)

临界资源应互斥使用,互斥信号量m的初值为1。当没有进程使用临界资源时,m值为1;有一个进程使用临界资源且无进程等待使用该资源时,m值为0;有一个进程使用临界资源且有一个进程等待使用该资源时,m值为 -1;依此类推,最多可能有m -1个进程等待使用该临界资源。本题答案为:1~- (m -1)。

2. 进程和程序的本质区别在于( )

前者存储在内存,后者存储在外存

3.在UNIX中,通常把设备作为(特殊)文件来处理。

按组织形式和处理方式可将文件分为以下几类:

1.普通文件:有ASCII码或二进制码组成的字符文件。

2.目录文件:由文件目录组成的,用来管理和实现文件系统功能的系统文件,通过目录文件可以对其他文件的信息进行检索。

3.特殊文件:特指系统中的各类 I/O设备

4. 一个临界资源可以对应多个临界区。(√)

首先我们需要搞懂临界区和临界资源的概念,所谓临界区是指每个进程中访问临界资源的那段代码,临界资源是指一次仅允许一个进程使用的共享资源。通过概念我们可以很清晰的知道,我们可以把临界区想象为一个一个的线程,临界资源就是这一个个线程想要使用的共享资源。一个共享资源是可以对应多个线程的,因此一个临界资源可以对应多个临界区是正确的。

 

5.具有很多C语言的功能,又称过滤器的是?(awk)

csh:调用 C shell。

Tcsh是csh的增强版,并且完全兼容csh。它不但具有csh的全部功能,还具有命令行编辑、拼写校正、可编程字符集、历史纪录、 作业控制 等功能,以及C语言风格的语法结构。

AWK 是一种优良的文本处理工具, Linux 及 Unix 环境中现有的功能最强大的数据处理引擎之一, AWK 提供了极其强大的功能:可以进行样式装入、 流控制 、数学 运算符 、进程 控制语句 甚至于内置的变量和函数。

SED: Stream EDitor

6. 

下列关于管道(Pipe)通信的叙述中,正确的是()

正确答案: C   你的答案: D (错误)

一个管道可以实现双向数据传输
管道的容量仅受磁盘容量大小限制
进程对管道进行读操作和写操作都可能被阻塞
一个管道只能有一个读进程或一个写进程对其操作

管道实际上是一种固定大小的缓冲区,管道对于管道两端的进程而言,就是一个文

件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在于内存中。它类似于通信中半双工信道的进程通信机制,一个管道可以实现双向 的数据传输,而同一个时刻只能最多有一个方向的传输,不能两个方向同时进行。管道的容 量大小通常为内存上的一页,它的大小并不是受磁盘容量大小的限制。当管道满时,进程在 写管道会被阻塞,而当管道空时,进程读管道会被阻塞,因此选 C。

 7.

下列关于 clone 和 fork 的区别描述正确的有?

正确答案: C   你的答案: D (错误)

clone和fork最大不同在于fork不再复制父进程的栈空间,而是自己创建一个新的。
clone和fork最大不同在于clone不再复制父进程的栈8空间,而是自己创建一个新的。
clone是fork的升级版本,不仅可以创建进程或者线程,还可以指定创建新的命名空间(namespace)、有选择的继承父进程的内存、甚至可以将创建出来的进程变成父进程的兄弟进程等等
fork是clone的升级版本,不仅可以创建进程或者线程,还可以指定创建新的命名空间(namespace)、有选择的继承父进程的内存、甚至可以将创建出来的进程变成父进程的兄弟进程等等

fork() 函数复制时将父进程的所以资源都通过复制数据结构进行了复制,然后传递给子进程,所以 fork() 函数不带参数; clone() 函数则是将部分父进程的资源的数据结构进行复制,复制哪些资源是可选择的,这个可以通过参数设定,所以 clone() 函数带参数,没有复制的资源可以通过指针共享给子进程

8. 

以下说法正确的是()

正确答案: A D   你的答案: A D (正确)

linux系统中的/var/log/lastlog日志记录了所有用户最后登录的记录,可以用lastlog命令查看
linux系统中的/var/log/last日志可以用last命令查看
/var/log/wtmp日志记录了登录过本系统的用户信息,可以用`tail -f`命令查看
/var/run/utmp日志记录了正在登录本系统中的用户信息,可以用`last -f`命令查看

/var/log/lastlog:记录系统中所有用户最后一次的登录时间的曰志。这个文件也是二进制文件.不能直接用Vi 查看。而要使用lastlog命令查看

/var/log/wtmp :永久记录所有用户的登陆、注销信息,同时记录系统的后动、重启、关机事件。同样,这个文件也是二进制文件.不能直接用Vi查看,而要使用last命令查看.

/var/log/utmp:记录当前已经登录的用户的信息。这个文件会随着用户的登录和注销而不断变化,只记录当前登录用户的信息。同样,这个文件不能直接用Vi查看,而要使用w、who、users等命令查看

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值