- 虚拟内存
//构成
内核空间
环境变量+命令行参数
栈
共享内存
堆
数据段 //静态储存区+常量区
代码段
- 物理内存
通过MMU(内存管理单元)来建立"虚拟内存"和"物理内存"的映射
建立"交换空间"缓解内存不足"
-文件IO
- C库IO和系统IO的区别
- C库IO速度慢,带缓存,对文件指针进行操作
- 系统IO速度快,不带缓冲,对文件描述符进行操作
- API接口
// 文件描述符和文件指针的转换
FILE* fdopen(int fd,const char* mode)
int fileno(FILE*)
进程
启动前
-
内核启动特殊例程
作用:1、搜集命令行参数传给argc和argv 2、搜集环境信息构建环境表并传给main函数 3、登记进程的终止函数
终止
| return | exit() | _exit | |
|---|---|---|---|
| 是否缓存标准IO缓存 | 是 | 是 | 否 |
| 是否调用终止函数 | 是 | 是 | 否 |