28.Linux/Unix 系统编程手册(上) -- 详述进程创建和程序执行

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() 可以撤销对某些属性的共享。

  	

扫描二维码关注公众号,回复: 3497589 查看本文章

猜你喜欢

转载自blog.csdn.net/enlyhua/article/details/82927740