哪位高手能帮小弟我清楚的解释一上pread函数,它如何是一个原子操作了,最后一个参数是什么意思了?

谁能帮我清楚的解释一下pread函数,它怎么是一个原子操作了,最后一个参数是什么意思了????
ssize_t pread(intfd, void *buf, size_tcount, off_toffset);编辑本段用法  返回值:成功,返回成功读取数据的字节数;失败,返回-1;   参数:    (1) fd:要读取数据的文件描述符    (2) buf:数据缓存区指针,存放读取出来的数据    (3) count:读取数据的字节数    (4) offset:读取的起始地址的偏移量,读取地址=文件开始+offset。注意,执行后,文件偏移指针不变。


上面是百度百科的结果,但是没有理解第四个参数什么意思,也不知道它怎么是一个原子操作?????

------解决方案--------------------
4、5、6L正解。
pread结合了lseek和read,使他们成为原子操作。使父子进程操作同一文件时不会出现冲突。第四参数就是偏移量