电脑操作系统的内核结构有哪些(操作系统的内核特征有哪四个)
815
2022-05-29
文章目录
一、进程一描述
二、进程二描述
三、mmap 进程共享内存展示
一、进程一描述
在上一篇博客 【linux 内核 内存管理】内存管理系统调用 ④ ( 代码示例 | mmap 创建内存映射 | munmap 删除内存映射 ) 中 , 完成了 进程一 的程序 ,
在该进程中 ,
创建并打开文件 ,
为该文件设置大小 ,
使用 mmap 创建 " 文件映射 " ,
并通过直接访问内存的方式 , 为该文件设置数据 ;
数据设置完毕后 , 休眠 8 8 8 秒 , 在这段休眠的时间段 , 运行
进程二
, 在 进程二中 ,
创建相同文件的 mmap " 文件映射 " ,
读取在 进程一 中写入的文件内容 ;
二、进程二描述
进程二 的源码 , 与上一篇博客 【Linux 内核 内存管理】内存管理系统调用 ④ ( 代码示例 | mmap 创建内存映射 | munmap 删除内存映射 ) 中 进程一 源码类似 , 只是将写入 mmap 文件映射 数据 , 修改为 读取 该 文件映射 数据 , 并打印出来 , 源码如下 :
#include
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
上述源码 , 放在 mmap_demo_02.c 文件中 , 执行
gcc mmap_demo_02.c -o mmap_demo_02
1
命令 , 编译该源码 , 编译出的可执行文件为 mmap_demo_02 ;
三、mmap 进程共享内存展示
先执行 进程一 mmap_demo_01 可执行程序 , 进程一 中通过 mmap 文件映射向文件中写出数据后 , 进入休眠阶段 ,
再执行进程二 mmap_demo_02 , 使用 mmap 文件映射访问 file 文件 , 此时打印出 进程一 中通过 mmap 文件映射写出的文件数据 ;
Linux 任务调度 项目管理 ProjectMan
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。