- 0
- 0
- 约1.42千字
- 约 4页
- 2017-07-21 发布于浙江
- 举报
UC04:进程映射,动态内存分配
回忆:动态库的制作和使用系统提供的出错处理动态加载使用C程序访问环境变量使用动态库编译链接和使用动态加载有什么区别;使用动态库编译链接:gcc test.c -ltmatha.outnm a.out使用动态加载:gcc dynameic.c -ldloutnm a.out今天的内容:进程映射(进程内存布局图)程序和进程程序:就是计算机指令的集合,最后形成一个文件,存放到计算机里的存储空间里。程序是静态的;进程:是程序运行的一个实例;进程是动态的;操作系统之上运行着很多的进程,需要操作系统来管理这些进程;怎么管理?进程的身份证号称为进程号(pid)进程控制块(PCB)程序中有指令和指令使用到的数据;冯. 体系结构:指令和数据不区分,有CPU分配;哈佛体系:在存储的时候,指令和数据进行区分。程序编译可执行文件的时候,二进制代码中, 有text section data section stack section栈帧-------------使用命令 ps -aux找到进程的号是28421cat/proc/28421/maps总结:局部变量的空间在栈里分配初始化了的全局变量在数据段中程序中出现的字符串在代码段中静态全局变量在数据段中malloc分配的内存在堆中char name[12] = “tarean”;char *p =
原创力文档

文档评论(0)