本科的课没学好,今天补上。
以下资料来自百度百科和Wikipedia。
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。
为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,以缓解内存的紧张。不过虚拟内存只是暂时存储物理内存的内容,任何使用中的内存都只能从物理内存中读取。
充当虚拟内存的这部分硬盘空间即是页面文件,具体说来就是XP系统下的pagefile.sys这个文件。
页面文件的组成单位为页面。
In a context of computer virtual memory, a page, memory page, or virtual page is a fixed-length block of main memory (actually copy of main memory), that is contiguous in both physical memory addressing and virtual memory addressing. A page is usually a smallest unit of data for the following:
(1) memory allocation performed by the operating system for a program,
(2) transfer between main memory and any other auxiliary store, such as hard disk drive.
所以一个页面的大小应该和磁盘块大小一样,为4KB。
查看本机页面大小可以用下列程序:
#include <stdio.h>
#include <windows.h>
int main(void)
{
SYSTEM_INFO si;
GetSystemInfo(&si);
printf("The page size for this system is %u bytes.\n", si.dwPageSize);
return 0;
}
页面文件大小÷页面大小=页面数。
分享到:
相关推荐
#### 0x00000002 - PAGE_FAULT_IN_NONPAGED_AREA 当系统尝试访问非分页内存区域中的无效页面时,会出现这个错误。这通常与硬件故障、驱动程序错误或内存损坏有关。 #### 0x00000003 - MUTEX_POOL_ALLOCATION_FAILED...
#### 0x00000050: PAGE_FAULT_IN_NONPAGED_AREA **解释**:此错误表示在非分页区发生页错误,通常是由于驱动程序问题或内存损坏导致。 **可能的原因**: - 内存故障。 - 驱动程序问题。 - 系统文件损坏。 **解决...
### 0x01 爬取思路 闲鱼网站原关键字直接搜索地址关闭。 经过查找,找到能搜索关键字的链接`https://s.2.taobao.com/list/?q=关键字&page=2&search_type=item&_input_charset=utf8` 经过多次爬取发现闲鱼并没有太多...
#### USAGE_PAGE (0x05, 0x01) 这一行指定了当前描述符中所使用的Usage Page为通用桌面控制(General Desktop Controls)。通用桌面控制页面包含了一系列广泛应用于计算机输入设备的控制项定义,如鼠标、键盘、游戏...
0x00000050 (PAGE_FAULT_IN_NONPAGED_AREA) **含义**:非分页区域的页面错误。 **原因**: - 系统内存错误。 - 不兼容的驱动程序。 **解决方案**: - 执行内存测试。 - 更新或禁用引起问题的驱动程序。 ##### ...
#### Stop 0x00000050 or PAGE_FAULT_IN_NONPAGED_AREA 这个特定的停止错误虽然通常与内存问题有关,但也可能与硬盘有关。当系统试图访问不在分页区域的内存时,如果没有找到所需的数据,就会触发此错误。如果是...
#### 十一、0x00000050: PAGE_FAULT_IN_NONPAGED_AREA **故障原因**:与非分页区域中的页面错误有关,通常是由于内存地址错误或驱动程序问题导致的。 **解决步骤**: - 检查内存条是否正常工作,尝试更换内存条。 ...
22. **STATUS_PAGE_FAULT_GUARD_PAGE (0x00000113)** - **描述**:页面错误是需求零故障。 - **应用场景**:当一个进程试图访问一个保护页面时,会触发这种类型的页面错误。这通常用于调试目的,以检测非法内存...
0x00000050: PAGE_FAULT_IN_NONPAGED_AREA **错误分析** 该错误通常与非分页区域的页面故障有关,这可能涉及到内存问题、硬件故障或驱动程序问题。 **解决方案** - **内存诊断:** 运行Windows内存诊断工具,...
- **从物理页面开始地址到数组下标**:`#define MAP_NR(addr) (((addr) - LOW_MEM) >> 12)`,其中`LOW_MEM`定义为0x100000。 - **从数组下标到物理页面开始地址**:数组下标左移12位加上`LOW_MEM`值。 #### 内存...
- **MAIN_MEMORY_PAGE_READ (0x52)**:读取主内存页面数据。 #### 四、SPI数据发送函数 ```c void SendSPIByte(unsigned char ch) { SPIF = 0; SPI0DAT = ch; while (SPIF == 0); // 等待数据发送完成 } ``` 此...
- **0x05, 0x01** 表示当前使用的是通用桌面控件页面(Generic Desktop Page),这是HID规范中的一个标准页面编号。 - **0x09, 0x06** 定义了具体用途为键盘(Keyboard)。 - **0xA1, 0x01** 开始一个新的集合,此处...
页面管理的核心是`PageInfo`结构体,它保存了物理页面的引用次数以及指向下一个页面的地址信息。每个4KB大小的物理页面对应一个`PageInfo`结构体。`pages`数组由所有的`PageInfo`结构体组成,其中空闲页面通过链表...
例如,在`write_page()`函数中,先发送命令`0x80`选择数据区,然后通过循环写入数据到显示屏。类似的,在`read_page()`函数中,也是先发送选择数据区的命令,然后读取数据。 以上就是关于12864液晶显示屏及其程序的...
11、0x00000050: PAGE_FAULT_IN_NONPAGED+AREA ◆错误分析:有问题的内存(包括屋里内存、二级缓存、显存)、不兼容的软件(主要是远程控制和杀毒软件)、损坏的NTFS卷以及有问题的硬件(比如: PCI插卡本身已损坏)等都会...
- `0x05,0x01`: 表示使用了通用桌面控件页面(Generic Desktop Page),`0x01`对应于该页面。 - `0x09,0x02`: 指定具体使用的是鼠标(Mouse)。 - `0xa1,0x01`: 开启了一个应用级别的集合(Application ...
本文将详细介绍如何利用Linux内核中的一个特殊机制——页面错误处理器异常表(Page Fault Handler Exception Table),来实现隐蔽地获取root权限。这种方法相对传统的技术更为隐蔽,不易被现有的安全检测工具发现。 #...
- **数字**:支持十进制、十六进制(前缀为0x)、八进制(前缀为0)表示法。颜色值可以用类似HTML中的RGB表示法,但不使用“#”。例如:`color:ff0000`。 - **字符串**:由双引号括起来的文本序列。转义字符用“$\"作为...
如果虚拟地址未映射(页缺失),则触发页故障(Page Fault),操作系统会处理这种情况,可能涉及到交换内存中的页面或分配新的物理页面。 2. **页面替换**:由于物理内存有限,操作系统需要策略性地选择哪些页面...