程序是静态的,编译完的文件就是程序
进程是程序的一次执行
程序跑起来了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MadsaZMf-1678614289769)(C:\Users\戴尔\AppData\Roaming\Typora\typora-user-images\1678065900944.png)]
进程运行起来后,系统会分配一段内存给进程。从低地址到高地址分配:正文,初始化数据,未初始化数据,堆,栈,命令行参数和环境变量
fork后:正文共享,数据写时拷贝
分别分配:
从源码到可执行程序的步骤:预编译、编译、链接、strip(把可执行程序中的符号信息给拿掉)
给段命名就是为了在链接脚本中用段名来让段站在合适的位置
代码段(.text),数据段(.data),bss段(.bss)
上一篇:2023财年Q3云业务继续高歌,甲骨文云转型突围在即?
下一篇:js事件循环机制