理解内存

本文深入探讨了计算机硬件与操作系统的交互方式,包括硬盘与内存的工作原理,操作系统如何通过API封装硬件,以及32位与64位操作系统对处理器数据处理能力的影响。同时,解析了进程内存管理机制,如roll-out与roll-in过程中的内存地址映射。
摘要由CSDN通过智能技术生成

1、操作系统对硬件封装,对外暴露API,编程语言对操作系统封装,对外暴露API,程序员利用编程语言的API进行编程。

2、硬盘利用磁性保存数据,内存是晶体管,用电流的有无状态表示数据。因此断电后,硬盘的数据还在,内存的数据消失了。

3、访问硬盘使用磁头读写数据,访问内存使用数据总线。

4、每个进程都会占用一定的内存,对于32位操作系统,进程占用的内存必须小于 4G-操作系统常驻内存。

5、系统中的进程很多,每个都占用一定的内存,会导致内存不够用,就会出现roll-out,roll-in。内存不够用的情况下,去执行一个进程,先把其他暂时不用的进程内存roll-out,然后把该进程的内存roll-in。在roll-out和roll-in的情况下,必定导致进程内存地址发生了变化,那为什么程序中的指针还能指向正确的地址呢?

  这是因为,程序中的指针实际上是,逻辑地址,并不是真实的物理地址。可以简单认为,逻辑地址就是相对于程序内存的相对地址。

6、32位操作系统表示处理器一次可以处理32位的数据,64位操作系统表示处理器一次可以处理64位的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值