
C
Johnsonjjj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
APUE 文件打开时文件描述符表、文件表、索引结点表状态
前言 今天在看UNP,看到socket的文件描述符,想起之前在看APUE时觉得比较绕的文件描述符、文件表项等知识,于是决定对相关知识整理一下。本篇博客的大部分内容都引用自:https://blog.youkuaiyun.com/luotuo44/article/details/17474099。原文写的很棒! 文件描述符、文件表、索引节点表 在进程打开一个文件时,会与三个表发生关联:文件描述符表、文件表、索引结点表。每个进程都有一张专属的文件描述符表,它负责保存当前进程已经打开的文件相关的文件描述符。文件表则是一张很大原创 2020-07-31 21:00:21 · 481 阅读 · 0 评论 -
C与C++的内存分布
前言 关于C与C++的内存分布这个,我一直很迷糊,这次决定写一篇博客来记录一下。 参考博客为:[http://harlon.org/2018/04/21/cpluscplusmemory/] C程序内存布局 C程序的内存空间布局如上图所示,分为内核空间和用户空间。内核空间主要包括一些进程相关的信息等,用户空间就是一些与程序本身相关的信息。 用户空间主要分为以下几个部分: 文本段(Text) 数据段(Data) BSS段 堆(Heap) 栈(Stack) 文本段(Text) 分成 RO DATA 与原创 2020-06-30 22:45:43 · 474 阅读 · 0 评论 -
APUE(Unix 环境高级编程)——守护进程
今天补了一下APUE的13章,守护进程部分。这里简单记录一下,当个笔记吧。 我的理解:守护进程就是后台进程,没有控制终端,所以无法与用户进行交互,就只是在后台默默执行。 守护进程的实现步骤 使用umask将文件模式创建屏蔽字设置为一个已知值。因为守护进程是一个子进程,他会继承父进程的文件模式创建屏蔽字,所以本身它是一个不确定的值。我们需要为守护进程设置合适的值。文件模式创建屏蔽字用于决定创建新文件或新目录时,新文件或新目录的默认访问权限。 需要调用fork,来产生子进程,然后父进程调用exit结束。为什么原创 2020-06-29 23:38:34 · 344 阅读 · 0 评论