自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 APUE 第15-16章 进程间通信

第15章 进程间通信管道限制:管道应当被认为是半双工的;只能在具有公共祖先的进程间使用。int pipe(int fd[2])fd[0]为读打开,fd[1]为写打开,fd[1]的输出是fd[0]的输入。先建立父进程的pipe,fork之后关闭父进程和子进程的各一fd来实现进程间通信FILE * popen ( const char * command , const char * type );i

2017-09-20 20:24:27 285

原创 APUE 第14章 高级I/O

第14章 高级I/O非阻塞IO我们可以发出open,read,write这样的IO操作,并使它们永远不会阻塞,如果无法做到,则立即返回出错。两种方法获得非阻塞IO: 1. open打开使指定O_NONBLOCK; 2. 对于一个已经打开的描述符,调用fcntl增加上述标志位。记录锁记录锁(record locking)的名称是一种误用,因为UNIX系统内核根本没有使用文件记录这种概念。更适合的术

2017-09-20 20:23:42 230

原创 APUE 第13章 守护进程

第13章 守护进程父进程ID为0的进程通常是内核进程,作为系统引导装入过程的一部分而启动。init是个例外,它是一个由内核在引导装入时启动的用户层次的命令。内核进程通常存在于系统的整个生命期内,以超级用户特权运行,无控制终端,无命令行。Linux使用kthreadd创建其他内核进程,所以它表现为其他内核进程的父进程。而用户层守护进程的父进程是init编程规则调用umask将文件模式创建屏蔽字设置为

2017-09-20 20:22:51 211

原创 APUE 第11-12章 线程和线程控制

第11章 线程每个线程都包含表示执行环境必需的信息,包括线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。一个进程的所有信息对该进程的所有线程是共享的,包括代码段、全局内存、堆、栈和文件描述符。线程ID不像进程ID,只在其进程上下文才有意义。进程ID用pid_t数据类型表示,线程ID用pthread_t数据类型表示,不一定是整型,可能是一个数据结构,所以可移植

2017-09-20 20:22:01 221

原创 APUE 第10章 信号

第10章 信号信号是软件中断,定义于在头文件”signal.h”中。不存在编号为0的信号,kill对0有特殊应用,此种信号称为空信号。产生信号的条件: - 某些终端键 - 硬件异常 - kill函数可发送任意信号 - kill命令 - 软件信号注册信号处理函数void (*signal(int signo, void (*func)(int))) (int);//等价于typedef v

2017-09-20 20:21:33 252

原创 APUE 第6-9章

第6章 系统数据文件和信息/etc/passwdgetpwuid(),getpwname()用于获取口令文件,返回一个passwd结构,该结构定义于”pwd.h”。获取之后应该立即使用,因为passwd结构通常是函数内部的静态变量,只要调用任一相关函数,内容会变。getpwent(),setpwent(),endpwent()。get返回口令文件的下一个记录,set定位到开头,end关闭。get之后

2017-09-20 20:20:38 262

原创 APUE 第3-5章

第3章 文件I/O文件描述符(file descriptor)是一个非负整数,当打开一个现有文件或者新建文件,内核向进程返回一个文件描述符,将其作为参数传给一些函数。shell将文件描述符0=标准输入,即STDIN_FILENO,1=标准输出,即STDOUT_FILENO,2=标准错误,即STDERR_FILENO,定义域”unistd.h”,文件描述符应小于OPEN_MAXopen()和opena

2017-09-20 20:19:23 179

原创 APUE 第1-2章笔记

第1章 UNIX基础知识每当运行一个新程序,所有的shell都为其打开3个文件描述符,stdin,stdout,stderr。如果不做特殊处理,这3个描述符都链接到终端。可以通过重定向到其他文件。signal用于通知进程发生了某种情况。3种处理方式: - 忽略 - 系统默认 - 指定函数处理进程时间系统为进程维护了3个进程时间: - real,进程运行的时间总量 - user,用户CPU时

2017-09-20 20:12:11 164

图书管理器

这个资源挺适合自己学习的 ,用处不是特别大可是

2014-08-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除