本文介绍了Linux系统中进程的虚拟地址空间概念及其映射机制。文章首先通过C程序验证了内存分区(代码段、数据段、堆栈等)的存在,并指出这些地址并非物理内存而是虚拟地址。通过fork()实验发现父子进程共享相同虚拟地址但对应不同物理地址,揭示了操作系统通过页表实现虚拟地址到物理地址的映射。重点阐述了写时拷贝机制如何保证进程独立性,最后通过富豪与私生子的比喻形象说明了虚拟地址空间的隔离特性。虚拟地址空间是操作系统为每个进程提供的抽象内存视图,实际物理内存由操作系统统一管理。
2025-10-03 16:35:09
672
30
本文主要介绍了Linux系统中的环境变量概念及其应用。首先解释了环境变量的作用是为操作系统提供运行参数,如帮助编译器查找库文件。然后通过main函数的参数argc和argv介绍了命令行参数的工作原理,说明命令如何通过不同参数实现不同功能。接着重点讲解了PATH环境变量的作用——系统通过PATH中的路径查找可执行程序,并演示了如何查看和修改PATH变量。最后从存储角度分析环境变量由bash进程维护,最初来源于系统配置文件。全文通过实例代码和命令行操作,深入浅出地讲解了环境变量的原理和应用。
2025-09-29 13:32:49
1261
24
本文介绍了Linux系统中的进程切换、进程优先级和进程调度机制。主要内容包括:1)进程切换通过保存和恢复CPU寄存器中的上下文数据实现,确保进程在时间片耗尽后能被公平调度;2)进程优先级决定了获取CPU资源的顺序,数值越小优先级越高;3)Linux采用分时调度机制,通过时间片分配保证系统公平性。文章还通过生活实例解释了进程切换的原理,并演示了如何查看进程优先级信息。
2025-09-23 22:46:11
1020
29
进程状态
2025-03-29 14:31:44
1367
49
什么是进程捏
2025-03-22 10:46:44
1430
66
初识冯诺依曼体系结构与操作系统
2025-02-23 21:08:05
3317
72
调试器 gdb/cgdb 的使用
2025-02-18 23:47:11
1606
71
git
2025-02-13 20:41:02
1785
62
Linux工具使用的巩固练习 —— 进度条的实现
2025-02-10 17:57:36
1581
61
make/makefile
2025-02-03 21:16:08
1793
89
动静态库
2025-01-24 17:24:04
1424
62
gcc/g++
2025-01-21 21:55:03
1648
75
vim 的使用介绍
2025-01-13 19:22:23
2524
74
嘻嘻
2024-12-17 12:59:31
1932
103
权限
2024-12-13 14:10:58
1200
107
懒得写摘要
2024-12-10 20:13:36
2664
98
容器 map/multimap 的使用介绍
2024-12-07 17:26:15
2531
109
set
2024-12-04 13:57:58
2469
108
搜索二叉树
2024-12-01 15:23:31
2465
99
指令阶段性完结
2024-11-26 20:33:01
1603
117
摘要
2024-11-24 19:19:58
1382
107
Linux 入门
2024-11-08 20:18:27
1186
143
初识Linux
2024-11-03 15:31:31
1629
165
C++模板
2024-10-27 09:48:10
2495
125
多态的原理
2024-10-22 09:37:44
2375
131
多态
2024-10-17 15:25:29
3230
139
继承哦~
2024-10-12 10:47:27
2176
153
面向对象的三大特性之继承
2024-10-07 17:00:13
1762
140
仿函数呦
2024-09-28 19:27:15
2175
126
C++STL系列
2024-09-21 12:50:07
1419
135
list 的模拟实现
2024-09-17 14:36:21
1614
102
list
2024-09-13 10:06:00
1561
106
快来看看新鲜的vector啊
2024-09-10 12:01:07
1638
93
【C++】—— string 模拟实现
2024-09-06 15:46:01
1709
113
C++ —— string 类
2024-09-02 11:41:51
3541
130
C++ 的模板哦,快来学学吧
2024-08-29 09:54:28
1123
113
C++的内存管理哦
2024-08-26 20:33:08
1785
110
类与对象收尾
2024-08-13 22:02:35
1573
129
类与对象之运算符重载
2024-08-10 10:40:05
1164
100
拷贝构造来啦
2024-08-06 09:57:17
1314
103