![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
APUE
文章平均质量分 50
kyowill
这个作者很懒,什么都没留下…
展开
-
读书笔记之UNIX环境高级编程(8)
进程控制 1._exit并不执行标准I/O缓冲的冲洗动作 2.vfork()不对复制父进程空间,而是共享在父进程中运行,vfork保证子进程先运行,在他调用exec或exit后父进程才运行 #include #include #include #include #include #include #include #include #include #include #i原创 2015-08-31 11:06:43 · 481 阅读 · 0 评论 -
读书笔记之UNIX环境高级编程(13)
守护进程 1.守护进程也称daemon是生存期较长的一种进程。他们常常在系统自举时启动,仅在系统关闭时才终止。守护进程没有控制终端,只在后台运行 2.父进程ID为0的各进程通常是内核进程。通常存在于系统的整个生命期,以超级用户权限运行,无控制终端,无命令行 3.进程1通常为init,它是系统守护进程,负责启动各运行层次的特定系统服务。大多数守护进程的父进程是init进程原创 2015-08-30 21:49:51 · 271 阅读 · 0 评论 -
读书笔记之UNIX环境高级编程(11)
线程 1.像每个进程有一个进程ID一样,每个线程也有一个线程ID。进程ID在整个系统中是唯一的,进程ID相同,但线程ID不同,线程ID只在它所属的进程环境有效 2.每个进程只有一个控制线程即main线程 3.线程创建时并不能保证哪个线程会先运行:是新创建的线程还是调用线程 4.主线程需要休眠,如果不休眠,就可能先退出,这样在新线程有机会运行之前整个进程可能就已经终止了 5.如果进程中的任原创 2015-09-01 16:18:16 · 405 阅读 · 0 评论 -
读书笔记之UNIX环境高级编程(15)
进程间通信 1.管道只能在公共祖先的进程之间使用,也就是父子进程,fifo没这种局限性 2.创建一个管道连接到另一个进程,然后读其输出或向其输入端发送数据,标准库提供了popen原创 2015-09-02 08:52:44 · 340 阅读 · 0 评论 -
读书笔记之UNIX环境高级编程(16)
网络IPC:套接字 1.套接字描述符在UNIX系统上是使用文件描述符实现的,许多处理文件描述符的函数都可以处理套接字描述符 2.对于SOCK_STREAM套接字,应用程序意识不到报文界限,因为套接字提供的是字节流服务。这就意味着从套接字读出数据时,它也许不会返回所有由发送进程所写的字节数。最终可以获得发送过来的所有数据,但也许要通过若干次函数调用得到 3.SOCK_SEQPAKET套接字是基原创 2015-09-03 22:37:24 · 349 阅读 · 0 评论 -
读书笔记之UNIX环境高级编程(14)
高级I/O 1.对于一个给定的描述符有两种方法对其指定非阻塞I/O (1)open打开描述符,则可指定O_NOBLOCK标志 (2)对于一个已经打开的描述符,则可调用fcntl,由该函数打开O_NONBLOCK文件状态标志 2.记录锁的功能是:当一个进程正在读或修改文件的某个部分时,它可以阻止其他进程修改同一文件区原创 2015-09-02 23:03:22 · 264 阅读 · 0 评论