首页 > 装修新闻 > 浅谈linux内存管理,进程与内存

浅谈linux内存管理,进程与内存

查看: 4014| 评论: 327 |2024-05-08

浅谈 进程 内存管理 内存
摘要:【浅谈linux内存管理,进程与内存】随着电脑的普及,越来越多的人开始关心电脑的操作系统是否好用的问题。人们会选择硬件性能好的,内存大的,操作系统人性化非常方便使用的,甚至外观也是要好看的电脑。Windows操作系统大家一定再熟悉不过了,但是lin ...

随着电脑的普及,越来越多的人开始关心电脑的操作系统是否好用的问题。人们会选择硬件性能好的,内存大的,操作系统人性化非常方便使用的,甚至外观也是要好看的电脑。Windows操作系统大家一定再熟悉不过了,但是linux操作系统不知道大家有没有听说过呢?今天小兔就来给大家介绍一下linux内存管理的相关知识。

linux内存管理

毫无疑问,所有进程(执行的程序)都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。

linux内存管理

对任何一个普通进程来讲,它都会涉及到5种不同的数据段。稍有编程知识的朋友都能想到这几个数据段中包含有“程序代码段”、“程序数据段”、“程序堆栈段”等。不错,这几种数据段都在其中,但除了以上几种数据段之外,进程还另外包含两种数据段。下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区。

代码段:代码段是用来存放可执行文件的操作指令,也就是说是它是可执行程序在内存中的镜像。代码段需要防止在运行时被非法修改,所以只准许读取操作,而不允许写入(修改)操作——它是不可写的。

linux内存管理

数据段:数据段用来存放可执行文件中已初始化全局变量,换句话说就是存放程序静态分配的变量和全局变量。

BSS段:BSS段包含了程序中未初始化的全局变量,在内存中bss段全部置零。

堆(heap):堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);当利用free等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)

linux内存管理

栈:栈是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。由于栈的先进先出特点,所以栈特别方便用来保存/恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个寄存、交换临时数据的内存区。

好了,以上就是linux内存管理的知识啦,其实呢,小兔介绍的只是其实的一部分,内存管理是非常深奥的一个计算机问题,涉及到的硬件知识非常繁多复杂,如果不是专门研究这方便的人是很难读懂的。虽然现在Windows系统普及了人们的生活,但是linux操作系统并没有消失,有兴趣的朋友们可以研究一下呀。

