Linux环境编程

252 阅读1分钟
  • 虚拟内存
   //构成
   内核空间
   环境变量+命令行参数
   栈
   共享内存
   堆
   数据段    //静态储存区+常量区
   代码段
  • 物理内存 通过MMU(内存管理单元)来建立"虚拟内存"和"物理内存"的映射

建立"交换空间"缓解内存不足"

-文件IO

  1. C库IO和系统IO的区别
-   C库IO速度慢,带缓存,对文件指针进行操作
-   系统IO速度快,不带缓冲,对文件描述符进行操作
  1. API接口
 // 文件描述符和文件指针的转换
 FILE* fdopen(int fd,const char* mode)
 int   fileno(FILE*)
 

进程

启动前

  • 内核启动特殊例程

    作用:1、搜集命令行参数传给argc和argv 2、搜集环境信息构建环境表并传给main函数 3、登记进程的终止函数

终止

returnexit()_exit
是否缓存标准IO缓存
是否调用终止函数

切换

image.png

进程标识(API)

image.png