【APUE】Chapter1 UNIX System Overview】的更多相关文章

这章内容就是“provides a whirlwind tour of the UNIX System from a programmer's perspective”. 其实在看这章内容的时候,已经先看过了Chapter7~Chapter13,回头再看看这样的综述介绍. 1.2 UNIX Architecture 主要就了解下面这张图即可: 在一般UNIX operating system中谁在哪层来调用谁. 1.3 Logging In 操作系统根据/etc/passwd中的信息来判断log…
Signal主要分两大部分: A. 什么是Signal,有哪些Signal,都是干什么使的. B. 列举了非常多不正确(不可靠)的处理Signal的方式,以及怎么样设计来避免这些错误出现. 10.2 Signal Concepts 1. Signal的实体就是在头文件中定义的正整数(在我使用的linux系统中在/usr/include/bits/signum.h中),如下: 2. 列举了可能会产生Signal的条件: (1)终端的user的案件操作:如,Ctrl+c,Ctrl+\:由termin…
15.1 Introduction 这部分太多概念我不了解.只看懂了最后一段,进程间通信(IPC)内容被组织成了三个部分: (1)classical IPC : pipes, FIFOs, message queues, semaphores, and shared memory (2)network IPC : sockets mechanism (3)advanced features of IPC 15.2 Pipes Pipes是“the oldest form of UNIX Syst…
5.1 Introduction 这章介绍的standard I/O都是ISOC标准的.用这些standard I/O可以不用考虑一些buffer allocation.I/O optimal-sized的细节,增加了易用性.但是也有一些问题. 5.2 Streams and FILE Objects 1. Chapter3中提到的I/O routines的核心是file descriptor:而在standard I/O背景下,相应的概念换成了stream. 2. standard I/O可以…
这章主要讲了几类unbuffered I/O函数的用法和设计思路. 3.2 File Descriptors fd本质上是非负整数,当我们执行open或create的时候,kernel向进程返回一个fd. unix系统中有几个特殊的fd: 0:standard input 1:standard output 2:standard error 这几个带有特殊含义的整数都有对应的可读性强的符号表示:STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO 具体的定义都包含…
这章的内容比较多.按照小节序号来组织笔记的结构:再结合函数的示例带代码标注出来需要注意的地方. 下面的内容只是个人看书时思考内容的总结,并不能代替看书(毕竟APUE是一本大多数人公认的UNIX圣经). 8.2 Process Identifiers 1. unix system给系统分配进程pid采用的是delay reuse策略:即,刚用完被释放的pid不会马上分配给新的进程,目的是防止新进程错误使用与之前进程相同的ID(这块内容还没太懂,以后再看):但具体等多久不一定. 2. 有几个特殊的p…
俗话说前人栽树,后人乘凉,此话一点不假,结合云层的一遍文章:http://bbs.51testing.com/thread-533920-1-1.html,知道还有一个Tesseract-OCR可以用来识别图片上的文字(验证码). 在code.google上下载了tesseract-ocr-setup-3.02.02.exe,即windows版本,下载安装后安装路径自动加入到环境变量中,在cmd中可以手动测试一下: 格式如下:tesseract.exe c:\test1.jpg c:\test…
16.1 Introduction Chapter15讲的是同一个machine之间不同进程的通信,这一章内容是不同machine之间通过network通信,切入点是socket. 16.2 Socket Descriptors socket抽象上是一个communication endpoint,具体就是一个int型变量.生成socket的函数如下: int socket(int domain, int type, int protocol) 函数有点儿类似open,即打开一个socket d…
4.1 Introduction unix的文件.目录都被当成文件来看待(vi也可以编辑目录):我猜这样把一起内容都当成文件的原因是便于统一管理权限这类的内容 4.2 stat, fstat, fstatat and lstat Functions & 4.3 File Types 1. 介绍一个系统提供的结构体 struct stat,里面包含了与文件相关的各种信息. 书上还介绍,unix系统命令ls -l就是用了上面的数据结构. 2. File Types 书上一共介绍如下几种文件类型: (…
17.1 Introduction 这一章主要讲了UNIX Domain Sockets这样的进程间通讯方式,并列举了具体的几个例子. 17.2 UNIX Domain Sockets 这是一种特殊socket类型,主要用于高效的IPC,特点主要在于高效(因为省去了很多与数据无关的格式的要求). int socketpair(int domain, int type, int protocol, int sockfd[2]) 这个函数用于构建一对unix domain sockets:并且与之前…