项目背景
应用实例
黑匣子,系统启动后预先分配 512K 字节区域,并把该区域
设置为只读属性,当异常发生时,在内核的异常处理流程中
把该区域设置为读写属性,把异常数据信息写到该区域,然
后再把该区域设置为只读属性。这样以保证当该区域被非法
访问时会有异常信息上报。
保护页,内核线程堆栈分配 40k ,把顶端一个页( 4k )和
底端一个页( 4k )设置为只读属性或者不可访问属性。由
于堆栈是向下增长,所以底端的页保护可以发现堆栈溢出。
顶端的页保护能够避免诸如数组越界,把该堆栈数据非法修
改。
黑匣子功能保证了其数据区中的数据为真实的,可靠的。页
保护功能能够第一时间发现故障。