上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 81 下一页
摘要: 本章以及随后的 3 章将探讨进程的创建和终止,以及进程执行新程序的过程。本章主要讨论进程的创建,不过,在切入正题之前,将首先概括一下这 4 章所涵盖的主要系统调用。 24.1 fork()、 exit()、 wait()以及 execve()的简介 本章以及随后几章的议题会集中在 fork()、 e 阅读全文
posted @ 2021-04-25 11:12 Mars.wang 阅读(106) 评论(0) 推荐(0) 编辑
摘要: #查看组 SHOW STORAGE GROUP #创建TIMESERIES CREATE TIMESERIES root.ln.wf01.wt01.status WITH DATATYPE=BOOLEAN, ENCODING=PLAIN CREATE TIMESERIES root.ln.wf01. 阅读全文
posted @ 2021-04-23 17:06 Mars.wang 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 本章将介绍计算机联网概念和 TCP/IP 联网协议,理解这些主题对于有效利用下一章介绍的 Internet domain socket 来讲是非常有必要的。 58.1 互联网 互联网络( internetwork),或更一般地,互联网( internet,小写的 i),会将不同的计算机网络连接起来并 阅读全文
posted @ 2021-04-23 14:31 Mars.wang 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 56.5 流 socket 流 socket 的运作与电话系统类似。 1.socket()系统调用将会创建一个 socket,这等价于安装一个电话。为使两个应用程序能够通信,每个应用程序都必须要创建一个 socket。 2.通过一个流 socket 通信类似于一个电话呼叫。 一个应用程序在进行通信之 阅读全文
posted @ 2021-04-23 09:53 Mars.wang 阅读(50) 评论(0) 推荐(0) 编辑
摘要: socket 是一种 IPC 方法,它允许位于同一主机(计算机)或使用网络连接起来的不同主机上的应用程序之间交换数据。 第一个被广泛接受的 socket API 实现于 1983 年, 出现在了 4.2BSD中,实际上这组 API 已经被移植到了所有 UNIX 实现以及其他大多数操作系统上了。 本章 阅读全文
posted @ 2021-04-23 09:50 Mars.wang 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 20.6 检查进程的存在 kill()系统调用还有另一重功用。若将参数 sig 指定为 0(即所谓空信号),则无信号发送。相反, kill()仅会去执行错误检查,查看是否可以向目标进程发送信号。从另一角度来看,这意味着,可以使用空信号来检测具有特定进程 ID 的进程是否存在。若发送空信号失败,且 e 阅读全文
posted @ 2021-04-22 19:05 Mars.wang 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 本章和接下来的两章将讨论信号。虽然基本概念较为简单,但因为要涵盖大量细节,所以篇幅较长。本章包括以下主题。 1.各种不同信号及其用途。 2.内核可能为进程产生信号的环境,以及某一进程向另一进程发送信号所使用的系统调用。 3.进程在默认情况下对信号的响应方式,以及进程改变对信号响应方式的手段,特别是借 阅读全文
posted @ 2021-04-22 19:03 Mars.wang 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 每个用户都拥有一个唯一的用户名和一个与之相关的数值型用户标识符(UID)。用户可以隶属于一个或多个组。而每个组也都拥有唯一的一个名称和一个组标识符(GID)。 用户和组 ID 的主要用途有二: 其一,确定各种系统资源的所有权; 其二,对赋予进程访问上述资源的权限加以控制。 比方说,每个文件都属于某个 阅读全文
posted @ 2021-04-16 14:55 Mars.wang 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 许多系统程序需要为动态数据结构(例如,链表和二叉树)分配额外内存,此类数据结构的大小由运行时所获取的信息决定。本章将介绍用于在堆或堆栈上分配内存的函数 7.1 在堆上分配内存 进程可以通过增加堆的大小来分配内存,所谓堆是一段长度可变的连续虚拟内存,始于进程的未初始化数据段末尾,随着内存的分配和释放而 阅读全文
posted @ 2021-04-16 13:38 Mars.wang 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 6.6 命令行参数(argc, argv) 每个 C 语言程序都必须有一个称为 main()的函数,作为程序启动的起点。当执行程序时,命令行参数通过两个入参提供给 main()函数。 第一个参数 int argc,表示命令行参数的个数。第二个参数 char *argv[],是一个指向命令行参数的指针 阅读全文
posted @ 2021-04-16 10:38 Mars.wang 阅读(99) 评论(0) 推荐(0) 编辑
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 81 下一页