计算机的三大组成:
1.CPU
2.内存
3.硬盘
内存与硬盘的区别:
1.内存中保存动态数据,硬盘中保存静态数据。
2.断点后内存中的数据丢失,硬盘中的数据不会丢失。
3.执行程序时,从硬盘中调用程序,在内存中执行。
如何提高计算机的运行效率?
1.单核→双核(成本高)。
2.内存2g→4g (相对其他两项最优)。
3.提高主频(处理指令的速度)(功耗大)。
进程虚拟地址空间(通常为4个g的存储空间)。
作用:1.数据之间不受影响。
2.保护数据。
虚拟空间映射(由MMU执行)到物理内存。
虚拟地址中4个g的存储空间划分方式
内核空间1G(最高位的1个G) |
|
用 户 的 3 个 G | 栈空间 存放:局部变量 函数形参 自动变量 特点:1.先进后出(最先进的最后出) 2.系统管理 |
堆空间 存放:malloc ralloc calloc 特点:1.用户管理 2.先进先出 | |
数据区 存放:bbs(未初始化的全局变量) or(only read 常量) 静态数据区(static修饰变量,初始化的全局变量) 生命周期:整个程序结束后再释放。 | |
代码段 |
分配内存的三个方式:栈空间 堆空间 数据区