上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 86 下一页
摘要: /* 内存映射: 是将磁盘文件数据映射到内存,用户通过修改内存就能修改磁盘文件 #include <sys/mman.h> void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); 功能:将一个 阅读全文
posted @ 2023-04-29 15:15 WTSRUVF 阅读(75) 评论(0) 推荐(0)
摘要: # 父子进程之间示例 /* 有名管道(FIFO) 提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中 读写操作和普通文件一样,常用于不存在关系的进程之间 注意事项: 读写进程只要有一端未打开,另一打开的一端就会阻塞在read或write处 当两端都打开,其中一端关闭时,另一端也停止 通过命 阅读全文
posted @ 2023-04-29 09:36 WTSRUVF 阅读(82) 评论(0) 推荐(0)
摘要: 匿名管道 /* 匿名管道 用在具有关系的进程间,原因是共享文件描述符 环形队列,双指针-读指针、写指针 管道中没有数据,read将会被堵塞 管道写满时,write将会被堵塞 创建匿名管道 #include <unistd.h> int pipe(int pipefd[2]); 参数: pipefd[ 阅读全文
posted @ 2023-04-28 15:45 WTSRUVF 阅读(33) 评论(0) 推荐(0)
摘要: /* #include <stdlib.h> void exit(int status); #include <unistd.h> void _exit(int status); 参数: status:进程退出时的一个状态信息,由调用进程传给父进程 孤儿进程 父进程运行结束,但子进程还在运行,这样的 阅读全文
posted @ 2023-04-27 21:56 WTSRUVF 阅读(30) 评论(0) 推荐(0)
摘要: /* exec函数族 加载并运行可执行目标文件 fork调用一次,返回两次 exec调用一次,从不返回,只有出现错误时,才会返回-1到调用程序 fork后相同程序,不同进程;execve后相同进程,不同程序。 因此,通常fork一个子进程,然后再使用exec #include <unistd.h> 阅读全文
posted @ 2023-04-27 19:13 WTSRUVF 阅读(31) 评论(0) 推荐(0)
摘要: 查看进程(快照) ps aux / ajx // a:显示终端上的所有进程,包括其他用户的进程 // u:显示进程的详细信息 // x:显示没有控制终端的进程 // j:列出与作业控制相关的信息 实时显示进程的动态 top // 可以在使用top命令时加上-d来指定显示信息更新的时间间隔,在top命 阅读全文
posted @ 2023-04-27 10:43 WTSRUVF 阅读(50) 评论(0) 推荐(0)
摘要: /* 1、复制文件描述符 2、设置/获取文件的状态标识 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd, ...); 参数: fd:文件描述符 cmd:表示对文件描述符进行如何操作 F_DUPFD:复制文件描述符,得到 阅读全文
posted @ 2023-04-25 15:27 WTSRUVF 阅读(56) 评论(0) 推荐(0)
摘要: /* 创建文件 #include <sys/stat.h> #include <sys/types.h> int mkdir(const char *pathname, mode_t mode); 参数: mode:权限 移除文件 #include <unistd.h> int rmdir(cons 阅读全文
posted @ 2023-04-25 12:11 WTSRUVF 阅读(44) 评论(0) 推荐(0)
摘要: /* 判断文件属性 #include <unistd.h> int access(const char *pathname, int mode); 参数: pathname:文件路径 mode:F_OK 是否存在 R_OK 读权限 W_OK 写权限 X_OK 执行权限 返回值: 成功:0 失败:-1 阅读全文
posted @ 2023-04-25 10:31 WTSRUVF 阅读(32) 评论(0) 推荐(0)
摘要: /* 打开一个已经存在的文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); 参数: pathname: 文件路径 flags: 文件 阅读全文
posted @ 2023-04-23 22:06 WTSRUVF 阅读(41) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 86 下一页