UNIX环境高级编程读书笔记
文章平均质量分 92
ANvDbgCapital
可以,这很不错
展开
-
[Unix环境高级编程] 文件I/O
1.引言UNIX系统中的大多数文件I/O只需要用到5个函数:open、read、write、lseek以及close,这里所涉及到的函数经常被称为不带缓冲的I/O1。只要涉及在多个进程之间共享资源,原子操作的概念就变得非常重要,我们将通过I/O和open函数的参数来讨论此概念,dup、fcntl、sync、fsync和ioctl函数提供了这方面的操作。2.文件描述符对于内核而言,所有打开的文...原创 2018-11-08 12:01:52 · 293 阅读 · 0 评论 -
[UNIX环境高级编程] 标准I/O库
1 流和FILE对象对于标准I/O库,它们的操作是围绕流(stream)进行的,当用标准I/O库打开或者创建一个文件时,我们已使一个流与一个文件相关联。对于ASCII字符集,一个字符用一个字节表示。对于国际字符集,一个字符可用多个字节表示。标准I/O文件流可用于单字节或多字节字符集。freopen函数清除一个流的定向,fwide函数可用于设置流的定向。#include <wchar.h...原创 2018-11-15 16:28:01 · 196 阅读 · 0 评论 -
[UNIX环境高级编程] 文件和目录
1 引言上文围绕了普通文件I/O进行了讨论——打开文件、读文件或写文件。本文将描述文件系统的其他特征和文件的性质。将从stat函数开始,stat结构中的大多数成员都是基本系统数据类型,逐个分解stat结构的每一个成员以了解文件的所有属性。使用stat函数最多的地方可能就是[ls -ls]命令,可以获得一个文件的全部信息。本文主要讨论4个stat函数以及它们的返回信息。struct stat...原创 2018-11-12 12:33:45 · 253 阅读 · 0 评论 -
[UNIX环境高级编程] 线程基础
1 线程基本概念典型的UNIX进程可以看成只有一个控制线程:一个进程在某一时刻只能做一件事。有了多个控制线程之后,在程序设计时就可以把进程设计成在某一时刻能够做不止一件事,每个线程各自处理独立的任务。每个线程都包含有表示执行环境所必须的信息,其中包括进程中标识线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。一个进程的所有信息对该进程的所有线程都是...原创 2018-11-16 18:51:05 · 233 阅读 · 0 评论