• 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 .
    虚拟机

  • 相关阅读:
    QT:不规则窗口的实现
    Sql Server (错误:7302)
    Qt源码分析之信号和槽机制
    Linux下如何发布Qt程序
    QT程序制作deb包并安装在应用程序菜单
    Another Look at Events(再谈Events)
    Qt全局热键(windows篇)(使用RegisterHotKey和句柄进行注册)
    新浪微博回归平静
    Qt中 QString 和int, char等的“相互”转换,关键是QString.toLocal8Bit().data();
    QT中异形窗口的绘制(winEvent处理WM_NCHITTEST消息)
  • 原文地址:https://www.cnblogs.com/dd1174751354/p/7902609.html
Copyright © 2020-2023  润新知