会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
さくらむすび
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2021年2月18日
mmap
摘要: mmap的作用是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件。 1.函数原型:void *mmap(void *addr,size_t length,int prot,int flags,int fd,off_t offset); addr:映射区的首地址,可以传NULL lengt
阅读全文
posted @ 2021-02-18 13:39 さくらむすび
阅读(65)
评论(0)
推荐(0)
2021年2月17日
管道pipe/fifo
摘要: 1.管道的概念 管道本质上是内核中的一个缓冲区,让具有血缘关系的进程之间可以进行通信。它其实相当于一个伪文件,不占用磁盘空间,我们可以通过和对文件一样的读写方式去操作管道。 管道具有两部分,读端和写端,分别对应两个文件描述符,数据从写端流入,从读端流出。 操作管道的进程被销毁之后,管道会被系统自动释
阅读全文
posted @ 2021-02-17 13:50 さくらむすび
阅读(208)
评论(0)
推荐(0)
2021年2月15日
回收子进程
摘要: 1.一些概念: 孤儿进程 父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为init进程,称为进程领养孤儿进程。 僵尸进程 进程终止,父进程尚未回收,子进程残留资源(PCB)存放于内核中,变成僵尸(Zombie)进程。 僵尸进程不能使用kill命令清除,因为kill命令只是用来终止进程的
阅读全文
posted @ 2021-02-15 21:07 さくらむすび
阅读(95)
评论(0)
推荐(0)
exec函数族
摘要: fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数去执行另一个程序,当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行,调用exec函数并不创建新进程,所以调用exec前后进程的id没有变化
阅读全文
posted @ 2021-02-15 15:15 さくらむすび
阅读(194)
评论(0)
推荐(0)
2021年2月14日
进程控制
摘要: 1.fork函数 作用:创建一个子进程 函数原型:pid_t fork(); 返回值: 两个返回值,一个是父进程的返回值,其值为子进程的进程id;一个是子进程的返回值,为0代表创建成功,-1代表创建失败。 循环创建n个进程: 1 #include <stdio.h> 2 #include <unis
阅读全文
posted @ 2021-02-14 20:49 さくらむすび
阅读(57)
评论(0)
推荐(0)
环境变量
摘要: 1.简介 环境变量,是指在操作系统中用来指定操作系统运行环境的一些参数,通常具备以下特征: ①字符串(本质);②用统一的格式:名 = 值[:值];③值用来模描述进程环境信息; 引入环境变量表:须声明环境变量,extern char ** environ; 打印当前进程的所有环境变量 2.常见环境变量
阅读全文
posted @ 2021-02-14 14:59 さくらむすび
阅读(98)
评论(0)
推荐(0)
进程相关概念
摘要: 1.程序与进程 程序是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的设备……)。 进程是活跃的程序,占用系统资源,在内存中执行(程序运行起来会产生一个进程)。 程序就好比是剧本,而进程就是按照剧本演的戏(舞台、演员、道具等就相当于系统资源),同一个剧本可以在多个地方同时上演,同
阅读全文
posted @ 2021-02-14 13:47 さくらむすび
阅读(86)
评论(0)
推荐(0)
2021年2月13日
dup/dup2
摘要: 1.int dup(int oldfd) 复制文件描述符 参数: oldfd:要复制的文件描述符 返回值:新的文件描述符,新描述符为最小的且没被占用的文件描述符; dup调用成功,有两个文件描述符指向同一个文件 2.int dup2(int oldfd,int newfd) 使newfd成为oldf
阅读全文
posted @ 2021-02-13 14:20 さくらむすび
阅读(39)
评论(0)
推荐(0)
linux目录操作相关函数
摘要: 1.int rename(const char *oldpath,const char *newpath) 文件重命名 参数: oldpath:旧文件名或路径 newpath:新文件名或路径 2.int chdir(const char *path) 修改当前进程的(应用程序)的路径,相当于shel
阅读全文
posted @ 2021-02-13 14:05 さくらむすび
阅读(167)
评论(0)
推荐(0)
linux文件属性函数
摘要: 1.int access(const char *pathname,int mode); 测试当前用户指定文件是否具有某种属性 参数: pathname:文件名 mode:4种权限 R_OK:读 W_OK:写 X_OK:执行 F_OK:文件是否存在 返回值: 0:具有某种权限 -1:没有权限,或文件
阅读全文
posted @ 2021-02-13 10:45 さくらむすび
阅读(76)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告