软件的生命周期
2016-09-14 17:51:23 0 举报
软件的生命周期是指从软件的概念设计开始,经过开发、测试、部署、维护和最终退役的过程。在概念设计阶段,确定软件的目标和功能需求;开发阶段将需求转化为具体的代码实现;测试阶段确保软件的质量与性能;部署阶段将软件交付给用户使用;维护阶段对软件进行修复漏洞、添加新功能等操作;最后,当软件不再满足用户需求或无法继续维护时,它将被退役。整个生命周期中,每个阶段都有严格的控制和管理,以确保软件的质量和可靠性。
作者其他创作
大纲/内容
ld链接器重定位
系统调用execve启动加载器,加载器删除子进程现有的虚拟存储器段,并创建一组新的代码,数据,堆和栈段。新的栈和堆段被初始化为零。
file_a.i
在加载过程中没有任何从磁盘到存储器的数据拷贝,直到CPU引用一个被映射的虚拟页才会进行拷贝
ELF可执行文件格式:ELF头部(r-x)段头部表(r-x).init(r-x).text(r-x).rodata(r-x).data(rw).bss(rw).symtab(not load).debug(not load).line(not load).strtab(not load)节头部表(not load)
cpp预处理器
file_b.c
as汇编器
p
file_b.s
file_a.o
ld链接器符号解析
父进程fork创建子进程,子进程得到与父进程虚拟地址空间相同的一份拷贝,调用execve
ccl编译器
file_b.o
file_b.i
loader加载器加载loading
ELF可重定位文件格式:ELF头.text.rodata.data.bss.symtab.rel.text.rel.data.debug.line.strtab节头部表
file_a.c
修改各区域代码内存地址(虚拟内存)
file_a.s
0 条评论
下一页