File tree 2 files changed +4
-4
lines changed
2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change 67
67
68
68
* 处理器检测到的异常
69
69
70
- - **故障(falut ) **
70
+ - **故障(fault ) **
71
71
72
72
- **陷阱(trap) **
73
73
Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ Linux 系统调用实现
60
60
61
61
* 获取系统调用的结果
62
62
63
- 在 Linux 中,系统调用使用数字进行标识,系统调用的参数为机器字大小(32位或64位)。最多可以有6个系统调用参数 。系统调用编号和参数都存储在特定的寄存器中。
63
+ 在 Linux 中,系统调用使用数字进行标识,系统调用的参数为机器字大小(32 位或 64 位)。最多可以有 6 个系统调用参数 。系统调用编号和参数都存储在特定的寄存器中。
64
64
65
65
例如,在 32 位的 x86 架构中,系统调用标识符存储在 EAX 寄存器中,而参数存储在 EBX、ECX、EDX、ESI、EDI 和 EBP寄存器中。
66
66
@@ -70,11 +70,11 @@ Linux 系统调用实现
70
70
71
71
* 系统调用通过数字进行标识
72
72
73
- * 系统调用的参数为机器字大小(32位或64位 )并且最多可以有6个系统调用参数。
73
+ * 系统调用的参数为机器字大小(32 位或 64 位 )并且最多可以有6个系统调用参数。
74
74
75
75
* 使用寄存器同时存储它们(例如,对于 32 位 x86 架构:系统调用标识符使用 EAX 寄存器,参数使用 EBX、ECX、EDX、ESI、EDI 和 EBP 寄存器)。
76
76
77
- 系统库(例如 libc 库)提供系统库(例如 libc)提供了函数来实现实际的系统调用,以便应用程序更容易使用它们 。
77
+ 系统库(例如 libc 库)提供了一些函数,这些函数可以执行实际的系统调用,从而便于应用程序的使用 。
78
78
79
79
当用户到内核模式的转换发生时,执行流程会被中断,并传递到内核的入口点。这类似于中断和异常的处理方式(实际上,在某些架构上,这种转换正是由异常引起的)。
80
80
You can’t perform that action at this time.
0 commit comments