c语言基础(十二)

1、main函数:一个程序运行起来就是一个进程,我们真实的代码是先进行链接,就是把C文件各个段进行
组合起来,这个需要链接器,为我们程序作引导的那部分代码此时也就链接到我们的.o文件里(其中最重要的是main函数里的参数就是此时进入目标文件的)。接着就需要加载器,将我们的代码加载固定的虚拟地址。这个就是一个进程的 完整步骤。
2、(1)程序正常终止:方式:exit _exit return
(2)程序异常终止:发信号进行终止。外界把你终止了。
3、注册进程终止函数: 目的就是:当你看到项目(BSP)时,别人是怎么写的,你就照着写,出现的什么场合,你要结合上下文。
4、环境变量:目前理解就是,操作系统级别的全局变量。有一个变量environ就是存储所有的环境变量
5、虚拟内存和物理内存
(1)、每个进程都是在独立的内存空间运行
(2)、逻辑上的内存空间0~4G,指的就是虚拟内存.
(3)、物理内存和虚拟内存之间是有映射关系的
(4)、操作系统调度各进程彼此之间,互相不影响,彼此看不见。
操作OS:让某个进程先运行或后运行,是有一套算法的,进程任务的轻重缓急来处理
6、进程怎样产生:太极很像。
7、进程ID号,一旦使用后,下次即使是同一个程序运行依旧分配新的进程号,所以这里显示的是,目前为止,这个系统打开过的所有进程。
调用fork工作流程:一次调用返回两个效果(一个是父进程、一个是子进程)
(1)、getpid:得到当前进程的PID号 (2)、getppid:得到当前进程父进程的PID号
PS:stdin(0) stdout(1) stderr(2)
8、一个进程结束:操作系统就要回收资源(CPU时间片、各种内存都释放)。如:wait

猜你喜欢

转载自blog.csdn.net/linzetao233/article/details/80226783
今日推荐