UNIX 文件 I/O 与标准 I/O 库详解
在 UNIX 系统编程中,文件 I/O 操作是非常基础且重要的部分,同时标准 I/O 库为开发者提供了更高级的功能。下面将详细介绍用户文件 I/O 和标准 I/O 库的相关内容。
用户文件 I/O
内存映射文件相关系统调用
- mprotect() 系统调用 :
mprotect()的prot参数可以是PROT_READ、PROT_WRITE、PROT_EXEC、PROT_NONE或者它们的有效组合。调用mprotect()指定的映射范围不必覆盖之前调用mmap()建立的整个映射范围,内核会进行一些舍入操作,确保len向上舍入到页面大小的下一个倍数。 - msync() 系统调用 :用于将映射的修改刷新到基础文件。其原型为:
#include <sys/mman.h>
int msync(void *addr, size_t len, int flags);
addr 和 len 组合指定的范围不需要覆盖整个映射范围。
超级会员免费看
订阅专栏 解锁全文
2592

被折叠的 条评论
为什么被折叠?



