unix
凉白开水的温度
这个作者很懒,什么都没留下…
展开
-
UNIX之fork与vfork函数
一、fork函数1、每个进程都有一个非负整数表示的唯一进程ID,进程ID是可复用的;ID为0的进程通常是调度进程,被称为交换进程(swapper),属于内核的一部分,并不执行任何磁盘上的程序,也被成为系统进程; ID为1的进程通常是init进程,init通常读取与系统有关的初始化文件。init进程绝不会终止,他是一个普通的用户进程,但是可以超级用户特权运行。 ID为2的是页守护进程,负...原创 2018-07-17 11:31:10 · 327 阅读 · 0 评论 -
进程的终止方式以及exit函数
一、进程的终止方式1、5种正常终止方式在main函数内执行return 语句; 调用exit函数,包括调用各终止处理程序,然后关闭所有标准IO流等; 调用_exit或_Exit函数; 进程的最后一个线程在其启动例程中执行return语句。但是,该线程的返回值不用作进程的返回值,当最后一个线程从其启动例程中返回时,该进程以终止状态0返回。 进程的最后一个线程调用pthread_exi...翻译 2018-07-20 18:33:42 · 1748 阅读 · 0 评论 -
函数wait和waitpid
一、当一个进程正常或者异常终止时,内核就向其父进程发送SIGCHLD信号。因为子进程终止是一个异步事件(可以在父进程运行的任何时候发生),所以这种信号也是内核向父进程发的异步通知。调用wait和waitpid的进程可能会发生什么?如果其所有子进程都还在运行,则阻塞; 如果一个子进程已终止,正等待父进程获取其终止状态,则取得该子进程的终止状态立即返回; 如果它没有任何子进程,则立即出...原创 2018-07-31 20:01:04 · 207 阅读 · 0 评论 -
网络编程之socket
一、系统调用与应用编程接口大多数操作系统使用系统调用(system call)的机制在应用程序和操作系统之间传递控制权。当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口,此接口再把控制权传递给计算机的操作系统,操作系统把这个调用转给某个内部进程,并执行所请求的操作,内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用进程。系统调用接口实际上就是应用进程的控...原创 2018-08-02 21:38:42 · 445 阅读 · 0 评论