红联Linux门户
Linux帮助

Linux学习笔记--内核管理

发布时间:2008-03-14 10:22:38来源:红联作者:itchinax
(1)在Linux下,执行当前目录下一个可执行文件格式:

#./可执行文件名

其中的./表示当前目录,之所以要加上它,是因为可执行文件名相当于一个外部命令,而shell执行外部命令时会在$PASH路径下寻找可执行文件,结果就是找不到该文件,而加上./就指明了该可执行文件是在当前目录下.

(2)进程创建的原理

系统创建的第一个进程是init进程。

系统中所有的进程都是由当前进程使用系统调用fork()创建的。

子进程被创建后继承了父进程的资源,但两个进程是相互独立的。

父进程执行fork()返值是子进程的PID值,子进程执行fork()的返值是0。

在父进程的代码中通常要用到wait()函数,用于等待所有子进程结束后,父进程才结束。因为如果父进程早于子进程结束,则子进程就会变为僵死状态。最终由init进程来处理,因为init进程是所有进程的父进程。

进程调度策略:基于动态优先级的分时调度策略。

创建线程:pthread_create()函数
文章评论

共有 0 条评论