(1)在Linux下,执行当前目录下一个可执行文件格式:
#./可执行文件名
其中的./表示当前目录,之所以要加上它,是因为可执行文件名相当于一个外部命令,而shell执行外部命令时会在$PASH路径下寻找可执行文件,结果就是找不到该文件,而加上./就指明了该可执行文件是在当前目录下.
(2)进程创建的原理
系统创建的第一个进程是init进程。
系统中所有的进程都是由当前进程使用系统调用fork()创建的。
子进程被创建后继承了父进程的资源,但两个进程是相互独立的。
父进程执行fork()返值是子进程的PID值,子进程执行fork()的返值是0。
在父进程的代码中通常要用到wait()函数,用于等待所有子进程结束后,父进程才结束。因为如果父进程早于子进程结束,则子进程就会变为僵死状态。最终由init进程来处理,因为init进程是所有进程的父进程。
进程调度策略:基于动态优先级的分时调度策略。
创建线程:pthread_create()函数