随笔分类 -  UNIX环境高级编程学习笔记

学习书籍《UNIX环境高级编程-第2版》所做的一些摘抄和笔记。
UNIX环境编程学习笔记(8)——文件I/O之校验当前登录用户对文件的访问权限
摘要:lienhua342014-09-03通过前面一篇随笔(文件访问权限与进程访问控制),我们知道内核校验文件的访问权限使用的是进程的有效用户 ID 和有效组 ID。但有时我们需要知道当前登录用户对某个文件访问权限。虽然说进程的有效用户 ID 和有效组 ID 通常分别等于当前登录用户 ID 和用户所在组... 阅读全文

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

UNIX环境编程学习笔记(7)——文件I/O之文件访问权限与进程访问控制
摘要:lienhua342014-09-021 文件的设置用户 ID位 和设置组 ID位与进程相关联的 ID 如下表所示,表 1: 与进程相关联的用户 ID 和组 ID实际用户 ID我们实际上是谁实际组 ID有效用户 ID用于文件访问权限检查有效组 ID附加组 ID保存的设置用户 ID由 exec 函数保... 阅读全文

posted @ 2014-09-02 22:17 lienhua34 阅读(1792) 评论(0) 推荐(1) 编辑

UNIX环境编程学习笔记(6)——文件I/O之判断文件类型
摘要:lienhua342014-09-011 文件类型我们平时最常接触的文件类型有普通文件(regular file)和目录(di-rectory file),但是 UNIX 系统提供了多种文件类型:(1) 普通文件(regular file)这种文件包含了某种形式的数据,这些数据无论是文件还是二进制对... 阅读全文

posted @ 2014-09-01 22:46 lienhua34 阅读(3308) 评论(0) 推荐(0) 编辑

UNIX环境编程学习笔记(5)——文件I/O之fcntl函数访问已打开文件的性质
摘要:lienhua342014-08-29fcntl 函数可以改变已打开的文件的性质。#include int fcntl(int filedes, int cmd, ... /* int arg */);fcntl 函数有 5 种功能:1. 复制一个现有的描述符(cmd=F_DUPFD)。2. 获取/... 阅读全文

posted @ 2014-08-29 23:58 lienhua34 阅读(1700) 评论(0) 推荐(0) 编辑

UNIX环境编程学习笔记(4)——文件I/O之dup复制文件描述符
摘要:lienhua342014-08-23UNIX 提供了两个函数 dup 和 dup2 用于复制一个现存的文件描述符。#include int dup(int filedes);int dup2(int filedes, int filedes2);返回值:若成功则返回新的文件描述符,如出错则返回-1... 阅读全文

posted @ 2014-08-28 22:35 lienhua34 阅读(2065) 评论(0) 推荐(0) 编辑

UNIX环境编程学习笔记(3)——文件I/O之内核 I/O 数据结构
摘要:lienhua342014-08-27内核使用三种数据结构表示打开的文件,分别是文件描述符表、文件表和 V 节点表。(1) 每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件描述符表,每个描述符占用一项。与每个文件描述符相关联的是: (a) 文件描述符标志。 (b) 指向一个文件表项的指针... 阅读全文

posted @ 2014-08-27 23:00 lienhua34 阅读(1926) 评论(0) 推荐(1) 编辑

UNIX环境编程学习笔记(2)——文件I/O之不带缓冲的 I/O
摘要:lienhua342014-08-251 文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读或写一个文件时,使用 open 或 creat 返回的文件描述符标识该文件,将其作为参数传送给 re... 阅读全文

posted @ 2014-08-25 22:43 lienhua34 阅读(1730) 评论(0) 推荐(0) 编辑

UNIX环境编程学习笔记(1):——出错处理errno
摘要:lienhua342014 年 8 月 24 日1. errno变量文件 中定义了符号 errno 以及可以赋予它的各种常量,这些常量都是以字符 E 开头。例如,若 errno 等于常量 EACCES,表示产生了权限问题(例如,没有打开所要求文件的足够权限)。当 UNIX 函数出错时,常常返回一个... 阅读全文

posted @ 2014-08-24 23:06 lienhua34 阅读(4683) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示