选择题
- 在网络字节序中,所谓”小端”(little endian)说法正确的是( B )
A. 高字节数据存放在低地址处,低字节数据存放在高地址处
B. 低字节位数据存放在内存低地址处, 高字节位数据存放在内存高地址处
C. 和编译器相关
D. 上述答案都不正确
- C语言中,系统自动打开的文件是( D )
标准输入、标准输出、标准出错处理
A. 二进制文件 B.随机文件
C.非缓冲文件 D.设备文件
- TCP使用( B )进行流量控制。
A. 3次握手法 B. 窗口控制机制
C. 自动重发机制 D. 端口机制
- TCP/IP层IP协议的服务是( C )
A. 可靠服务 B. 有确认的服务
C. 无连接数据报 D. 以上都不对
- 对于一个没有设置任何套接口选项的阻塞套接口,调用recv接收对方的数据,对方发送数据前突然断电,下列哪种情况将会发生( A )
A. recv永远不会返回 B. recv立刻返回-1
C. recv立刻返回0 D. recv在等待很长一段时间后返回-1
- 下列哪些关于套接口选项函数的说法是正确的( )
A. SO_DONTLINGER选项是让TCP套接口不对数据进行缓存,调用send函数后立刻将数据发送出去;
B.调用SO_RCVBUF和SO_SNDBUF调整TCP窗口的大小;
C. SO_REUSEADDR选项允许套接口绑定在一个已经在使用的地址上;
D. SO_MAX_MSG_SIZE选项获取每次调用TCP套接口send时,所能发送的最大字节数;
解答题
- 简述文件IO和标准IO的异同?
标准IO有缓冲区,文件IO没有。
标准IO来源于C库,而文件IO来源于linux内核,系统调用。
标准IO操作的文件入口是文件流,而文件IO的操作文件入口是文件描述符。
标准IO是凌驾于所有操作操作系统的IO。而文件IO是跟操作系统有关的。
- 简述进程与程序的异同
进程是动态的,程序是静态的。程序是有序代码的集合,而进程是程序的执行。
进程是暂时的,程序是永久的。进程是状态变化的过程,程序可以永久保存。
进程由程序、数据、进程控制块组成。(由于进程是动态的,并且需要间断执行,因此必须保 存进程的状态信息)
- 简述fork与vfork的异同
fork函数生成的子进程会写时复制的技术对父进程的数据进行复制。父子进程调度根据操作系统的调度来确定。
vfork函数生成的子进程与父进程共享数据。并优先执行。通过 vfork() 创建的子进程会执行完后,才到父进程执行。
- 简述wait与waitpid的区别
1)wait可以等待任意子进程退出,并返回退出的子进程的进程ID
waitpid不仅可以等待任意子进程,