上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 81 下一页
摘要: 20.6 检查进程的存在 kill()系统调用还有另一重功用。若将参数 sig 指定为 0(即所谓空信号),则无信号发送。相反, kill()仅会去执行错误检查,查看是否可以向目标进程发送信号。从另一角度来看,这意味着,可以使用空信号来检测具有特定进程 ID 的进程是否存在。若发送空信号失败,且 e 阅读全文
posted @ 2021-04-22 19:05 Mars.wang 阅读(108) 评论(0) 推荐(0)
摘要: 本章和接下来的两章将讨论信号。虽然基本概念较为简单,但因为要涵盖大量细节,所以篇幅较长。本章包括以下主题。 1.各种不同信号及其用途。 2.内核可能为进程产生信号的环境,以及某一进程向另一进程发送信号所使用的系统调用。 3.进程在默认情况下对信号的响应方式,以及进程改变对信号响应方式的手段,特别是借 阅读全文
posted @ 2021-04-22 19:03 Mars.wang 阅读(197) 评论(0) 推荐(0)
摘要: 每个用户都拥有一个唯一的用户名和一个与之相关的数值型用户标识符(UID)。用户可以隶属于一个或多个组。而每个组也都拥有唯一的一个名称和一个组标识符(GID)。 用户和组 ID 的主要用途有二: 其一,确定各种系统资源的所有权; 其二,对赋予进程访问上述资源的权限加以控制。 比方说,每个文件都属于某个 阅读全文
posted @ 2021-04-16 14:55 Mars.wang 阅读(129) 评论(0) 推荐(0)
摘要: 许多系统程序需要为动态数据结构(例如,链表和二叉树)分配额外内存,此类数据结构的大小由运行时所获取的信息决定。本章将介绍用于在堆或堆栈上分配内存的函数 7.1 在堆上分配内存 进程可以通过增加堆的大小来分配内存,所谓堆是一段长度可变的连续虚拟内存,始于进程的未初始化数据段末尾,随着内存的分配和释放而 阅读全文
posted @ 2021-04-16 13:38 Mars.wang 阅读(102) 评论(0) 推荐(0)
摘要: 6.6 命令行参数(argc, argv) 每个 C 语言程序都必须有一个称为 main()的函数,作为程序启动的起点。当执行程序时,命令行参数通过两个入参提供给 main()函数。 第一个参数 int argc,表示命令行参数的个数。第二个参数 char *argv[],是一个指向命令行参数的指针 阅读全文
posted @ 2021-04-16 10:38 Mars.wang 阅读(129) 评论(0) 推荐(0)
摘要: 6.1 进程和程序 进程process是一个可执行程序program的实例 程序是包含了一系列信息的文件, 这些信息描述了如何在运行时创建一个进程, 所包括的内容 如下所示。 二进制格式标识 :每 个 程 序 文件 都 包 含 用于 描 述 可 执行 文 件 格 式的 元 信 息( metainfo 阅读全文
posted @ 2021-04-16 09:59 Mars.wang 阅读(109) 评论(0) 推荐(0)
摘要: 1.列出目录中的所有文件 /* Listing 18-2 */ /* list_files.c*/ #if defined(__APPLE__) /* Darwin requires this header before including <dirent.h> */ #include <sys/t 阅读全文
posted @ 2021-04-15 18:53 Mars.wang 阅读(72) 评论(0) 推荐(0)
摘要: 18.8 读目录: opendir()和 readdir() 本节所述库函数可用于打开一个目录,并逐一获取其包含文件的名称。 #include<dirent.h>DIR *opendir(const char *dirpath);DIR *fdopendir(int fd);struct diren 阅读全文
posted @ 2021-04-15 16:09 Mars.wang 阅读(200) 评论(0) 推荐(0)
摘要: 18.1 目录和(硬)链接 在文件系统中,目录的存储方式类似于普通文件。目录与普通文件的区别有二。 1.在其 i-node 条目中,会将目录标记为一种不同的文件类型(参见 14.4 节)。 2.目录是经特殊组织而成的文件。本质上说就是一个表格,包含文件名和 i-node 编号。 在大多数原生 Lin 阅读全文
posted @ 2021-04-15 16:07 Mars.wang 阅读(94) 评论(0) 推荐(0)
摘要: 文件的扩展属性(EA),即以名称-值对形式将任意元数据与文件 i 节点关联起来的技术 16.1 概述 EA 可用于实现访问列表(第 17 章)和文件能力(第 39 章)。但就设计而论,其能力绝不仅限于此。例如,还可利用 EA 去记录文件的版本号、与文件的 MIME 类型/字符集有关的信息,或是指向图 阅读全文
posted @ 2021-04-15 11:31 Mars.wang 阅读(164) 评论(0) 推荐(0)
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 81 下一页