转载:https://www.write-bug.com/article/2143.html
Linux采用了段页式存储管理方式,Linux的虚拟地址空间为0~4G,如图1,Linux内核将这4G空间分为两部分,0~3G(0xC0000000~0xFFFFFFFF)的部分为用户空间,供用户进程使用,3~4G(0x00000000~0xBFFFFFFF)的部分为内核空间,专门供内核使用[4]。
八种用户空间与内核空间的数据交换方式,这八种方式各有优劣,下面就每种方式的优劣做一下对比:
转载:https://www.write-bug.com/article/2143.html
Linux采用了段页式存储管理方式,Linux的虚拟地址空间为0~4G,如图1,Linux内核将这4G空间分为两部分,0~3G(0xC0000000~0xFFFFFFFF)的部分为用户空间,供用户进程使用,3~4G(0x00000000~0xBFFFFFFF)的部分为内核空间,专门供内核使用[4]。
八种用户空间与内核空间的数据交换方式,这八种方式各有优劣,下面就每种方式的优劣做一下对比: