2017-2018-1 20155331 课下测试(ch10)

2017-2018-1 20155331 课下测试(ch10)

假设下面代码中的foobar.txt中有6个ASCII字母,程序的输出是(A)
Image 7.png
A .
c = f
B .
c = o
C .
c = b
D .
c = 随机数

2
( 多选题 | 1 分)
下面说法正确的是(ACEF)
A .
Linux内核使用的file table 所有的进程共享的。
B .
不同进程打开同一个文件的文件描述符必须一样。
C .
使用dup2 把标准输入重定向到描述符7 dup2(7,0)

D .
使用dup2 把标准输入重定向到描述符7 dup2(0,7)

E .
ls > foo.txt 是输出重定向
F .
类型为FILE的流是对文件描述符和流缓冲区的抽象。

3
( 多选题 | 1 分)
Linux内核用()表示打开的文件(ABD)
A .
描述符集
B .
文件表
C .
i-node表
D .
v-node表

( 单选题 | 1 分)
struct stat的(C)标识文件的类型。
A .
st_size
B .
st_type
C .
st_mode
D .
st_rdev

5
( 单选题 | 1 分)
struct stat的(B)与chmod相关
A .
st_nlink
B .
st_mode
C .
st_size
D .
st_uid

6
( 单选题 | 1 分)
下面代码的输出是(D)
Image 6.png
A .
fd2 = 0
B .
fd2 = 1
C .
fd2 = 2
D .
fd2 = 3
E .
fd2 = 4
F .
不确定

7
( 多选题 | 1 分)
read(fd, buf, 30)执行成功,返回可能不是30的是(ABD)
A .
读时遇到EOF
B .
从终端读文本
C .
读磁盘文件,但没遇到EOF
D .
读Socket

( 多选题 | 1 分)
write(2)的第一个参数fd可能来自(AC)
A .
open(2)
B .
create(2)
C .
creat(2)
D .
close(2)

9
( 多选题 | 1 分)
Unix/Linux中,对于代码fd=open("foo",O_WRONLY,0766),umask=022,下面说法正确的是(AC)
A .
进程对foo是只写的
B .
同组成员能写foo
C .
使用者可以执行foo
D .
任何人都可以写foo

10
( 多选题 | 1 分)
关于open(2),下面说法正确的是(AC )
A .
flag 参数中O_RDONLY,O_WRONLY,O_RDWR至少要有一个
B .
O_RDONLY|O_WRONLY == O_RDWR
C .
fd=open("foo.txt",O_WRONLY|O_APPEND,0),调用write(fd,buff,n)写入foo.txt的数据不会破坏已有数据。
D .
fd=open("foo.txt",O_WRONLY|O_APPEND,0644),必将导致其他人不能写foo.txt

11
( 多选题 | 1 分)
有关Linux系统的目录,下面说法正确的是(ABDF)
A .
目录是一种文件
B .
Linux将所有文件组织成目录层次结构
C .
home/rocedu/work/who1.c使用的是绝对路径
D .
./a.out使用的是相对路径
E .
.. 表示当前工作目录
F .
pwd命令可以查看当前工作目录的绝对路径

12
( 单选题 | 1 分)
下面(B)命令可以修改当前工作目录?
A .
mkdir
B .
cd
C .
pwd
D .
ls

13
( 多选题 | 1 分)
Linux中下列概念中可以用Unix I/O处理的是(ABCD)
A .
普通文件
B .
设备文件
C .
目录
D .
套接字

14
( 单选题 | 1 分)
相对内核而言,文件分为文本文件和二进制文件。其中文本文件只含有ASCII或Unicode字符。(B)
A .
正确
B .
错误
C .
不确定

15
( 多选题 | 1 分)
通过以下系统调用(BC)可以获得文件描述符。
A .
fopen
B .
open
C .
creat
D .
close

16
( 多选题 | 1 分)
Linux shell创建的每个进程开始都默认打开的文件有(ABC)
A .
标准输入(fd=0)
B .
标准输出(fd=1)
C .
标准错误(fd=2)
D .
显示器和键盘

17
( 单选题 | 1 分)
Unix I/O中标识文件的是(C)
A .
文件名
B .
文件指针FILE *
C .
文件描述符fd
D .
文件目录

18
( 单选题 | 1 分)
Unix/Linux中,
所有的I/O设备都被模型化为文件,而所有的输入输出都被当做对相应文件的读和写来执行。(A)
A .
正确
B .
错误
C .
不确定

19
( 单选题 | 1 分)
输入输出是针对(BC)来讲的?
A .
CPU
B .
主存
C .
I/O设备
D .
计算机

20
( 单选题 | 1 分)

下面哪个操作系统概念可以对I/O设备进行抽象(C)?
A .
进程
B .
虚存
C .
文件
D .
虚拟机

posted @ 2017-11-27 09:11  20155331  阅读(295)  评论(0编辑  收藏  举报