加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux-kernel – 内核函数如何工作?

发布时间:2020-12-13 22:57:48 所属栏目:Linux 来源:网络整理
导读:通常在函数调用期间,函数被推入进程的堆栈部分并且调用函数等待.但是程序堆栈需要一个流程吗?但是内核不是任何进程的一部分(内核我指的是进行文件管理和进程间通信的部分).但我认为即使内核使用某些功能来完成各种事情.那么如果不使用进程,那么内核中的那些
通常在函数调用期间,函数被推入进程的堆栈部分并且调用函数等待.但是程序堆栈需要一个流程吗?但是内核不是任何进程的一部分(内核我指的是进行文件管理和进程间通信的部分).但我认为即使内核使用某些功能来完成各种事情.那么如果不使用进程,那么内核中的那些函数是如何组织的呢?

解决方法

你混淆了另一种东西.基本上堆栈是内存中的一个区域和一些硬件支持(注册以保持堆栈顶部 – 尤其是注册以保持当前堆栈帧基本ebp和push,pop,call,ret指令.我的意思是x86).当你为堆栈建立了这个esp并分配了内存 – 你就完成了,你可以使用它.因此,要使用堆栈,您不需要使用“进程”.过程是不同顺序的概念.换句话说,没有任何内容可以为自己分配堆栈……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读