2014年10月5日

UNIX环境编程学习笔记(17)——进程管理之进程的几个基本概念

摘要: lienhua342014-10-051 main 函数是如何被调用的?在编译 C 程序时,C 编译器调用链接器在生成的目标可执行程序文件中,设置一个特殊的启动例程为程序的起始地址。当内核执行 C 程序时,在调用 main 前先调用这个特殊的启动例程,该启动例程从内核取得命令行参数和环境变量值。2 ... 阅读全文

posted @ 2014-10-05 12:56 lienhua34 阅读(1310) 评论(0) 推荐(1) 编辑

2014年10月3日

UNIX环境编程学习笔记(16)——进程管理之进程环境变量

摘要: lienhua342014-10-031 环境表和环境指针在每个进程启动时,都会接到一张环境表。环境表是一个字符指针数组,其中每个指针包含一个以 null 结束的 C 字符串的地址。全局变量environ 则包含了该指针数组的地址,extern char **environ;例如,图 1 显示了包含... 阅读全文

posted @ 2014-10-03 21:31 lienhua34 阅读(2891) 评论(0) 推荐(1) 编辑

2014年10月2日

UNIX环境编程学习笔记(15)——进程管理之进程终止

摘要: lienhua342014-10-021 进程的终止方式进程的终止方式有 8 种,其中 5 种为正常终止,它们是1. 从 main 返回。2. 调用 exit。3. 调用_exit 或_Exit。4. 最后一个线程从其启动例程返回。5. 最后一个线程调用pthread_exit。另外三种为异常终止方... 阅读全文

posted @ 2014-10-02 22:02 lienhua34 阅读(1926) 评论(0) 推荐(0) 编辑

2014年10月1日

UNIX环境编程学习笔记(14)——文件I/O之临时文件

摘要: lienhua342014-10-01ISO C 标准 I/O 库提供了个两个函数 tmpnam 和 tmpfile 以帮助创建临时文件,#include char *tmpnam(char *ptr);返回值:指向唯一路径名的指针tmpnam 函数产生一个与现有文件名不同的一个有效路径名字符串。每... 阅读全文

posted @ 2014-10-01 15:56 lienhua34 阅读(559) 评论(0) 推荐(0) 编辑

UNIX环境编程学习笔记(13)——文件I/O之标准I/O流

摘要: lienhua342014-09-291 标准 I/O 流之前学习的都是不带缓冲的 I/O 操作函数,直接针对文件描述符的,每调用一次函数可能都会触发一次系统调用,单次调用可能比较快捷。但是,对于需要频繁进行 I/O 操作的程序,频繁触发系统调用产生的消耗太大。标准 I/O 库提供了带缓冲的 I/O... 阅读全文

posted @ 2014-10-01 12:44 lienhua34 阅读(1387) 评论(0) 推荐(0) 编辑

2014年9月19日

UNIX环境编程学习笔记(12)——文件I/O之目录操作

摘要: lienhua342014-09-181 引言在 UNIX 系统中,目录是一种特殊的文件类型。我们可以使用 open 函数来打开目录,获取文件描述符,然后调用 stat 函数来获取目录的属性信息,但是我们却不能够使用 read 函数来读取目录内容。例如,下面例子所示,#include #includ... 阅读全文

posted @ 2014-09-19 20:50 lienhua34 阅读(1670) 评论(0) 推荐(0) 编辑

2014年9月16日

UNIX环境编程学习笔记(11)——文件I/O之文件时间以及 utime 函数

摘要: lienhua342014-09-161 文件的时间每个文件都有三个时间字段,如表 1 所示。表 1: 文件的三个时间字段说明字段st_atime文件数据的最后访问时间st_mtime文件数据的最后修改时间st_ctimei 节点状态的最后更改时间最后修改时间是文件内容最后一次被修改的时间。更改状态... 阅读全文

posted @ 2014-09-16 21:41 lienhua34 阅读(1993) 评论(0) 推荐(0) 编辑

2014年9月15日

UNIX环境编程学习笔记(10)——文件I/O之硬链接和符号链接

摘要: lienhua342014-09-151 文件系统数据结构UNIX 文件系统通过 i 节点来存储文件的信息。如图 1 所示为一个磁盘柱面上的 i 节点和数据块示意图。其中 i 节点是一个固定长度的记录项,它包含了有关文件的大部分信息。数据块用于存储文件的实际内容。每个文件的 i 节点会记录该文件的内... 阅读全文

posted @ 2014-09-15 21:42 lienhua34 阅读(2566) 评论(2) 推荐(2) 编辑

2014年9月10日

UNIX环境编程学习笔记(9)——文件I/O之文件访问权限的屏蔽和更改

摘要: lienhua342014-09-101 文件访问权限在文件访问权限和进程访问控制中,我们已经讲述过文件访问权限位,为了方便,我们重新列在下面,表 1: 文件的 9 个访问权限位st_mode 屏蔽意义S_IRUSR用户 -读S_IWUSR用户 -写S_IXUSR用户 -执行S_IRGRP组 -读S... 阅读全文

posted @ 2014-09-10 22:20 lienhua34 阅读(1603) 评论(0) 推荐(0) 编辑

2014年9月3日

UNIX环境编程学习笔记(8)——文件I/O之校验当前登录用户对文件的访问权限

摘要: lienhua342014-09-03通过前面一篇随笔(文件访问权限与进程访问控制),我们知道内核校验文件的访问权限使用的是进程的有效用户 ID 和有效组 ID。但有时我们需要知道当前登录用户对某个文件访问权限。虽然说进程的有效用户 ID 和有效组 ID 通常分别等于当前登录用户 ID 和用户所在组... 阅读全文

posted @ 2014-09-03 20:53 lienhua34 阅读(1008) 评论(0) 推荐(1) 编辑

导航