
Linux系统编程
文章平均质量分 85
学习《UNIX环境高级编程》一书,通过程序实例来进一步理解Linux系统编程 。一本好书要静下心精读,细读,温故而知新,才能达到理想的学习效果。
day_day_hard_up
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《UNIX环境高级编程》笔记 第八章 进程控制
本章介绍UINIX系统的进程控制,包括创建新进程,执行程序和进程终止。还将说明进程属性的各种ID-----实际、有效和保存的用户ID和组ID。原创 2024-06-27 21:15:49 · 516 阅读 · 0 评论 -
《UNIX环境高级编程》笔记 第七章 进程环境
本章简要介绍了进程的运行环境,包括进程的启动、终止、命令行参数、环境参数和程序的空间布局、内存分配、进程资源限制等内容。原创 2024-05-22 22:30:37 · 363 阅读 · 0 评论 -
《UNIX环境高级编程》笔记 第六章 系统数据文件和信息
本周介绍了口令文件(/etc/passwd)、阴影口令(/etc/shadow)、组文件(/etc/group)及其他几个系统数据文件的相关信息、作用和读写接口,后面还涉及了时间和日期相关的API。原创 2024-05-16 22:36:02 · 638 阅读 · 0 评论 -
《UNIX环境高级编程》笔记 第五章——标准IO
标准IO相对于第三章文件IO来说,标准IO是库函数调用,而文件IO是系统调用。标准IO实现了读写数据的缓存机制,因此能够一定程度提高读写效率。标准IO提供了多个方便用户在不同应用场合的IO接口,这些IO接口有不同的缓冲类型,包含全缓冲、行缓冲和不带缓冲。标准IO围绕一个流的数据结构进行操作,标准IO库打开或创建文件时,都有一个流对象与之关联。原创 2024-04-17 21:48:34 · 626 阅读 · 0 评论 -
《UNIX环境高级编程》笔记 第三章——文件IO(2)
本文是上一篇笔记文件IO(1)的续写,接下来补充一下文件IO一些特性以及继续介绍剩下的一些函数。文件IO的读写效率与调用时传入的字节数有关,也与打开的文件描述标志有关(O_SYNC和O_DSYNC ),相关函数有sync、fsync和fdatasync。理解dup和dup2函数预前知识:(1)每个进在进程表中都有一个记录项,记录项包含一张打开的文件描述符表,每个描述符占一项。与每个文件描述符相关联的是:a. 文件描述符标志(close_on_exec)。b. 指向一个文件表项的指针。原创 2024-04-11 22:56:52 · 675 阅读 · 0 评论 -
《UNIX环境高级编程》笔记 第三章——文件IO(1)
对内核而言,所有打开的文件都通过一个非负整数去引用,这个非负整数称为文件描述符,应用程序通过文件描述符对文件有读、写、定位、控制和关闭等操作。文件描述符的范围是0~OPEN_MAX - 1,符号常量STDIN_FILENO(0)、STDOUT_FILENO(1)和STDERR_FILENO(2)分别是标准输入、标准输出和标准错误的文件描述符。参数path可以是目录或文件名,oflag是打开文件的标志,openat的fd参数是一个打开目录的文件描述符,mode参数只有在需要创建新文件时才使用。原创 2024-04-09 23:07:59 · 742 阅读 · 0 评论 -
《UNIX环境高级编程》笔记 第二章——限制、选项和功能测试宏
1. 限制 1.1 简述 系统实现或编译器的一些资源限制,比如基本数据类型的最大值和最小值,文件路径和文件名的最大长度,一个进程能够打开的最大文件描述符个数等。 有两种类型的限制: (1) 编译时限制,可在头文件中定义 (2)运行时限制,有两个函数可以取得运行时限制 与文件或目录无关的运行时限制:sysconf 与文件和目录有关的运行时限制:pathconf和fpathconf 1.2 函数原型 #include <unistd.h原创 2024-04-08 22:35:38 · 541 阅读 · 1 评论