本来这个系列是记录多线程的学习内容 后来知道了APUE这本神书 就改为APUE的学习记录了 第一遍过这本书很多地方都无法求甚解 以后可以再过两次加深体会
摘要:把自己之前几篇学习多线程知识的文章合成一篇,目的是方便离线保存。(一)从demo开始主要参考了下面这个视频内容(https://www.youtube.com/watch?v=fcHngVr4y7M)需FQ。代码如下:#include #include #include using namespac...
阅读全文
摘要:17.1 Introduction这一章主要讲了UNIX Domain Sockets这样的进程间通讯方式,并列举了具体的几个例子。17.2 UNIX Domain Sockets这是一种特殊socket类型,主要用于高效的IPC,特点主要在于高效(因为省去了很多与数据无关的格式的要求)。int s...
阅读全文
摘要:16.1 Introduction Chapter15讲的是同一个machine之间不同进程的通信,这一章内容是不同machine之间通过network通信,切入点是socket。16.2 Socket Descriptors socket抽象上是一个communication endpoin...
阅读全文
摘要:15.1 Introduction 这部分太多概念我不了解。只看懂了最后一段,进程间通信(IPC)内容被组织成了三个部分: (1)classical IPC : pipes, FIFOs, message queues, semaphores, and shared memory (2)net...
阅读全文
摘要:14.1 Introduction 这一章介绍的内容主要有nonblocking I/O, record locking, I/O multiplexing, asynchronous I/O, the readv and writev, memory-mapped I/O 这一章是后面章节的基...
阅读全文
摘要:5.1 Introduction 这章介绍的standard I/O都是ISOC标准的。用这些standard I/O可以不用考虑一些buffer allocation、I/O optimal-sized的细节,增加了易用性。但是也有一些问题。5.2 Streams and FILE Object...
阅读全文
摘要:4.1 Introduction unix的文件、目录都被当成文件来看待(vi也可以编辑目录);我猜这样把一起内容都当成文件的原因是便于统一管理权限这类的内容4.2 stat, fstat, fstatat and lstat Functions & 4.3 File Types 1. 介绍一个...
阅读全文
摘要:这章主要讲了几类unbuffered I/O函数的用法和设计思路。3.2 File Descriptors fd本质上是非负整数,当我们执行open或create的时候,kernel向进程返回一个fd。 unix系统中有几个特殊的fd: 0:standard input 1:standard...
阅读全文
摘要:这章内容就是“provides a whirlwind tour of the UNIX System from a programmer's perspective”。其实在看这章内容的时候,已经先看过了Chapter7~Chapter13,回头再看看这样的综述介绍。1.2 UNIX Archit...
阅读全文
摘要:这章节内容比较紧凑,主要有5部分:1. 守护进程的特点2. 守护进程的构造步骤及原理。3. 守护进程示例:系统日志守护进程服务syslogd的相关函数。4. Singe-Instance 守护进程。5. 其他相关内容1. 守护进程的特点 守护进程也是unix系统中的一种进程。有大量的系统守护进程,...
阅读全文
摘要:Signal主要分两大部分: A.什么是Signal,有哪些Signal,都是干什么使的。 B.列举了非常多不正确(不可靠)的处理Signal的方式,以及怎么样设计来避免这些错误出现。10.2 Signal Concepts 1. Signal的实体就是在头文件中定义的正整数(在我使用的lin...
阅读全文
摘要:这一章看的比较混乱,可能是因为例子少;再有就是,这一章就是一个铺垫的章节。9.2 terminal logins 啥叫termnial? 我感觉书上的terminal指的更可能是一些物理设备(keyboard, modem这类的) /etc/ttys里面存着这些终端,一行代表一个终端的信息。 ...
阅读全文
摘要:这章的内容比较多。按照小节序号来组织笔记的结构;再结合函数的示例带代码标注出来需要注意的地方。下面的内容只是个人看书时思考内容的总结,并不能代替看书(毕竟APUE是一本大多数人公认的UNIX圣经)。8.2 Process Identifiers 1. unix system给系统分配进程pid采...
阅读全文
摘要:这一章内容是Process的基础准备篇章。这一章的内容都是基于C Programm为例子。(一)进程开始: kernel → C start-up rountine → main function 其中C start-up rountine做的事情中包括:获得command-line argum...
阅读全文
摘要:今天看了APUE的Chapter12 Thread Control的内容,记录一下看书的心得与示例code。这一章的内容是对Chapter11 Threads(见上一篇日志)的补充,大部分内容都是理论上的分析提点,大概就是告诉读者:你先知道pthread有这么个特性,如果将来遇到了可以去查查。(一)...
阅读全文
摘要:看完了APUE第三版的Chapter11 Threads,跟着书上的demo走了一遍,并且参考了这个blog(http://www.cnblogs.com/chuyuhuashi/p/4447817.html)的非常好的example。下面的内容就是看书过程中记录的,可以作为一个参考,但决不能代替看...
阅读全文
摘要:本来是搜pthread的相关资料,看blog发现很多linux程序员都看的一本神书《APUE》,里面有系统的两章内容专门讲pthread(不过是用c语言做的代码示例,这个不碍事,还是归到原来linux c++分类中了),决定把这本书打印出来,过一下这两章内容。这个系列后面的日志会根据APUE书中的内...
阅读全文
摘要:今天得空继续扫了一下(https://computing.llnl.gov/tutorials/pthreads/,这次没有用c++,直接参考的tutorial中的c语言实现)pthread中提供的另一种线程同步的方法:condition variables既然已经有了mutex,为什么还要有con...
阅读全文