Linux第八天:共享存储映射、匿名映射
知识点
共享内存
mmap函数:参数、返回值。
借助共享内存访问磁盘文件:使用mmap将文件映射到内存,就可以使用指针来对文件进行操作。
父子进程(血缘关系进程)使用mma...
day7练习3:统计当前系统中进程由用户运行的进程并输出到文件中
题目描述
统计当前系统中进程由用户运行的进程并输出到文件中。
题目解析
统计当前系统中进程由用户运行的进程并输出到屏幕上的命令为:
...
day7练习2
问题描述
使用管道实现兄弟进程间通信。 兄:ls 弟: wc -l 父:等待回收子进程。
题目解析
与练习2题目类似,不再提供解析。
代码实现
C++
#include <stdlib.h&...
day7练习1
题目说明
使用管道实现父子进程间通信,完成:ls | wc –l。假定父进程实现ls,子进程实现wc
题目解析
题目还是为了巩固我们对于pipe()以及fork()的使用,以及如何使用dup2()函数。
这里面我就重点说一...
Linux第七天:exec、回收子进程和进程间通信
exec函数族
fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时...
子进程的产生与回收(fork与waitpid)
题目描述
父进程fork 3 个子进程,三个子进程一个调用ps命令, 一个调用自定义程序1(正常),一个调用自定义程序2(会出错误)。父进程使用waitpid对其子进程进行回收。
题目解...
功能说明
递归进入当前目录及其子目录,遇到普通文件就对计数加1,遇到目录就进入目录,但并不做加1操作,最后输出普通文件个数。
使用的函数
1.opendir()函数:打开一个目录
2.readdir()函数:读目录。这个函数...
利用stat函数实现ls- l filename功能
功能&函数介绍
在我们使用 ls -l 命令的时候,会输出下面的结果:
在这里,我使用stat函数来实现这一功能。我们知道,stat函数提供了一个结构体,其内容为:
...
由于前几天都是使用印象笔记写的,尚未转换成Markdown格式,所以会在后续更新。
C库函数
FILE其实本质上是一个结构体,它里面有:
文件描述符(整型值)。索引到对应的磁盘文件。
文件读写位置指针:读写文件过...