TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网互联网干货linux和windows的内存有什么区别思维导图

linux和windows的内存有什么区别思维导图

  收藏
  分享
免费下载
免费使用文件
Sure 浏览量:82022-09-10 17:40:47
已被使用0次
查看详情linux和windows的内存有什么区别思维导图

Linux 优先使用物理内存,当物理内存还有空闲时,linux是不会释放内存的,即时占用内存的程序已经被关闭了(这部分内存就用来做缓存了)。也就是说,即时你 有很大的内存,用过一段时间后,也会被占满。这样做的好处是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快,对于服务器很有好处。

树图思维导图提供 linux和windows的内存有什么区别思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 linux和windows的内存有什么区别思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a40f1d8219ade847ae1d17cf32da9114

思维导图大纲

linux和windows的内存有什么区别思维导图模板大纲

区别

windows则总是给内存留下一定的空闲空间,即时内存有空闲也会让程序使用一些虚拟内存,这样做的好处是,启动新的程序比较快,直接分给它些空闲 内存就可以了

而linux下呢?由于内存经常处于全部被使用的状态,则要先清理出一块内存,再分配给新的程序使用,因此,新程序的启动会慢一些

linux内核基本是先把数据都放在内存上的,内存不够才放到交换分区(虚拟内存)上,细节是,只有频繁使用的数据才会放到内存上,不频繁操作的数据会渐渐放到交换分区上,适当时写回硬盘里

而windows的处理方式是?内存和虚拟内存一起使用,不是以内存操作为主,这样的结果是IO的负担比较大,有时会拖慢处理速度。linux的哲学是,尽可能使用内存,因为内存的速度比硬盘速度快100多倍

扩展知识

系统的物理内存被划分成几个节点(node),一个node对应一个内存簇bank,即每个内存簇被认为是一个节点。(可以使用NODE_DATA(node_id)来查找系统中编号为node_id的节点)

内存被划分成节点,每个节点关联到系统的一个处理器,内核中用pg_data_t来实例,系统中每个节点被链接到一个以NULL为结尾的pgdat_list链表中,其中每个节点使用pg_data_tnode_next字段链接到下一个节点

对于UMA结构,只使用contig_page_data的静态pg_data结构,此时NODE_DATA直接指向全局的contig_page_data.

节点被划分成内存管理区。一个内存管理区使用struct zone_struct描述,zone_t,用以表示内存的某个范围,低端范围的16MB被描述为ZONE_DMA,然后是可直接映射到内核的普通内存域ZONE_NORMAL,最后是超出内核段的物理地址域ZONE_HIGHMEM(0xF8000000~0xFFFFFFFF),高端内存,是系统中预留的可用内存空间,不能被内核直接映射。(为了兼容热插拔以及内存碎片化的处理,内核引入一些逻辑上的

内存区

1、内核定义一个伪内存区ZONE_MOVEABLE,在防止物理内存碎片的机制mmeory mirgation中需要使用该内存区域以供内存碎片的极致使用

2、ZONE_DEVICE:为支持热插拔设备而分配的Non Volatile Memory,非易失性内存)

相关思维导图模板

执行函数思维导图思维导图

树图思维导图提供 执行函数思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 执行函数思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6fa6d5a6f25276068bc7a36624cca0cb

程序执行思维导图思维导图

树图思维导图提供 程序执行思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 程序执行思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b2c03df9afd131772df55f29fcbc1f0b