参考:《linux命令、编辑器与shell编程》 《unix环境高级编程》 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。 bash shell的命令分为两类:外部命令和内部命令。 ...
分类:
系统相关 时间:
2016-06-18 23:58:55
阅读次数:
357
今天在学习《Unix环境高级编程》,第七章进程环境给出了一个进程的内存分布示意图,从下往上依次为“正文段->初始化数据->未初始化数据(默认初始化为0)->堆(从低地址到高地址)->栈(从高地址到低地址)->命令行参数和环境变量”。其中的正文段也叫代码段,是可共享的,只读的。 这个时候我就想到上次做 ...
分类:
编程语言 时间:
2016-06-05 21:23:02
阅读次数:
180
本章说明了很多高级I/O功能: 非阻塞I/O——发一个I/O操作,不使其阻塞,记录锁,STREAMS机制 I/O多路转接——select和poll函数 readv和writev函数,以及存储映射I/O(mmap函数) ...
分类:
其他好文 时间:
2016-06-05 16:57:23
阅读次数:
159
大多数文件I/O 只需要用到 5个函数 : open , read , write , lseek , close 本章描述的都是不带缓冲的I/O(read write 都调用内核中的一个系统调用) 文件描述符 对于内核而言,所有文件都通过文件描述符引用。 文件描述符是一个非负整数 打开或创建一个新 ...
分类:
其他好文 时间:
2016-06-01 00:15:38
阅读次数:
211
标准I/O库处理很多细节,使得便于用户使用。 流和 FILE 对象 对于标准I/O库,操作是围绕 流(stream)进行的。当用标准I/O打开或创建一个文件时,我们已使一个流与一个文件相关联。 对于ASCII字符集,一个字符用一个字节表示。对于国际字符集,一个字符可用多个字节表示。流的定向决定所读, ...
分类:
其他好文 时间:
2016-05-31 00:49:17
阅读次数:
124
本章涉及到线程的一些基本知识点,讨论了现有的创建线程和销毁线程的POSIX.1原语,此外,重点介绍了线程同步问题,讨论了三种基本的同步机制:互斥量、读写锁、条件变量。 ...
分类:
编程语言 时间:
2016-05-30 12:47:57
阅读次数:
129
函数stat , fstat , fstatat , lstat stat函数返回与此文件有关的信息结构。 fstat函数使用已打开的文件描述符(而stat则使用文件名) fstatat函数 为一个相对于当前打开目录的路径名返回文件信息。 lstat函数返回该符号链接的有关信息,而不是该符号链接引用 ...
分类:
其他好文 时间:
2016-05-29 23:04:46
阅读次数:
275
用的是第三版的安装包:src.3e.tar.gz 地址:http://www.apuebook.com/ 1.解压:$ tar -zxvf *.tar.gz 2. $ cd apue.3e/ 3.编译:$ make 这个过程中报错: undefined reference to `heapsort'... ...
分类:
其他好文 时间:
2016-05-28 01:19:11
阅读次数:
331
0、说明: 在测试 unix 环境高级编程中的代码时,需要一些作者事先写好的代码, 如: apue.h 包含某些标准系统头文件,定义许多常量及函数原型 还有两个作者自编的函数来对错误进行处理 1、epue.h 源码 /* * * * Filename: apue.h * * Description: ...
分类:
其他好文 时间:
2016-05-27 20:21:12
阅读次数:
236
一、文章来由 最近看了《UNIX环境高级编程》,对以前比较模糊的一些知识结构又做了进一步的加强,特别是前两章讲到不带缓冲的文件I/O和带缓冲的标准I/O,对read、write、fread、fwrite、printf等等这些函数又有了新的认识。一个很大的感受是我们很多时候编程开发都只注重上层逻辑,虽 ...
分类:
系统相关 时间:
2016-05-27 20:11:49
阅读次数:
320