《APUE · 第3版》
askunix_hjh
这个作者很懒,什么都没留下…
展开
-
APUE学习笔记(第十章:信号)
信号的概念:信号是软件中断。信号提供一种处理异步事件的方法。信号被定义为正整数常量,定义在<signal.h>中。在某个信号出现时,可以告诉内核以三种方式处理:忽略、捕捉、执行系统默认动作。信号相关的函数:函数signalvoid (*signal (int signo, void (*func)(int))) (int);signal()函数(它自己是带两个参数,一个...原创 2018-12-19 16:29:51 · 469 阅读 · 0 评论 -
APUE学习笔记(第十一章:线程)
1、每个线程在进行事件处理时可以采用同步编程模式,同步编程要比异步编程模式简单得多。2、有人把多线程的程序设计与多处理器或多核系统联系起来。但是即使程序运行在单处理器上,也能得到多线程编程的模型的好处。3、处理器的数量并不影响程序结构,所以不管处理器的个数多少,程序都可以通过使用线程得以简化。多线程程序在单处理器上运行还可以改善响应时间和吞吐量。4、进程ID在系统中是惟一的,...原创 2018-12-19 21:06:36 · 359 阅读 · 0 评论 -
APUE学习笔记(第八章:进程控制)
引言:每个进程都有一个非负整型表示的唯一进程。虽然唯一,但是进程ID可以复用。大多数UNIX系统实现延迟复用算法,使得赋给新建进程的ID不同于最近终止进程所使用的ID。这防止了将新进程认为是使用同一ID的某个已终止的先前进程。ID为0的进程是调度进程,也称交换进程。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被称为系统进程。ID为1的进程是Init进程,由内核调用,在新的 /s...原创 2018-12-17 14:48:26 · 363 阅读 · 0 评论 -
APUE学习笔记(第十三章:守护进程)
概念:守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。(这里的结尾字母d就是Daemon的意思)守护进程的...原创 2018-12-29 16:01:23 · 504 阅读 · 2 评论 -
APUE学习目标
近期正在看APUE,之前对UNP略有了解。并有过简单的编程经验。看了一周的APUE,文件IO、标准IO、环境变量、进程、信号、等都看完了,并敲了一些习题代码。阅读效果不是很高。所以写一篇文章总结一下原因,并定个阅读目标。APUE主要是从文件操作、进程间通信的学习。学习Unix核心思想,一切皆文件,并学习怎么操作文件、shell是怎么在内核中运行的等等,比较偏重实现原理及思想。通篇都有大量的函...原创 2018-12-19 11:13:25 · 353 阅读 · 0 评论