代码拉取完成,页面将自动刷新
文件描述符通常是一个小的非负整数, 内核用来标识一个特定进程正在访问的文件, 当内核创建一个文件或打开一个文件时, 它都返回一个文件描述符, 在读写文件时, 可以使用这个文件描述符
信号( signal
) 用于通知进程发生了某种情况. 例如, 若某一进程执行除法操作, 其除数为0, 则将名为SIGFPE
( 浮点异常 ) 的信号发给该进程, 进程有以下三种处理信号的方式
方式 | 描述 |
---|---|
1 | 忽略信号. 有些信号表示硬件异常, 例如除以0或访问进程地址空间外的存储单元等, 因为这些异常产生的后果不明确, 所以不推荐使用这种处理方式 |
2 | 按系统默认方式处理, 对于除以0的操作, 系统默认方式是终止该进程 |
3 | 提供一个函数, 信号发生时调用该函数, 这被称为捕捉该信号. 通过提供自编的函数, 我们就能知道什么时候产生了信号, 并按期望的方式处理它 |
当向一个进程发送信号时,我们必须是那个进程的所有者或者是超级用户
多进程并发模型
(每进来一个新的I/O
流会分配一个新的进程管理。),I/O多路复用
(单个线程,通过记录跟踪每个I/O
流(sock)的状态,来同时管理多个)
可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境,我们通常将这种软件称为内核
,内核的接口被称为系统调用**(system call**)
shell
是一个命令行解释器
程序是一个存储在磁盘上的可执行文件,内核使用exec
函数将程序读入内存,并执行程序,程序的执行实列被称为进程
,系统确保每个进程都有一个唯一的数字标识符,称为进程ID,进程ID是一个非负整数
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。