01 2022 档案
摘要:什么是栈? 在计算机中,栈可以理解为一个特殊的容器,用户可以依次把数据放进去,栈可以存放形参,局部变量,局部数组等函数作用域内的数据,目的是为了完成函数的调用。 注意:栈也经常被称为堆栈,但是堆仍被叫做堆,所以堆栈这个名字只是表示栈,而不包含堆。 栈怎么存放数据? 栈中存放数据依据“先进后出”原则,
阅读全文
摘要:物理内存(ram,random access memory) 即插在主板槽上的那块真实的内存条。 虚拟内存(virtual memory) 虚拟内存是一种计算机内存管理的技术,它让程序认为程序自身有一段完整的连续可用的内存(一个地址空间)。当程序运行时所占的内存空间大于物理空间容量,操作系统可以将暂
阅读全文
摘要:内存对齐 让数据尽量按照一个寻址步长来存储,避免长存储,这叫内存对齐。 为什么要进行内存对齐,内存对齐是怎样的 先了解下地址线 地址线是用来传输地址信息用的。举个简单的例子:cpu在内存或硬盘里面寻找一个数据时,先通过地址线找到地址,然后再通过数据线将数据取出来。 如果有32根.就可以访问2^32B
阅读全文
摘要:什么是用户模式? 当执行应用程序代码的时候是用户模式,且每个程序有自己的独立空间,其他程序一般无法访问。 什么是内核模式? 当调用系统api函数时(系统调用),会暂停执行应用程序代码,转而执行内核代码(内核也是程序),进行内核空间的访问,这就是内核模式。 内核模式与用户模式之间的访问 内核有权限访问
阅读全文