Cygwin中的系统调用(2):get_page_size
来源:互联网 发布:知进退明得失谁说的 编辑:程序博客网 时间:2024/06/09 16:06
快乐虾
http://blog.csdn.net/lights_joy/
lights@hb165.com
本文适用于
Windows xp with sp3
vs2008
cygwin checkout-20080928 (仅指cygwin.dll)
欢迎转载,但请保留作者信息
这个系统调用用于取得内核页面的大小。Cygwin对此的实现为:
extern "C" size_t
getpagesize ()
{
if (!system_info.dwAllocationGranularity)
GetSystemInfo (&system_info);
return (size_t) system_info.dwAllocationGranularity;
}
在这里system_info是一个全局变量:
SYSTEM_INFO system_info;
dwAllocationGranularity这个成员的作用为:
The granularity for the starting address at which virtual memory can be allocated. For more information, see VirtualAlloc.
在xp sp3中,这个值为0x10000,即65536。
1 参考资料
Cygwin中的系统调用(1):前言(2009-3-10)
- Cygwin中的系统调用(2):get_page_size
- Cygwin中的系统调用(1):前言
- Linux中的系统调用
- Linux中的wait系统调用
- Linux内核中的系统调用
- Linux内核中的系统调用
- Unity3D中的系统调用方法
- linux中的系统调用机制
- optee os 中的系统调用
- cygwin中的环境变量设置
- cygwin 中的 socket
- Unix系统中的系统调用和库调用
- 调用系统中的默认EMAIL程序
- 增加KVM中的系统调用API
- 调用本地系统中的可执行程序
- linux内核中的dup系统调用
- Linux系统调用中的参数验证
- Linux系统调用中的参数验证
- Effective C++ 第一章学习笔记
- C/C++中命令行参数的原理总结
- 时间前面用in at还是on
- Windows系统下安装JDK后如何配置环境变量
- 股票数据的获取
- Cygwin中的系统调用(2):get_page_size
- UltraEdit下配置Java的开发环境
- 通过IIS日志来检测入侵实例
- 一位高级程序员对IT新人的几点建议
- Create a new role
- unp-cha4 summary
- 开发GNU软件之四
- IBM AIX交换区
- SEO/SEM的第一堂课:百度竞价排名分析