当前位置: 首页 > 科技观察

OS内核的信号机制:所有的异步都可以是同步的

时间:2023-03-11 22:46:38 科技观察

OS内核的信号机制:所有的异步都可以是同步的)在工作线程中运行?这个需求需要做的和Linux内核的信号机制是一样的。OS内核的信号机制在1970年的Unix时代就已经存在,是一个古老的话题。在Unix中可以使用kill-9pid命令杀死进程(pid是进程号),在Linux中也是可以的。1、OS内核的signal有一个专有的宏定义#defineSIGKILL9,然后signal9就变成了一个特别强大的信号,除了idle进程0和init进程1,其他进程都可以kill掉。不能杀死进程0和进程1,否则系统会崩溃!intsys_kill(intsig,intpid){if(sig<0||pid<0)return-EINVAL;如果(0==pid||1==pid){if(SIGKILL==sig)返回-1;}tasks[pid]->sigmap|=1<