![](https://img-blog.csdnimg.cn/331b75093da04761b38ceda15a21a164.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《UNIX环境高级编程》
文章平均质量分 96
Elec Liu
原来是无知,给了我莫名的勇气
展开
-
《UNUX环境高级编程》(15)进程间通信
【代码】《UNUX环境高级编程》(15)进程间通信。原创 2023-08-11 20:52:33 · 215 阅读 · 0 评论 -
《UNUX环境高级编程》(14)高级I/O
I/OopenreadwriteI/Oread-1errnoEAGAINI/OsocketreadfcntlO_NOBLOCKreadI/OopenO_NONBLOCKfcntlO_NONBLOCKI/O50000forwriteset_fl3.14get_flset_fl若标准输出是普通文件,则write一般只调用一次。这里的文件大小为19605字节,小于程序中的50000字节,所以写入的大小也为19605字节。如果文件大小大于50000字节,那么写入的大小为50000字节。原创 2023-08-09 21:09:40 · 181 阅读 · 0 评论 -
《UNUX环境高级编程》(13)守护进程
daemon。原创 2023-08-07 20:46:45 · 126 阅读 · 0 评论 -
《UNUX环境高级编程》(12)线程控制
UNIXsysconf没有确定的限制。原创 2023-08-04 11:35:10 · 114 阅读 · 0 评论 -
《UNUX环境高级编程》(11)线程
IDerrno。原创 2023-07-23 12:26:46 · 121 阅读 · 0 评论 -
《UNUX环境高级编程》(10)信号
下来,例如寄存器信息(包括程序指针、栈指针等)、内存管理信息、其他处理器和操作系统状态和信息。对于编程人员诊断和调试程序是非常有帮助的,因为对于有些程序错误是很难重现的,例如指针异常,而。是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时。的相关设置,默认是不开启的。文件可以再现程序出错时的情景。Core Dump注解。,则没有开启,需要执行。原创 2023-07-18 12:51:02 · 125 阅读 · 0 评论 -
《UNUX环境高级编程》(9)进程关系
在早期的UNIX系统,用户用哑终端(用硬连接到主机)进行登录,因为连接到主机上的终端设备数是固定的,所以也就有了已知的上限。随着的出现,开发出了窗口系统,它向用户提供了与主机系统进行交互的新方式。创建终端窗口的应用也被开发出来,它仿真了基于字符的终端,使得用户可用用熟悉的方式(即shell命令)与主机进行交互。我们现在描述的过程用于经由终端登录至UNIX系统。该过程几乎与所使用的终端类型无关,所使用的终端可以是,或者运行窗口系统的。这里说明两种平台的终端登录:BSD终端登录。原创 2023-07-16 22:14:53 · 212 阅读 · 0 评论 -
《UNUX环境高级编程》(8)进程控制
希望子进程能够通知其父进程它是如何终止的。原创 2023-07-11 22:12:39 · 204 阅读 · 0 评论 -
《UNUX环境高级编程》(7)进程环境
比如我们在堆上有一个数组,想要扩充该数组的长度,并且在该存储区后有足够的空间可供扩充,则可以在原存储区位置上向高地址方向扩充,无需移动原先数组任何内容。如果在原存储区后没有足够空间,则realloc分配另一个足够大的存储区,将现有数组内容全部复制到新分配的存储区,然后释放原存储区,返回新存储区地址。大多数实现所分配的存储空间比所要求的要稍微大一些,额外的空间用来记录管理信息:分配块的长度、指向下一个分配块的指针等。如果不调用free释放不再使用的空间,那么进程地址空间长度会慢慢增加,直至不再有空闲空间。原创 2023-07-07 21:14:21 · 234 阅读 · 0 评论 -
《UNUX环境高级编程》(1)UNIX基础
在逻辑上(实际上不是)每个目录项包含了文件名和一些属性信息(类型、大小、所有者和权限等)。,一登录就位于的目录即为起始目录,该目录从口令文件中对应登录项中获得。所有东西的起点是根(root)目录,该目录的名称是一个字符。其他的路径名为相对路径,以。开头的路径名为绝对路径,以。登录时,工作目录设置为。对应的手册页,下面是。原创 2023-06-13 21:28:56 · 1292 阅读 · 0 评论