文章精心转载自网络,版权归原创者所有。本站转载旨在使信息更广泛地传播以更好地发挥其价值, 如涉及版权等问题,请作者与本网站联系,http://www.kejigs.com/article/848fd6a2d1516a0c.htm。
  • 浅谈linux内存管理,进程与内存

    【浅谈linux内存管理,进程与内存】随着电脑的普及,越来越多的人开始关心电脑的操作系统是否好用的问题。人们会选择硬件性能好的,内存大的,操作系统人性化非常方便使用的,甚至外观也是要好看的电脑。Windows操作系统大家一定再熟悉不过了,但是lin ...

    浅谈 进程 内存管理 内存
  • 浅谈越桔功效与栽培管理技术

    越桔,属于杜鹃花植物的一种,原产地在美洲,在最近的一些年在我国开始盛行,越桔因为它自身的独特性,所以在我国越来越多的被重视,越来越多的被种植,很多地方都开始成片

    浅谈 栽培 功效 管理 技术
  • 浅谈红豆杉盆景制作与管理

    【导读】红豆杉的主干是直立生长的,具有很优美的株形,还有它的叶色浓绿,可以进行盆景的制作。这种植物在原产地的时候最高可以达到米高,对于盆栽来讲也就是至米之间。从

    红豆杉 盆景 浅谈 制作 管理
  • 物理内存设置与虚拟内存设置关系重大,必须了解

    【物理内存设置与虚拟内存设置关系重大,必须了解】影响我们购买一台电脑的因素有很多,例如是不是高清屏幕,是不是四核八线程处理器,处理器是因特尔的还是AMD的,有没有独立显卡,硬盘容量多大,转速多少,有没有带有正版操作系统。 这些都是我们应该考虑的,但是人 ...

    设置 虚拟内存 内存 物理 关系
  • 红旗linux简介

    【红旗linux简介】红旗linux是一款我国自主开发的一款系统,红旗linux的版本有很多,有工作站版本、数据中心服务器版本、桌面版本等等版本。因为早期对于系统开发的投入不足,所以,这款系统并不是太成功。 之所以我国研究这一款系统 ...

    红旗 简介
  • 红旗linux简介

    红旗是一款我国自主开发的一款系统,红旗的版本有很多,有工作站版本、数据中心服务器版本、桌面版本等等版本。因为早期对于系统开发的投入不足,所以,这款系统并不是太成

    红旗 简介
  • 基础linux命令大全

    【基础linux命令大全】导语:对电脑了解比较多的朋友都对这个名词不陌生吧都,这是一个电脑系统,它与其他操作系统最大的不同就在于它的处理器,内存,甚至是鼠标键盘都是一个个的文件,linux正常运行的核心就是它的系统管理命令。所以, ...

    命令 基础 大全
  • linux压缩命令详解

    【linux压缩命令详解】现在电脑操作系统最常见也是最普遍的就是Windows操作系统,除了Windows还有苹果的ios系统,在Windows智能操作系统之前的是Linux系统,人们对于Linux系统可能会觉得比较陌生,因为那个时候电脑还没有普及。今天小兔就 ...

    详解 压缩 命令
  • 红旗linux怎么用?

    【红旗linux怎么用?】在现在这个科技高速发展的信息时代,我们对于电脑的应用越来越多、越来越广,出产的电脑品牌应着市场的需求,也出产了许多各种各样款式的电脑。相同的电脑的发展又带动了许多其他相关产业的发展。例如电脑配件、系统 ...

    红旗
  • 灯芯草种植与管理

    【灯芯草种植与管理】现在的时代,爱好种点花花草草的人挺多的,那么大家种过灯芯草吗?灯芯草作为一种中药,具有清热解毒的作用,还有利水通淋得作用。这么好的植物,那么大家知道怎么种植吗?在古代,灯芯草就被列入珍贵的草药并记载下来 ...

    灯芯 种植 管理
  • 灯芯草种植与管理

    现在的时代,爱好种点花花草草的人挺多的,那么大家种过灯芯草吗?灯芯草作为一种中药,具有清热解毒的作用,还有利水通淋得作用。这么好的植物,那么大家知道怎么种植吗?

    灯芯 种植 管理
  • linux发邮件的方法

    【linux发邮件的方法】很多朋友一看这个题目,可能还没明白过来这是一个什么事儿。没关系的,这是一个专业名词,先让小编来给大家简单介绍一下。Linux是一个内网系统的总称,意思也就是说在linux内网系统中,如何通过mail命令成功的发送邮 ...

    发邮件 方法
  • 自家橱柜装修进程

        伴随着整个装修过程,从开工前橱柜公司的选择,开工时的测量到油漆阶段的安装,陪伴了我们经历了好几个月,也是花费精力和体力最多的地方,当然最后出来的效果也是很赞的。6月19日:初定欧睿宇邦8月6日:初测,初步设计9月6日:复测,最终设计9月25日,26日:橱柜柜体,台面安装10月22日:浴室柜安

    橱柜 进程 装修
  • linux内核的来源和发展

    【linux内核的来源和发展】linux是一种操作系统的内核,一般用于开源电脑上,它是由c语言编写而成的,在unix的操作系统中可以进行使用。linux是由芬兰的一个黑客开发的,开发的源目的就是尝试在英特尔架构提供免费的类似uinx的操作系统。这个 ...

    内核 来源 发展
  • linux常用命令简介

    【linux常用命令简介】导语:linux常用命令,相信大家对linux并不陌生吧,它是一种电脑操作系统,于1991年正式向外界发布,迄今为止,它是我们使用最多的一种unix类的操作系统,可见它的影响有多么深多么广了吧。它有着安全可靠、免费稳定 ...

    简介 常用命令
 
已有 2 人参与

会员评论

页面运行时间: 0.0606529712677 秒