;
-- 用户态 : 只允许使用部分硬件资源的部分功能, 只能访问内核分配的内存;
(2) 系统调用
系统调用 : 应用程序 通过 系统调用 与内核通信;
-- 调用过程 : 一般先调用 库函数, 在通过库函数...处理中断;
(4) 内核划分
内核划分 : 内核是个很大的可执行文件, 会处理很多请求, 内核维持这几个并发的进程, 每个进程都会请求系统资源, 如 内存, 网络 CPU 等;
-- 进程管理 : 负责创建...内核 C 语言标准
内核C语言符合的标准 : 内核不符合 ANSI C 标准, 符合 ISO C99 和 GNU C 标准;
(1) 内联函数
内联函数介绍 : 函数会在其调用的位置展开, 没有函数调用和返回的开销...* argv);
-- 使用 static 限制 : 编译时不会为其创建函数体;
(2) 内联汇编
嵌入汇编 : 使用 asm() 指令嵌入汇编;
-- 前提 : C 语言中嵌入的汇编需要与体系结构对应才可以..., 这里也使用 自旋锁 和 信号量机制;
-- 中断保护 : 中断可能在一段代码访问资源的时候到来, 中断处理程序又可能访问同一资源, 又出现多个代码访问同一资源;
四.