作者:陈硕链接:https://www.zhihu.com/question/22608820/answer/21968467来源:知乎 既然你是在校学生,而且编程语言和数据结构的基础还不错,我认为应该在《操作系统》和《计算机体系结构》这两门课上下功夫,然后才去读编程方面的 APUE、UNP 等书。 ...
分类:
其他好文 时间:
2016-12-16 19:20:19
阅读次数:
253
[a] open 成功返回文件描术符, 失败返回 -1 oflag: O_RDONLY / O_WRONLY / O_RDWR / O_EXEC / O_APPEND / O_CLOEXEC / O_CREAT / O_EXCL / O_NONBLOCK / O_NOFOLLOW / O_SYNC ...
分类:
其他好文 时间:
2016-12-04 11:49:39
阅读次数:
251
apue读书笔记之apue.h的设置学习apue时,程序都有一个共同的头文件apue.h。那么该如何设置呢?本文是apue版本为第三版。首先去图书官方网址下载对应的源码tar包。地址为:http://www.apuebook.com/code3e.html解压tar包。cpapue.3e/include/apue.h/usr/includecpapue.3e/lib/er..
分类:
其他好文 时间:
2016-12-03 16:15:24
阅读次数:
147
前期准备: 下载apue3源文件(从apuebook.com上),然后编译(make)之后,得到libapue.a动态链接文件(.o 就相当于windows里的obj文件 .a 是好多个.o合在一起,用于静态连接 .so 是shared object,用于动态连接的,和dll差不多)。 把apue. ...
分类:
其他好文 时间:
2016-11-27 19:05:51
阅读次数:
180
1、引言2、非阻塞I/O系统调用分为两类:低速系统调用和其他。
低速系统调用是可以使进程永远阻塞的一类系统调用
如果某些文件类型(读管道、终端设备和网络设备)的数据并不存在,读操作可能会使调用者永远...
分类:
其他好文 时间:
2016-11-12 14:26:53
阅读次数:
259
函数link、linkat、unlink、unlinkat和remove实例 程序打开一个文件,然后解除它的链接。执行该程序的进程然后睡眠30秒,接着就终止。#include "apue.h"#include intmain(void){ if (open("tempfile", O_RDWR) o... ...
分类:
其他好文 时间:
2016-10-23 20:29:16
阅读次数:
1560
这三个概念一直纠缠着我,我也时不时的会拿出来辨析下,直到昨天才发现自己可以把它们理顺了。所以学习就是这样一个反复的过程,最终达到顿悟的效果。本文主要参考APUE第三版英文版第10.6和12.5节,以及...
分类:
编程语言 时间:
2016-10-21 20:17:29
阅读次数:
411
操作系统IO模型 声明:如下内容是根据APUE和mycat两本著作中关于I/O模式的一些内容加上自己的一些理解整理而成,仅供学习使用。 本节内容 UNIX下可用的五种I/O模型 三种I/O模型 Reactor和Proactor模式 UNIX下可用的五种I/O模型 阻塞式I/O 非阻塞式I/O I/O ...
分类:
其他好文 时间:
2016-10-08 19:01:16
阅读次数:
147
之前看APUE上面信号一章的时候,看到APUE上面说早期的signal函数实现让安装的信号处理函数只能使用一次,当第二次再收到该信号的时候,进程将会执行该信号的默认动作,之前安装的信号处理函数将失效。于是我就去做实验验证一下,代码如下: 编译上面的代码后,执行的结果如下图所示: 仔细分析这个结果就知 ...
分类:
其他好文 时间:
2016-10-04 16:03:55
阅读次数:
192
在 APUE 第三版的第182页的实例提到了下面这段话: 这句话第一遍看都不知道什么意思,去网上找资料,看到一篇博客,帮助我理解了这句话的含义。这句话的意思可以做以下理解: 现在想要通过一个进程创建一个进程,然后让这两个进程各自独立地完成各自的任务(通常我们都是这样做的),如果现在只调用 fork( ...
分类:
系统相关 时间:
2016-10-01 19:17:12
阅读次数:
242