我是靠谱客的博主 愤怒大船,这篇文章主要介绍进程内存管理——地址空间,现在分享给大家,希望可以做个参考。

文件的内存映射可以认为是两个不同的地址空间之间的映射,以简化(系统)程序员的工作。一个地址空间是用户进程虚拟地址空间,领一个是文件系统所在地址空间。
vm_operations_struct 结构联系两个地址空间之间的关联。
address_space结构,即为该目的定义,包含了有关映射的附加信息,给出文件、地址空间和inode之间的关联。
fs.h
struct address_space_opertions {
int (*writepage)(struct page *page, struct writeback_control *wbc
;
int (readpage(struct file , struct page*);
int (*set_page_dirty)(struct page *page)
int (*readpage)(struct file *filp, struct address_space *mapping, struct list_head *pages, unsigned nr_pages);
);
*readpage从潜在块设备读取一页到物理内存中。
*writepage将一页的内容从物理内存写回已经改变,即与块设备的原始内容不再匹配。
vm_operations_struct和address_space之间的联系如何建立?这里不存在将一个结构的实例分配到另一个结构的静态链接。

最后

以上就是愤怒大船最近收集整理的关于进程内存管理——地址空间的全部内容,更多相关进程内存管理——地址空间内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部