2019-2020-1 20199322《Linux内核原理与分析》第五周作业

本周需要Linux作业设计到的是系统调用的知识

系统调用本身的概念是本科课程operating system已经反复提及,所以不再赘述,并且Linux上进行系统调用更类似于“形而上”的应用,就像科技黑箱一样,提供一个API,只管用就是了。

下面看一个例子

#define _GNU_SOURCE
#include <unistd.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <signal.h>
int main(int argc, char *argv[])
{
pid_t tid;
tid = syscall(SYS_gettid);
syscall(SYS_tgkill, getpid(), tid, SIGHUP);
}

如下图所示,即便是同一程序执行多次,其进程id也肯定不同

猜你喜欢

转载自www.cnblogs.com/vizen/p/11709047.html