grundsätzlich von UNIX, read()
und write()
Funktionen sind ungepufferte I/O,Warum verwenden ungepufferte read()/write() - Operationen Puffer-Cache?
und es sind Standard-I/O, die I/O gepuffert.
Aber read()
und write()
Funktionen Puffer-Cache die vor tun realen mich in Kernel/A (I/O zu realer Gerät) und reale I/O-Buffer-Cache geschieht mit. Es benutzt Puffer.
Ich habe ungepufferte I/O gehört bedeutet I/O passiert Char-by-Char zu realen Gerät.
Dann warum read()
und write()
Funktionen unbuffered I sind/O, obwohl es Puffer-Cache verwendet?
SUSv4 gibt nicht an, dass 'read' und' write' ungepuffert sein müssen: [lesen] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html), [schreiben] (http: //pubs.opengroup.org/onlinepubs/9699919799/functions/write.html) –
Woher haben Sie die Vorstellung, dass 'read()' und 'write()' ungepuffert sind? –
Darüber hinaus existiert der 'sync' Aufruf ([sync] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/sync.html)) aus einem Grund. –