Linux 系统调用与虚拟文件系统详解
在 Linux 系统中,信号处理和文件系统管理是操作系统的重要组成部分。信号处理涉及到进程间的通信和交互,而文件系统管理则负责数据的存储和访问。下面我们将详细介绍相关的系统调用和虚拟文件系统的工作原理。
信号处理相关系统调用
在用户模式下运行的程序可以发送和接收信号,这需要一系列系统调用来实现。不过,由于历史原因,存在一些功能基本相同的系统调用,导致部分系统调用可能不会被使用。下面介绍一些重要的信号处理系统调用。
kill() 系统调用
kill(pid, sig) 系统调用常用于向常规进程或多线程应用程序发送信号,其对应的服务例程是 sys_kill() 函数。 pid 参数根据不同的数值有不同的含义:
- pid > 0 :将 sig 信号发送到 PID 等于 pid 的进程的线程组。
- pid = 0 :将 sig 信号发送到与调用进程处于同一进程组的所有进程的线程组。
- pid = –1 :将信号发送到除 swapper (PID 0)、 init (PID 1)和当前进程之外的所有进程。
- pid < –1 :将信号发送到进程组 ID 为 -pid 的所有进程的线程组
超级会员免费看
订阅专栏 解锁全文
3200

被折叠的 条评论
为什么被折叠?



