当前位置: 技术问答>linux和unix
关于"Advanced Programming in the UNIX Environment"一书的若干问题!
来源: 互联网 发布时间:2015-02-01
本文导语: 最近刚开始看这本书(作者:W.Richard Stevens),有不少地方不是很懂,所以发帖请大家 帮我回答回答。 说明:我买的中译本,由"尤晋元"等译 问题1: $1.4.4的第一句话:"标准I/O函数提供一种对不用缓存的I/O函数的...
最近刚开始看这本书(作者:W.Richard Stevens),有不少地方不是很懂,所以发帖请大家
帮我回答回答。
说明:我买的中译本,由"尤晋元"等译
问题1:
$1.4.4的第一句话:"标准I/O函数提供一种对不用缓存的I/O函数的带缓存的界面"。
这句话应该如何理解?在后面练习题的答案我也不是很能明白。哪些函数要用缓存,哪些
不用?
问题2:
$1.10中作者讲解了用来度量进程的扫时间时用到的三个进程时间值:"时钟时间","用
户CPU时间"和"系统CPU"时间。请问这三个时间值有什么区别?我看了几遍也没能理解。
问题3:
在第25页($2.5.3)中提到了一个概念:"终端文件"。这是指什么?
问题4:
练习题3.5题如何作答?
最后还要请大家不吝赐教。谢谢!
帮我回答回答。
说明:我买的中译本,由"尤晋元"等译
问题1:
$1.4.4的第一句话:"标准I/O函数提供一种对不用缓存的I/O函数的带缓存的界面"。
这句话应该如何理解?在后面练习题的答案我也不是很能明白。哪些函数要用缓存,哪些
不用?
问题2:
$1.10中作者讲解了用来度量进程的扫时间时用到的三个进程时间值:"时钟时间","用
户CPU时间"和"系统CPU"时间。请问这三个时间值有什么区别?我看了几遍也没能理解。
问题3:
在第25页($2.5.3)中提到了一个概念:"终端文件"。这是指什么?
问题4:
练习题3.5题如何作答?
最后还要请大家不吝赐教。谢谢!
|
good questions!
1. stdio为每个流分配一个缓冲区。当然你也可以选择不使用,比如stderr默认就不使用缓冲区。
2. 时钟时间就是你等待它运行的时间(这段时间不并不都在执行这个程序)。用户CPU时间就是CPU在执行用户程序中的指令的时间。系统CPU时间就是CPU为了用户程序而执行系统程序的时间。两个CPU时间主要用于计费。
3. UNIX中把设备看作文件,终端本是设备,但体现在系统中是文件,所以叫终端文件。
4. Sorry 我现在手头现在没这本书,如果不麻烦你可以贴上练习题来。
1. stdio为每个流分配一个缓冲区。当然你也可以选择不使用,比如stderr默认就不使用缓冲区。
2. 时钟时间就是你等待它运行的时间(这段时间不并不都在执行这个程序)。用户CPU时间就是CPU在执行用户程序中的指令的时间。系统CPU时间就是CPU为了用户程序而执行系统程序的时间。两个CPU时间主要用于计费。
3. UNIX中把设备看作文件,终端本是设备,但体现在系统中是文件,所以叫终端文件。
4. Sorry 我现在手头现在没这本书,如果不麻烦你可以贴上练习题来。