1.进程记账
打开进程记账功能后,内核会为每个进程终止时将一条记账信息 写入系统级的进程记账文件。
这条记账记录包含了内核为该进程所维护的多种信息,包括终止状态以及进程消耗的cpu时间。借助标准
工具sa(8),lastcomm(1)则就先前执行的命令或者是定制的应用,可以对记账文件进行分析。
2.系统调用 clone()
clone() 主要用于线程库的实现。
与fork()不同的是,克隆生成的子进程继续运行不以调用处为起点,转而去调用以参数 func 指定的函数.
内核调度实体(KSE,kernel scheduling entity)。实际上,线程和进程都是KSE,只是与其他KSE之间对属性(虚拟内存,
打开文件描述符,对信号的处置,进程ID等)的共享程度不同。针对线程间属性共享的方案不少,POSIX线程规范只是其中一种。
Linux 平台对 POSIX 线程的两种主要实现:
1.年长的 LinuxThreads
2.年轻的 NPTL
unshare() 可以撤销对某些属性的共享。
28.Linux/Unix 系统编程手册(上) -- 详述进程创建和程序执行
猜你喜欢
转载自blog.csdn.net/enlyhua/article/details/82927740
今日推荐
周排行