- 博客(5)
- 收藏
- 关注
原创 内核驱动---Win32下的内存分页机制
计算机的运行内存一般是8G、16G、32G不等,该内存称之为运行内存,与我们平常认识的磁盘这种硬物理内存不同,该片内存是计算机系统提供给各个进程进行运行的 “容器” ,各个进程都是在该片进程中运行的。可内存的大小一共就这么多(8G、16G),根本无法运行大量的进程,那怎么才能让多个进程在内存中互不干扰的独立运行呢,此时就引申出了这一概念,通过物理内存的映射,用物理内存的每一小段在虚拟内存映射出一大片的空间供多个进程运行,这就是为什么内存的大小非常少却能运行多个进程且进程间不相互影响的原因。
2024-10-24 20:14:56 955
原创 栈回溯的原理及方法
栈回溯,是对于栈区内存的回溯,因为在栈区执行,所以栈回溯是属于线程级别的一种技术,因为只有线程才可以在栈区进行连续的开栈操作。而栈回溯的概念是什么呢,就是通过拿到线程的控制权后(相当于挂起线程),通过拿到当前的 eip 寄存器进行地址回溯,而栈回溯虽说是回溯栈区,但是可以回溯什么东西呢?接下来我们大致说一下栈回溯的一些主要的思想和过程。
2024-10-08 23:35:17 861
原创 《C Primer Plus》学习总结 — (二)
平常在编程的时候,比如说:以上的头文件包含项我们称之为C预处理指令,通常,C编译器在编译前会对源码做一些准备工作,其中有些头文件的加载对该模块函数API的导入和导出都会造成一定影响。上述的 stdio.h 是C编译软件包的标准部分,它提供键盘输入和屏幕输出的支持(相关的API函数)。
2024-09-23 20:33:03 974
原创 《C Primer Plus》学习总结 —(一)
C语言:相比与其它语言,C语言更加具有广泛的传播性,因为其语言的对细节的控制性(如:可以对内存的位进行运算、可以对文件或者其他设备更加精准的控制等)是高级语言中最接近汇编的,所以其流传性较广。
2024-09-21 20:10:19 412 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人