Skip to main content

leikooo

Latest articles

  1. 《Linux是怎样工作的》系统调用

    执行创建线程和操作硬件的时候依赖于系统调用,想要操作需要提前调用内核发送请求。 系统调用可以分为以下几类 进程控制(创建和删除) 内存管理(分配和释放) 进程间通信 网络管理 文件访问(访问设备) CPU 模式切换 系统会发送特殊的 CPU 命令发起。在进程中的用户模式下,当通过系统调用向内核发送请求,CPU 会发生一个中断事件,这个时候切换为内核状态,根据请求的内容进行处理,当内核请求完之后就会重新回到用户模式。并且这个 CPU 信号不是所有的系统都一样的 注意:用户模式不可能直...

    Dec 12, 20252 min read

  2. 系统调用的包装函数

    《Linux是怎样工作的》 Linux 提供了绝大部分进程都会用到的库,为了编写程序方便。 如果操作系统开发者不给你提供这些封装好的 C 语言库函数(图 2 的包装函数),那你每次想读写文件,都得自己在 C 代码里嵌入一段图 1 那样的汇编代码来告诉内核你要干什么 如果没有 OS 那么程序员就需要编写汇编程序进行系统调用 但是现在有 OS 可以极大的减少程序员的工作量 C 语言标准库 C 语言拥有 ISO 定义的标准库,Linux 也提供了一些 C 语言的标准库。用于 C 语言编写的几乎所...

    Dec 12, 20251 min read