精华内容
下载资源
问答
  • 计算机的组成部分

    2019-09-18 06:58:56
    CPU : CPU是计算机核心的部分,就像人体大脑一样重要, 在计算机中控制数据输入、存储、运算、显示 以及计算机工作效率,还控制着计算机中各种程序、规则实现。CPU过热会使计算机产生各方面问题,比如...
     计算机主要由CPU、内存、硬盘、显卡、声卡组成。
    
       1.   CPU :   CPU是计算机最核心的部分,就像人体的大脑一样重要,  在计算机中控制数据的输入、存储、运算、显示  以及计算机的工作效率,还控制着计算机中各种程序、规则的实现。CPU过热会使计算机产生各方面的问题,比如运行速率下降,程序无法运行、计算机不断重启等等

    计算机的组成部分

       2.    内存:   内存就是计算机内部的用于存储数据的组件,但是它只是用于短暂的存储,只要计算机关闭电源,内存中存储的数据就会删除,不会长时间存储。
       3.    硬盘:   硬盘的功能与内存的功能一样,都是用于存储数据,他们之间的区别在于硬盘中存储的数据在计算机关闭电源时不会丢失。目前我知道硬盘机有械硬盘(HHD)和固态硬盘(SSD)两种。固态硬盘比机械硬盘读取速度更快,存储更加稳定,但存储容量较小。机械硬盘制造容易、成本低、储存容量大,但读取数据的速度比较SSD慢很多倍。
       4:    显卡:显卡是插在主板上的扩展槽里的(现在一般是PCI-E插槽,此前还有AGP、PCI、ISA等插槽)。
             它主要负责把主机向显示器发出的显示信号转化为一般电器信号,使得显示器能明白个人计算机在让它做什么。显卡的主要芯片叫“显示芯片”(Video chipset,也叫GPU或VPU,图形处理器或视觉处理器),是显卡的主要处理单元。显卡上也有和计算机存储器相似的存储器,称为“显示存储器”,简称显存。
        5:是实现声波/数字信号相互转换的一种硬件。声卡的基本功能是把来自话筒、磁带、光盘的原始声音信号加以转换,输出到耳机、扬声器、扩音机、录音

    机等声响设备,或通过音乐设备数字接口(MIDI)使乐器发出美妙的声音。

    展开全文
  • 内存结构是Oracle服务体系中最重要的组成部分之一,是决定Oracle服务器整体性能的关键元素。在Oracle服务器运行过程中,SGA的大小内存结构是Oracle服务体系中最重要的组成部分之一,是决定Oracle服务器整体性能的...

    内存结构是Oracle服务体系中最重要的组成部分之一,是决定Oracle服务器整体性能的关键元素。在Oracle服务器运行过程中,SGA的大小

    内存结构是Oracle服务体系中最重要的组成部分之一,是决定Oracle服务器整体性能的关键元素。在Oracle服务器运行过程中,SGA的大小直接影响服务器的执行速度,特别是当登陆的用户增多的时,服务器必须有足够的内存支持,否则会导致查询速度降低,甚至无法连接到服务器上。

    相关阅读:

    Oracle体系概述-数据字典

    Oracle体系概述--实例

    Oracle体系概述--内存结构

    Oracle服务器体系结构概述

    内存结构的组成

    Oracle内存结构主要分为两部分:

    (1)系统全局区(System Global Area,简称SGA)。SGA是Oracle实例启动时分配的一块内存区域,它保存的数据和信息能够被Oracle实例所共享,因此SGA也成为共享内存区。

    (2)程序全局区(Program Global Area,简称PGA)。PGA是Oracle进程启动时分配的一块内存中的内存区域,其中保存有后台进程或服务器进程私有的数据和控制信息,每一个进程都与一个属于自己的PGA,因此也称为非共享内存区。

    Oracle实例内存结构的组成结构如图1-1所示。

    图1-1

    Oracle内存结构保存有Oracle实例在工作过程中所需要的数据和程序代码,主要分为以下几类:

    *解析后的SQL语句和PL/SQL代码。

    *连接数据库的所有会话信息。

    *缓存数据,,包括用户执行SQL语句和PL/SQL程序生产的数据和重做日志数据。

    *Oracle运行所需要的信息,如数据字典信息。

    *Oracle进程共享和通信所需要的信息,例如锁信息。

    系统全局区:

    系统全局区(System Gloabl Area)简称SGA。SGA和Oracle进程组成一个Oracle实例。当Oracle启动时自动分配一个SGA,当实例关闭时,操作系统回收这块内存区域。每一个Oracle实例都有一个属于自己的SAG。

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:php中文网

    展开全文
  • Linux四个组成部分

    千次阅读 2011-09-22 10:05:02
    Linux主要分为4个部分:内核(kernel)、shell、文件结构和实用工具。 一、内核 内核主要作用是运行程序和管理硬件。 内核包括几个主要部分:进程管理、内存管理、...内核最重要的部分内存管理和进程管理。 二、

    Linux主要分为4个部分:内核(kernel)、shell、文件结构和实用工具。

    一、内核

    内核主要作用是运行程序和管理硬件。

    内核包括几个主要部分:进程管理、内存管理、硬件设备驱动、文件系统驱动、网络管理和其他一些部分。

    内核最重要的部分是内存管理和进程管理。

    二、shell

    shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核去执行。

    shell实际上是一个命令解释器。

    目前有如下主要版本的shell。

    1. Bourne shell:贝尔实验室开发。

    2. BASH: GNU开发。

    3. Korn shell:针对Bourne shell的发展。

    4. C shell:sun公司开发。

    shell中的命令分为内部命令和外部命令。前者包含在shell之中,如cd、exit等,查看内部命令可用help命令。后者存于文件系统某个目录下的具体可操作程序,如cp等,查看外部命令的路径可用which。

    三、文件结构

    文件结构是文件存放于磁盘上的组织方法。

    四、实用工具

    分为三类:

    1. 编辑器:用于编辑文件。

    2.过滤器:用于接收数据并过滤数据。

    3.交互程序:允许用户发送信息或接收来自其他用户的信息。

    Linux上的过滤器主要有ed、ex、Vi、Emacs。ed和ex是行编辑器,vi和Emacs是全屏幕编辑器。


    展开全文
  • 虽是转载,但是也加入自己整理: 来至于:http://www.blogjava.net/wxqxs/archive/2009/04/25/277291.html 第三章 存储管理 ... 存储管理是操作系统的重要组成部分,它负责计算机系统内存空间管理。其目的

    虽是转载,但是也加入自己的整理:

    来至于:http://www.blogjava.net/wxqxs/archive/2009/04/25/277291.html

    第三章 存储管理

        存储管理是操作系统的重要组成部分,它负责计算机系统内存空间的管理。其目的是充分利用内存空间,为多道程序并发执行提供存储基础,并尽可能地方便用户使用。

    3.1 存储管理的目的

        采用多道程序设计技术,就要在内存中同时存放多道程序,这就要求存储管理解决以下四个重要问题,以达到尽可能方便用户使用和充分利用内存以提高内存利用率的目的。

        一、内存空间的分配和回收-----分配方式(5种)

        二、内存空间的共享与存储保护

        三、地址映射(地址重定位)---应该结合分配方式来看更直接 

        四、内存扩充----虚拟存储管理 

    3.2 单用户连续存储管理

        这是一种最简单的存储管理方式,系统是将整个内存除了给操作系统划分出一块空间外,其余部分的空间都分配给一个作业使用。个人机可采用此种管理方法,它不适宜多道程序设计系统。

        可以采用静态重定位方式完成地址映射;处理器在执行指令时,要检查其绝对地址是否属于规定范围内的地址,如果属于,则按此地址访问,否则将产生“地址越界”中断。

        某些系统还采用对换技术(Swapping)让多个进程轮流进入内存,这种技术多用于分时系统,随着进程调度,将内存中的进程暂时移到外存,而把外存中某一进程换进内存。

    3.3 固定分区存储管理

        其基本思想是将内存划分成若干固定大小的分区,每个分区中最多只能装入一个作业。当作业申请内存时,系统按一定的算法为其选择一个适当的分区,并装入内存运行。由于分区大小是事先固定的,因而可容纳作业的大小受到限制,而且当用户作业的地址空间小于分区的存储空间时,造成存储空间浪费。

        一、空间的分配与回收

        系统设置一张“分区分配表”来描述各分区的使用情况,登记的内容应包括:分区号、起始地址、长度和占用标志。其中占用标志为“ 0 ”时,表示目前该分区空闲;否则登记占用作业名(或作业号)。有了“分区分配表”,空间分配与回收工作是比较简单的。

        二、地址转换和存储保护

        固定分区管理可以采用静态重定位方式进行地址映射。

    为了实现存储保护,处理器设置了一对“下限寄存器”和“上限寄存器”。当一个已经被装入主存储器的作业能够得到处理器运行时,进程调度应记录当前运行作业所在的分区号,且把该分区的下限地址和上限地址分别送入下限寄存器和上限寄存器中。处理器执行该作业的指令时必须核对其要访问的绝对地址是否越界。

        三、多作业队列的固定分区管理

        为避免小作业被分配到大的分区中造成空间的浪费,可采用多作业队列的方法。即系统按分区数设置多个作业队列,将作业按其大小排到不同的队列中,一个队列对应某一个分区,以提高内存利用率。

    3.4 可变分区

        可变分区存储管理不是预先将内存划分分区,而是在作业装入内存时建立分区,使分区的大小正好与作业要求的存储空间相等。这种处理方式使内存分配有较大的灵活性,也提高了内存利用率。但是随着对内存不断地分配、释放操作会引起存储碎片的产生。

        一、空间的分配与回收

        采用可变分区存储管理,系统中的分区个数与分区的大小都在不断地变化,系统利用“空闲区表”来管理内存中的空闲分区,其中登记空闲区的起始地址、长度和状态。当有作业要进入内存时,在“空闲区表”中查找状态为“未分配”且长度大于或等于作业的空闲分区分配给作业,并做适当调整;当一个作业运行完成时,应将该作业占用的空间作为空闲区归还给系统。

        可以采用首先适应算法、最佳(优)适应算法和最坏适应算法三种分配策略之一进行内存分配。

        二、地址转换和存储保护

        可变分区存储管理一般采用动态重定位的方式,为实现地址重定位和存储保护,系统设置相应的硬件:基址 / 限长寄存器(或上界 / 下界寄存器)、加法器、比较线路等。

        基址寄存器用来存放程序在内存的起始地址,限长寄存器用来存放程序的长度。处理机在执行时,用程序中的相对地址加上基址寄存器中的基地址,形成一个绝对地址,并将相对地址与限长寄存器进行计算比较,检查是否发生地址越界。

        三、存储碎片与程序的移动

        所谓碎片是指内存中出现的一些零散的小空闲区域。由于碎片都很小,无法再利用。如果内存中碎片很多,将会造成严重的存储资源浪费。解决碎片的方法是移动所有的占用区域,使所有的空闲区合并成一片连续区域,这一技术称为移动技术(紧凑技术)。移动技术除了可解决碎片问题还使内存中的作业进行扩充。显然,移动带来系统开销加大,并且当一个作业如果正与外设进行 I/O 时,该作业是无法移动的。

    3.5 页式存储管理

    总结:页式:逻辑地址空间+物理内存空间(系统预先划分)---都分为大小一样的页面

       段式:将逻辑地址空间分成不同的段(例如数据段,主程序段等)+物理内存空间(系统不进行预先划分,而是以段为单位进行内存分配,为每一个逻辑段分配一个连续的内存区(物理段)。

       优点:前者是减少外碎片,后者是减少内碎片(因为它是根据段来动态分配--采用动态分区方式)

       缺点:它们都必须把进程全部装载

       共同点:对数据操作都得对内存访问两次:一次是访问页表或段表(因为它们都是在内存里面的),分别为得到内存的页码号和段的起始地址。二次很好理解:就是进行读写操作(肯定是要访问内存的)

       对一维和二维的理解(其实还没是没有真正的理解,期待你的分享,扔砖):从程序员的角度来看的

                 分页式管理:程序员在标识一个地址时,只需利用一个标识符(????)

                 分段式管理:程序员在标识一个地址时,需要段名+段内地址。

    3.5.1 基本原理

        1 .等分内存

        页式存储管理将内存空间划分成等长的若干区域,每个区域的大小一般取 2 的整数幂,称为一个物理页面有时称为块。内存的所有物理页面从 0 开始编号,称作物理页号。

        2 .逻辑地址

        系统将程序的逻辑空间按照同样大小也划分成若干页面,称为逻辑页面也称为页。程序的各个逻辑页面从 0 开始依次编号,称作逻辑页号或相对页号。每个页面内从 0 开始编址,称为页内地址。程序中的逻辑地址由两部分组成:

    逻辑地址

    页号p

    页内地址 d

        3 .内存分配

        系统可用一张“位示图”来登记内存中各块的分配情况,存储分配时以页面(块)为单位,并按程序的页数多少进行分配。相邻的页面在内存中不一定相邻,即分配给程序的内存块之间不一定连续。

        对程序地址空间的分页是系统自动进行的,即对用户是透明的。由于页面尺寸为 2 的整数次幂,故相对地址中的高位部分即为页号,低位部分为页内地址。

    3.5.2 实现原理

        1 .页表

        系统为每个进程建立一张页表,用于记录进程逻辑页面与内存物理页面之间的对应关系。地址空间有多少页,该页表里就登记多少行,且按逻辑页的顺序排列,形如:

    逻辑页号

    主存块号

    0

    B0

    1

    B1

    2

    B2

    3

    B3

        2 .地址映射过程

        页式存储管理采用动态重定位,即在程序的执行过程中完成地址转换。处理器每执行一条指令,就将指令中的逻辑地址( p,d )取来从中得到逻辑页号 (p) ,硬件机构按此页号查页表,得到内存的块号 B’ ,便形成绝对地址( B’,d ) , 处理器即按此地址访问主存。

        3 .页面的共享与保护

        当多个不同进程中需要有相同页面信息时,可以在主存中只保留一个副本,只要让这些进程各自的有关项中指向内存同一块号即可。同时在页表中设置相应的“存取权限”,对不同进程的访问权限进行各种必要的限制。

    3.6 段式存储管理

    3 . 6 . 1 基本原理

        1.逻辑地址空间

        程序按逻辑上有完整意义的段来划分,称为逻辑段。例如主程序、子程序、数据等都可各成一段。将一个程序的所有逻辑段从0开始编号,称为段号。每一个逻辑段都是从0开始编址,称为段内地址。

        2.逻辑地址

        程序中的逻辑地址由段号和段内地址(s,d)两部分组成。

        3.内存分配

        系统不进行预先划分,而是以段为单位进行内存分配,为每一个逻辑段分配一个连续的内存区(物理段)。逻辑上连续的段在内存不一定连续存放。

    3.6.2实现方法

        1.段表

        系统为每个进程建立一张段表,用于记录进程的逻辑段与内存物理段之间的对应关系,至少应包括逻辑段号、物理段首地址和该段长度三项内容。

        2.建立空闲区表

        系统中设立一张内存空闲区表,记录内存中空闲区域情况,用于段的分配和回收内存。

        3.地址映射过程

    段式存储管理采用动态重定位,处理器每执行一条指令,就将指令中的逻辑地址( s,d )取来从中得到逻辑段号 (s) ,硬件机构按此段号查段表,得到该段在内存的首地址 S’ , 该段在内存的首地址 S’ 加上段内地址 d ,便形成绝对地址( S’+d ),处理器即按此地址访问主存。

    3 . 6 . 3 段页式存储管理

        页式存储管理的特征是等分内存,解决了碎片问题;段式存储管理的特征是逻辑分段,便于实现共享。为了保持页式和段式上的优点,结合两种存储管理方案,形成了段页式存储管理。

        段页式存储管理的基本思想是:把内存划分为大小相等的页面;将程序按其逻辑关系划分为若干段;再按照页面的大小,把每一段划分成若干页面。程序的逻辑地址由三部分组成,形式如下:

    逻辑地址

    段号 s

    页号 p

    页内地址 d

        内存是以页为基本单位分配给每个程序的,在逻辑上相邻的页面内存不一定相邻。

         系统为每个进程建立一张段表,为进程的每一段各建立一张页表。地址转换过程,要经过查段表、页表后才能得到最终的物理地址。

    3.7 虚拟存储管理

        前面介绍的各种存储管理方案有一点是共同的,即当一个参与并发执行的进程运行时,其整个程序都在内存,存在的缺点是:若一个进程的尺寸比内存可用空间大,则该进程无法运行;而实际上由于局部特性,一个进程在运行的任一阶段只使用所占存储空间的一部分,因此未用到的内存区域就被浪费。

        虚拟存储管理是当进程要求运行时,不是将它的全部信息装入内存,而是将其一部分先装入内存,另一部分暂时留在外存(通常是磁盘)。进程在运行过程中,如果要访问的信息不在内存时,发中断由操作系统将它们调入内存,以保证进程的正常运行。

        虚拟存储管理分为页式虚拟存储管理、段式虚拟存储管理和段页式虚拟存储管理。

    3.7.1页式虚拟存储管理

        一、基本原理

        基本思想是,在进程开始执行之前,不是装入全部页面,而是只装入一个或几个页面,然后根据进程执行的需要,动态地装入其他页面。

        页表中将增加若干项:标志位(又称驻留位),指示该页是否装入内存;外存地址给出该页在外存(磁盘)的地址。

        地址映射时当从页表标志位得知此页不在内存时,发缺页中断。此时暂停进程执行,CPU转去执行缺页中断处理程序,负责把所需的页从外存调入到内存某空闲块中,并把物理页号填入页表、更改标志位,然后再返回继续执行被中断的进程。

        二、页面淘汰

        当内存已无空闲块而又发生缺页中断时,必须在内存中选择一页面将其淘汰并写回到外存,然后再换进新的页面,这一过程称为页面调度,选择被淘汰页面的算法称作页面调度算法。如果页面淘汰算法不合理,可能产生刚被淘汰出去的一页,又要访问它,因而又要把它调入,如此反复,使系统的页面调入调出工作非常频繁从而降低系统效率,这种现象称为“颠簸”或“抖动”。

        常用的页面调度算法有:先进先出调度算法(FIFO)、最近最少使用调度算法(LRU)和最近最不经常使用调度算法(LFU)。

       注意,对于单用户连续、固定分区、可变分区存储管理是不能实现虚拟存储管理的,因为它们的共同点是,在对作业进行内存分配时是将整个作业全部、连续地放入内存。

    ******************************************************************************************************** 

    展开全文
  • 作为计算机的重要组成部分内存的性能直接影响计算机整体性能。而内存制造工艺最后一步也是关键一步就是内存的封装技术,采用不同封装技术的内存条,在性能上存在较大差距。只有高品质封装技术才能生产出...
  • CPU:中央处理器,计算机核心配件,负责所有计算。它主要和内存进行交互,从内存中提取指令并执行它。由于访问内存获取执行数据要比执行指令花费时间长,因此所有 CPU 内部都会包含一些寄存器来保存关键...
  • 内存的管理和优化,是 Linux 系统性能优化的重要组成部分,换句话说,内存资源是否充足,会直接影响应用系统(包含操作系统和应用程序)使用性能。本节将介绍几个系统命令,通过它们,可以快速查看 Linux 系统中内存...
  • 如果说计算机最重要的组件,是承担了运算器和控制器作用的 CPU,那内存就是我们第二重要的组件了。内存是五大组成部分里面的存储器,我们的指令和数据,都需要先加载到内存里面,才会被 CPU 拿去执行。 专栏第 9 讲...
  • 内存管理是Linux内核中5大组成系统中重要组成部分,对内存的理解帮助更深入了解内核,查阅大量资料两篇博文是有帮助点击打开链接讲解逻辑地址,虚拟地址(线性地址)和物理地址之间关系,讲解很透彻...
  • 内存和硬盘区别

    千次阅读 2018-07-23 20:11:40
    主体结构依然为:输入设备、存储器、运算器、控制器、输出设备,至于外围存储设备实际上是一个辅助,称之为辅助存储器,只是因为人们对结果有更多需求,所以它又成为人们似乎,看得见、摸得见的最重要组成部分–...
  • 至于外围的存储设备实际只是一个辅助,所以称之为辅助存储器,只是因为人们对于结果的更多需求,所以它又成为人们似乎“看得着、摸得见”的最重要组成部分–存储。 计算机的组成原理里面这样介绍计算机的存储器:...
  • Java内存模型

    2019-06-30 16:39:00
    Java内存模型 当前的开发已经不再是单独的面对传统的一台主机运行一些程序,而后再...方法区:最重要的内存区域,多线程共享,保存了类的信息(名称、成员、接口、父类),反射机制是其重要的组成部分,动态进行类...
  • CPU,内存,硬盘,指令之间的关系  根据冯洛伊曼的体系结构,计算机分为存储器,I/0,运算器,控制... 在计算机中,最重要的部分就是运算器和控制器,就如人最重要的部分是大脑一样。运算器正如其名一样是用来计算...
  • 内存管理

    千次阅读 2015-07-09 21:11:30
    存储器是计算机系统的重要组成部分,计算机中存储器结构如下:   CPU寄存器访问速度快,完全能与CPU协调工作,但由于价格昂贵,其容量很小,它作用在于加速存储器访问速度。 cache是高速缓存,其...
  • Oracle内存结构

    2012-10-09 16:20:02
    概述 内存结构是oracle数据库最重要的组成部分之一,在数据库中的操作或多或少都会依赖到内存,是影响数据库性能的重要因素,oracle8i使用静态内存管理,即,SGA内是预先在参数中配置好的,数据库启动时就按这些配置...
  • 内存的管理和优化,是 Linux 系统性能优化的重要组成部分,换句话说,内存资源是否充足,会直接影响应用系统(包含操作系统和应用程序)使用性能。本节将介绍几个系统命令,通过它们,可以快速查看 Linux 系统中内存...
  • JVM 内存模型

    2021-01-14 15:04:47
    JVM虚拟机的组成有3个部分,其中最重要的就是 运行时数据区 类装载子系统(C++实现) 运行时数据区(JVM内存区域) 字节码执行引擎(C++实现) java Math 的执行先由类装载子系统加载Math.class,将数据都放到运行...
  • 计算机组成原理

    2021-03-02 22:08:04
    北桥芯片(North Bridge)是主板芯片组中起主导作用的最重要的组成部分,也称为主桥(Host Bridge)。一般来说,芯片组的名称就是以北桥芯片的名称来命名的。 北桥芯片负责与CPU的联系并控制内存、AGP数据在北桥内部...
  • 操作系统—内存管理

    2020-07-31 19:06:27
    1.内存管理:内存是计算机的重要组成部分内存管理目标是 内存分配,内存回收,提高内存空间利用率和内存的访问速度。 2.存储器层次结构:CPU寄存器保存常用数据,靠近CPU容量下速度快高速缓存器作为...
  • 内存配置器alloc

    2012-09-18 22:55:41
    统一的内存管理使得STL库的可用性、可移植行、以及效率都有了很大的提升,因此STL内存配置器是STL库中最重要的组成部分之一。   1、Constructor和Destroy   我们所习惯的C++内存空间分配动作如下: ...
  • 内存结构是oracle数据库最重要的组成部分之一,在数据库中的操作或多或少都会依赖到内存,是影响数据库性能的重要因素Oracle数据库中包括3个基本的内存结构: 一、 系统全局区  (System Global Area, SGA): ...
  • Linux核心之内存管理

    2012-09-20 10:25:28
    存储管理子系统时操作系统中最重要的组成部分之一。在早期计算时代,由于人们所需要的内存数目远远大于物理内存,人们设计出了各种各样的策略来解决此问题,其中最成功的是虚拟内存技术。它使得系统中为有限物理内存...
  • Windows 内存管理

    2015-05-11 20:57:09
    内存(专用工作集): 这对于一个进程是最重要的, 它代表了一个进程独占用了多少内存内存(共享工作集): 这是该进程和别的进程共享的内存量. 通常, 这是加载一个 dll 所占用的内存.  提交大小: 属于 Committed 那...
  • Oracle内存结构Oracle内存结构是Oracle数据库重要组成部分,是 oracle 数据库重要的信息缓存和共享区域,和Oracle后台进程一起组成Oracle实例。Oracle用户的所有操作都会在内存当中进行一系列操作,然后再交给数据库...
  • C语言编程入门——动态内存分配

    千次阅读 2015-08-03 09:58:48
    内存管理是C语言编程中重要的组成部分,C语言中的内存需要手动分配,手动释放,一般遵循分配多少,释放多少,以免造成内存泄漏。内存管理是一项重要且复杂的事情,理解内存管理,对后面课程及项目的学习会有很大的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 430
精华内容 172
关键字:

内存最重要的组成部分