De todas formas nos gustaría saber si existe alguna preferencia en especial o restricción en caso de que se prefiera utilizar las dos primeras.
Por otro lado, tenemos la duda al momento de utilizar el read, en caso de que el retorno de la función se trate de -1, si es necesario el manejo de tipos de errores, por ej EAGAIN, tomando acciones como realizar una espera antes de volver a invocar el read??