一起答

Linux试题及答案(1)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 向文件f1中写入“helloworld!”,然后再将f1中的内容读出并显示在屏幕上。

  2. 进程间通信的六种方式是什么?简述他们的通信原理

  3. 文件描述符的数据类型是()

    • A.char
    • B.int
    • C.double
    • D.float
  4. Linux文件系统的根目录的i节点号为()

    • A.0
    • B.1
    • C.2
    • D.3
  5. 建立从父进程到子进程的管道的方法()

    • A.父进程关闭管道的写端,子进程关闭管道读端
    • B.父进程关闭管道的读端,子进程关闭管道的写端
    • C.父子进程都管道的读端
    • D.父子进程都关闭管道的写端
  6. 文件系统保存在磁盘的()

    • A.引导块
    • B.超级块
    • C.i节点块
    • D.数据块
  7. 不属于System VIPC通信技术的是()

    • A.管道
    • B.消息队列
    • C.信号量
    • D.共享内存
  8. 只能在同源进程间通信的技术()

    • A.普通管道
    • B.命名管道
    • C.消息队列
    • D.共享内存
  9. 可用于在不同主机的进程间通信的技术是()

    • A.管道
    • B.共享内存
    • C.消息队列
    • D.套接字
  10. 进程可以忽略大部分信号,但下列信号中()不能忽略

    • A.SIGBORT
    • B.SIGILL
    • C.SIGQUIT
    • D.SIGKILL
  11. 调用exec函数会将原来设置为要捕获的信号都更改为()

    • A.默认
    • B.忽略
    • C.另一捕获
    • D.默认或忽略
  12. 当waitpid函数的pid参数设置为()表示等待任一子进程终止。

    • A.pid==-1
    • B.pid==0
    • C.pid>0
    • D.pid<-1
  13. fork函数在子进程中的返回值是()

    • A.0
    • B.创建的子进程的进程标识号
    • C.-1
    • D.1
  14. fork函数在父进程中的返回值是()

    • A.0
    • B.创建的子进程的进程标识号
    • C.-1
    • D.1
  15. 调用exec可能有变化的是()

    • A.调用前后进程ID
    • B.调用exec前后实际用户ID
    • C.调用exec前后实际组ID
    • D.调用exec前后有效用户ID和有效组ID
  16. PID为0的交换进程是()

    • A.其他所有进程的祖先进程
    • B.所有其他用户进程的祖先进程
    • C.其他所有内核线程的父进程
    • D.普通进程
  17. 非初始化数据段由exec赋初值常称为()

    • A.正文段
    • B.数据段
    • C.bss段
    • D.堆
  18. 在存储空间布局中从低地址到高地址依次分布为()

    • A.正文段→数据段→bss段→堆→栈
    • B.栈→堆→bss段→数据段→正文段
    • C.正文段→堆→栈→数据段→bss段
    • D.堆→正文段→数据段→bss段→栈
  19. 关于at exit函数正确的是()

    • A.一个进程可登记超过32个函数
    • B.函数登记的顺序和调用顺序相同
    • C.同一函数可登记多次,但调用一次
    • D.在显示或隐式调用exit时则执行这些登记的终止处理程序
  20. 关于exit()函数不正确的是()

    • A.先清理后进入内核
    • B.底层系统调用
    • C.有一个整型参数
    • D.用于正常终止一个进程
  21. 内核使程序执行的方法的是()

    • A.调用exec函数
    • B.调用exit/_exit
    • C.从main返回
    • D.收到一个系统终止信号
  22. 下列是进程的异常终止的是()

    • A.从main中调用return返回
    • B.调用exit
    • C.调用_exit
    • D.调用abort
  23. 不属于非格式化标准I/O的是()

    • A.字符I/O
    • B.行I/O
    • C.列I/O
    • D.块I/O
  24. 关于临时文件不正确的是()

    • A.可通过tmp nam()创建
    • B.也可通过tmp file()创建
    • C.程序结束时或关闭文件时自动删除
    • D.调用tmp name次数有限制
  25. 格式化输出可把格式化数据输出到标准输出、指定文件及字符缓冲区。其中()函数是将格式化数据输出到指定大小的字符缓冲区。()

    • A.printf
    • B.f printf
    • C.s printf
    • D.sn printf
  26. 格式化输入可从标准输入、指定文件及字符缓冲区读取格式化数据。其中()函数是输出到指定文件。()

    • A.printf
    • B.f printf
    • C.s printf
    • D.sn printf
  27. 在定位函数中,可直接将流的读写指针设置到文件的起始位置同时会将错误指示器errno清零的函数是()rewind

    • A.ferror
    • B.feof
    • C.clearerr
    • D.perror
  28. 下面关于ftell()函数成功调用说法不正确的是()

    • A.会清除流结束标志
    • B.返回读写指针当前相对文件起始位置的位移量
    • C.返回读写指针当前相对文件结束位置的位移量
    • D.会撤销已调用ungetc()对流的影响
  29. 当到达文件尾端或出错时,字符读取函数的返回值都是EOF,为进一步确认文件是否已到文件尾,应当通过()函数来判断。

    • A.ferror
    • B.feof
    • C.cleanerr
    • D.perror
  30. 在打开函数中其中是在由指定的流上打开由路径名指定的文件,其返回值为指向文件流指针,此函数用于将一个指定的文件打开为一个预定义的标准流()

    • A.open
    • B.f open
    • C.freopen
    • D.f dopen
  31. 以下函数中表示从某流中读取一个字符但该函数不带参数,表示从标准输入流中读字符的函数是()

    • A.gets
    • B.getc
    • C.getchar
    • D.fgec
  32. 标准错误输出是()

    • A.全缓冲
    • B.行缓冲
    • C.不带缓冲
    • D.都可以
  33. 在函数f open()中文件打开模式中要求文件必须存在的模式是()

    • A.r和r+
    • B.w和w+
    • C.a和a+
    • D.ab和wb
  34. 在函数f open()中文件打开模式中不是可读写的方式打开文件模式是()

    • A.r+
    • B.w+
    • C.a+
    • D.r
  35. 对磁盘文件的标准I/O操作一般是实现()

    • A.全缓冲
    • B.行缓冲
    • C.不带缓冲
    • D.都可以
  36. 当标准输入和标准输出涉及交互作用设备时,它们是()

    • A.全缓冲
    • B.行缓冲
    • C.不带缓冲
    • D.都可以
  37. 读取链接read link和删除链接un link操作对象是()

    • A.都只对硬链接有效
    • B.都对软链接无效
    • C.读取只对软链接有效,删除都两种都有效
    • D.读取对两种都有效,删除只对软链接有效
  38. 目录文件的读取函数read dir()参数和返回值的含义()

    • A.参数和返回值都指向目录文件
    • B.参数和返回值都指向目录项
    • C.参数指向目录文件,返回值指向目录项
    • D.返回值指向目录文件,参数指向目录项
  39. 硬链接是()

    • A.指向目标文件的指针
    • B.指向文件的索引节点
    • C.可跨越不同文件系统创建
    • D.可通过sym link()来创建
  40. 设置文件偏移量的系统调用是()

    • A.trun cate
    • B.sync
    • C.lseek
    • D.create
  41. 下列底层文件访问函数中第一个参数是文件描述符的是()

    • A.chmod
    • B.l chown
    • C.f chown
    • D.chown
  42. 下列函数中可关闭文件的函数()

    • A.close()
    • B.dup2()
    • C.A和B都可以
    • D.dup()