Unix环境高级编程读书总结
文章平均质量分 77
wrq19852004
这个作者很懒,什么都没留下…
展开
-
《unix高级环境编程》读书摘记系列之1——Unix基础知识
Unix基础知识一、Unix体系结构Os控制计算机硬件资源,提供程序运行环境,一般称其为内核,其相对较小,位于环境的中心。内核的接口称为系统调用(system call);公用函数库构建在系统调用接口之上;应用软件即可使用公用函数库,也可使用系统调用。Shell是一种特殊的应用程序,其为运行其它应用程序提供了一个接口。二、登录1.登录名系统在其口令文件(/etc/passw原创 2009-09-01 17:48:00 · 224 阅读 · 0 评论 -
《unix高级环境编程》读书摘记系列之2——Unix 标准化
Unix 标准化一、Unix标准化1.ISO CC程序设计语言的ANSI标准,其意图是提供c程序的可移植性,使其能适合于大量不同的os,而不只是Unix.2.IEEE POSIXPOSIX标准是一系列由IEEE制定的标准。POSIX指的是可移植的os接口,该标准的目的是提高应用程序在各种UNIX环境之间的可移植性。3.Single UNIX SpecificationS原创 2009-09-01 18:03:00 · 218 阅读 · 0 评论 -
《unix高级环境编程》读书摘记系列之3——文件I/O
文件I/O一、文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符为一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读或写一个文件时,使用open或create返回的文件描述符标识该文件,将其作为参数传送给read或write。 Unix系统shell使用文件描述符0与进程的标准输入相关联,文件描述符1与文件的标准输出相原创 2009-09-11 09:48:00 · 414 阅读 · 0 评论 -
《Unix高级环境编程》读书摘记系列之4——文件和目录
文件和目录一、stat、fstat和lstat函数#include Int stat(const char *restrict pathname, struct stat *restrict buf);Int fstat(int filedes, struct stat *buf);Int lstat(const char * restrict pathname, struc原创 2009-09-19 20:21:00 · 643 阅读 · 0 评论 -
《unix高级环境编程》读书摘记系列之6——系统数据文件和信息
系统数据文件和信息一、口令文件1、passwd结构UNIX系统的口令文件包含了很多字段,这些字段包含在中定义的passwd结构中。Struct passwd{char *pw_name;//用户名char *pw_passwd;//加密口令uid_t pw_uid;//数值用户IDgid_t pw_gid;//数值组IDchar *pw_gecos;/原创 2009-09-22 20:25:00 · 366 阅读 · 0 评论 -
标准I/O
标准I/O一、流和FILE对象当用标准I/O库打开或创建一个文件时,我们已使一个流与一个文件相关联。流的定向决定了所读、写的字符是单字节还是多字节的。当一个流最初被创建时,它并没有定向。如若在未定向的流上使用一个多字节I/O函数,则该流的定向被设置为宽定向的。若在未定向的流上使用一个单字节I/O函数,则将流的定向设置为字节定向的。只有两个函数可以改变流的定向。Freopen函数清除一个原创 2009-09-19 20:14:00 · 264 阅读 · 0 评论 -
《unix高级环境编程》读书摘记系列之5——标准I/O
标准I/O一、流和FILE对象当用标准I/O库打开或创建一个文件时,我们已使一个流与一个文件相关联。流的定向决定了所读、写的字符是单字节还是多字节的。当一个流最初被创建时,它并没有定向。如若在未定向的流上使用一个多字节I/O函数,则该流的定向被设置为宽定向的。若在未定向的流上使用一个单字节I/O函数,则将流的定向设置为字节定向的。只有两个函数可以改变流的定向。Freopen函数清除一个原创 2009-09-19 20:16:00 · 433 阅读 · 0 评论