当前位置: 技术问答>linux和unix
kernel与用户空间共享内存问题
来源: 互联网 发布时间:2016-07-28
本文导语: 看了一些相关书籍,但还是似懂非懂。请各位指点一二,多谢! (1)Linux下的共享内存实现方式大概有哪几种? (2)Linux下实现kernel与用户空间共享内存的方式有哪几种?各有什么特点呢? 另外,请各位推荐两本...
看了一些相关书籍,但还是似懂非懂。请各位指点一二,多谢!
(1)Linux下的共享内存实现方式大概有哪几种?
(2)Linux下实现kernel与用户空间共享内存的方式有哪几种?各有什么特点呢?
另外,请各位推荐两本这方面的书,呵呵
(1)Linux下的共享内存实现方式大概有哪几种?
(2)Linux下实现kernel与用户空间共享内存的方式有哪几种?各有什么特点呢?
另外,请各位推荐两本这方面的书,呵呵
|
一般来说共享内存大概有这么几种
mmap()系统调用,Posix共享内存,以及系统V共享内存
内核级别的,不清楚是哪些。
要理清这些关系,貌似只能去看内核的有关书籍
http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index1.html
mmap()系统调用,Posix共享内存,以及系统V共享内存
内核级别的,不清楚是哪些。
要理清这些关系,貌似只能去看内核的有关书籍
http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index1.html
|
Linux的2.2.x内核支持多种共享内存方式,如mmap()系统调用,Posix共享内存,以及系统V共享内存。linux发行版本如Redhat 8.0支持mmap()系统调用及系统V共享内存,但还没实现Posix共享内存,本文将主要介绍mmap()系统调用及系统V共享内存API的原理及应用。
|
http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index1.html
这篇文章值得学习。
里面也提到了一些参考资料:
[1] Understanding the Linux Kernel, 2nd Edition, By Daniel P. Bovet, Marco Cesati , 对各主题阐述得重点突出,脉络清晰。
[2] UNIX网络编程第二卷:进程间通信,作者:W.Richard Stevens,译者:杨继张,清华大学出版社。对mmap()有详细阐述。
[3] Linux内核源代码情景分析(上),毛德操、胡希明著,浙江大学出版社,给出了mmap()相关的源代码分析。
[4]mmap()手册
这篇文章值得学习。
里面也提到了一些参考资料:
[1] Understanding the Linux Kernel, 2nd Edition, By Daniel P. Bovet, Marco Cesati , 对各主题阐述得重点突出,脉络清晰。
[2] UNIX网络编程第二卷:进程间通信,作者:W.Richard Stevens,译者:杨继张,清华大学出版社。对mmap()有详细阐述。
[3] Linux内核源代码情景分析(上),毛德操、胡希明著,浙江大学出版社,给出了mmap()相关的源代码分析。
[4]mmap()手册