《UNIXLinux程序设计教程》一3.10 思考与练习

简介: 本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第3章,第3.10节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.10 思考与练习

  1. 打开文件时,如果希望总是创建一个新文件,应当使用什么标志?如果希望每次写出的数据都实际写到物理存储设备,应当使用什么标志?
  2. 程序3-1中,存放读写数据的缓冲区大小为1024字节。请在你的机器上指定不同大小的缓冲区来运行这个程序,仔细体会缓冲区大小对程序效率的影响。
  3. open()调用成功总是返回当前可用的编号 的描述字。对同一个文件用不同open()打开的文件描述字具有 的文件位置,由dup()重复的文件描述字具有 的文件位置。
  4. 编写一个程序打印出指定文件的文件状态标签。
  5. 用fcntl()设置文件状态标签时,为什么只能设置O_APPEND和O_NONBLOCK而不能设置其他标志?
  6. 什么是所谓的“慢系统调用”?
  7. 如何实现非阻塞I/O?请给出一个需要使用非阻塞I/O的应用例子。
相关文章
《UNIXLinux程序设计教程》一3.1 文件描述字的打开、创建和关闭
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第3章,第3.1节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1250 0
《UNIXLinux程序设计教程》一第1章 UNIX导论
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第1章,第1.1节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1468 0
《UNIXLinux程序设计教程》一2.10 思考与练习
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第2章,第2.10节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1263 0
《UNIXLinux程序设计教程》一2.1 UNIX 输入输出基本概念
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第2章,第2.1节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1287 0
|
Unix Linux
《UNIXLinux程序设计教程》一1.9 思考与练习
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第1章,第1.9节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1020 0
|
存储 Unix Shell
《UNIXLinux程序设计教程》一1.3 UNIX基本概念
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第1章,第1.3节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1157 0
|
存储 网络协议 Unix
《UNIXLinux程序设计教程》一1.1 UNIX简史
本节书摘来自华章出版社《UNIXLinux程序设计教程》一 书中的第1章,第1.1节,作者:赵克佳 沈志宇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
883 0
|
Unix 关系型数据库 PostgreSQL