unix(apue) 高级程序设计理解问题 下面是英文的干活：
Second, whenever input is requested through the standard I/O library from either (a)an unbuffered stream or (b)a line-buffered stream (that requires data to be requested from the kernel),all line-buffered output streams are flushed. The reason for the qualifier on (b) is that the requested data may already be in the buffer, which doesn’t require data to be read from the kernel. Obviously, any input from an unbuffered stream, item (a), requires data to be obtained from the kernel
这段话是《Advanced Programming in the UNIX Environment 3rd Edition》的Standard I/O Library那一章的一段话，学渣表示完全不能理解。求大神帮着理解一下。
本来不应回答这个问题，但由于我自己也是搞IT的，看到同行不能理解英文文档，我也很不安。所以就翻译了一下。 

其次，当从标准IO库获取输入时，不论是(a)以非缓冲流，还是(b)以行缓冲流（要求数据从内核中取出）形式，所有的行缓冲输出流都会被清除。(b)中需要“要求数据‌​从内核中取出”这个限定，是因为所请求的数据也许已在缓冲中，这样就不需要从内核中读取了。当然，所有来自非缓冲流的输入，即（a）情况，都需要从内核获得数据。