笔试题练习

选择题

  1. 在网络字节序中,所谓”小端”(little endian)说法正确的是( B )

A. 高字节数据存放在低地址处,低字节数据存放在高地址处

B. 低字节位数据存放在内存低地址处, 高字节位数据存放在内存高地址处

C. 和编译器相关

D. 上述答案都不正确

  1. C语言中,系统自动打开的文件是(  D  )

标准输入、标准输出、标准出错处理

A. 二进制文件 B.随机文件

C.非缓冲文件 D.设备文件

  1. TCP使用(  B  )进行流量控制。

A. 3次握手法 B. 窗口控制机制

C. 自动重发机制 D. 端口机制

  1. TCP/IP层IP协议的服务是( C  )

A. 可靠服务 B. 有确认的服务

C. 无连接数据报 D. 以上都不对

  1. 对于一个没有设置任何套接口选项的阻塞套接口,调用recv接收对方的数据,对方发送数据前突然断电,下列哪种情况将会发生( A   )

A. recv永远不会返回 B. recv立刻返回-1

C. recv立刻返回0 D. recv在等待很长一段时间后返回-1

  1. 下列哪些关于套接口选项函数的说法是正确的(    )

A. SO_DONTLINGER选项是让TCP套接口不对数据进行缓存,调用send函数后立刻将数据发送出去;

B.调用SO_RCVBUF和SO_SNDBUF调整TCP窗口的大小;

C. SO_REUSEADDR选项允许套接口绑定在一个已经在使用的地址上;

D. SO_MAX_MSG_SIZE选项获取每次调用TCP套接口send时,所能发送的最大字节数;

解答题

  1. 简述文件IO和标准IO的异同?

标准IO有缓冲区,文件IO没有。

标准IO来源于C库,而文件IO来源于linux内核,系统调用。

标准IO操作的文件入口是文件流,而文件IO的操作文件入口是文件描述符。

标准IO是凌驾于所有操作操作系统的IO。而文件IO是跟操作系统有关的。

  1. 简述进程与程序的异同

进程是动态的,程序是静态的。程序是有序代码的集合,而进程是程序的执行。

进程是暂时的,程序是永久的。进程是状态变化的过程,程序可以永久保存。

进程由程序、数据、进程控制块组成。(由于进程是动态的,并且需要间断执行,因此必须保 存进程的状态信息)

  1. 简述fork与vfork的异同

  fork函数生成的子进程会写时复制的技术对父进程的数据进行复制。父子进程调度根据操作系统的调度来确定。

       vfork函数生成的子进程与父进程共享数据。并优先执行。通过 vfork() 创建的子进程会执行完后,才到父进程执行。

 

  1. 简述wait与waitpid的区别

1)wait可以等待任意子进程退出,并返回退出的子进程的进程ID

waitpid不仅可以等待任意子进程,

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一位不愿意透露姓名的张先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值