Linux内核
文章平均质量分 94
ccJun-
这个作者很懒,什么都没留下…
展开
-
C程序函数调用机制详解,看完必会!
C程序调用机制1. 栈帧结构和控制转移权方式2. 函数调用举例参考文献:函数调用操作包括从一块代码到另一块代码之间的双向数据传递和执行控制转移。数据传递是通过函数参数和返回值来进行。另外,我们还需要在进入函数时为函数的局部变量分配存储空间,并在退出函数时收回这部分空间。Intel 80x86 CPU为控制传递提供了简单的指令,而数据的传递和局部变量存储空间的分配与回收则通过栈操作来实现。1. 栈帧结构和控制转移权方式大多数CPU上的程序实现使用栈来支持函数调用操作。栈被用来传递函数参数、存储返回信息、原创 2021-08-08 18:44:18 · 1461 阅读 · 0 评论 -
Linux 0.11内核之系统调用机制
目录Linux系统调用1. 系统调用是什么?2. 为什么不能让用户程序直接访问内核资源3. 什么机制使得用户程序不能直接访问内核资源4. 用户程序怎样访问内核资源(以write()为例)4.1 展开为包含int指令的代码4.1.1 输入部分4.1.2 执行指令4.1.3 输出部分4.2 操作系统中断处理4.3 0x80号中断的中断处理程序Linux系统调用注:本文代码均取自Linux 0.11版本内核源码,下载链接:http://oldlinux.org/Linux.old/kernel/0.1x/,原创 2021-06-28 17:08:20 · 504 阅读 · 0 评论