【操作系统】内存管理

 

 

一,概述       

      内存是计算机系统的重要组成部分,当操作系统接收到运行某个程序的命令之后,要为该程序的运行分配 ,创建进程,并把进程的全部或者部分掉入内存。当进程运行结束,系统要回收被撤销进程的内存空间。内存管理的目标一方面是实现内存分配,内存保护,内存回收等基本的管理功能,另一个方面是提高内存的利用率和内存的访问速度。

       每个程序都希望占用足够大的内存空间,但是实际上计算机的内存空间是十分有限的,而且是被许多应用程序所共享的。处于同一内存的不同进程之间必然会存在竞争和相互影响。操作系统的内存管理,也需要解决这个问题。目标是充分利用内存空间,为应用程序提供方便的内存使用方式和一个快速,安全并且充分大的存储器。

         关于OS的内存管理,我们需要了解1.计算机硬件为程序的运行提供了什么样的存储使用方式,2.操作系统为应用程序的运行提供了什么样的存储服务 3.操作系统怎么样将多个不同的用户进程放在同一个内存中, 并且使他们互不干扰的运行。4.操作系统如何为进程提供远比物理内存空间大的虚拟内存空间。带着这些问题来了解,计算机硬件,操作系统和应用程序在内存使用上各自的角色是什么,以及他们之间应该如何协调工作。

【操作系统】内存管理_第1张图片

一,导图概括

1,硬件支持(内存存储器的层次结构)

内存是计算机存储系统的一部分,为了更好的了解内存管理内容,所以需要了解内存的硬件支持。

【操作系统】内存管理_第2张图片

2.内存如何装入程序(程序的链接和装入)

高级语言必须经过编译连接装入才能够成为可执行的程序,操作系统为程序的执行分配内存空间

【操作系统】内存管理_第3张图片

2,内存分配(连续和离散两种方式)

第一,连续分配是操作系统分配内存空间,为每个进程分配一块物理地址连续的内存空间,连续分配有三种方式,单一连续分批,固定分区分配方式,动态分区分配方式。

【操作系统】内存管理_第4张图片

第二,离散分配是把进程离散的存储在内存物理地址不连续的地址空间中,这种管理方式称为离散内存管理方式。为了实现虚拟内存管理,需要引入离散内存管理方式。

【操作系统】内存管理_第5张图片

由之而来的是虚拟存储技术

三,小结

          这个章节主要讲述了内存管理的相关内容,可以分为三个大部分。第一部分,内存管理需要的硬件支持,介绍内存存储系统的层次结构;第二部分,内存如何将程序连接称为可以执行的程序,要经过编译,链接,装入三个部分;第三部分内存为程序分配存储空间,主要包括连续存储和离散存储两个部分。为了更好的内存中存储更多的进程,引入了虚拟内存管理的管理方式。

        嗯嗯,主要是这三部分吧,细节导图中可查看。

你可能感兴趣的:(【操作系统】内存管理)