由多个可执行文件组成的大型软件系统如何工作?

时间:2018-03-13 20:30:27

标签: system software-design

首先让我澄清一下由于我在问题中可能滥用词汇而引起的混乱:

“可执行”是指一个可执行文件,它是从包含一个主函数(我的背景是C ++)的源代码构建的,可能还有很多类等。这个“大型软件系统”是这些可执行文件的集合,它们相互通信并协同工作以实现某些目标。

我习惯于编写具有明确入口点和退出条件的简单程序。在这样的软件系统中,这个切入点是什么?哪个可执行文件首先启动,如何知道它是哪一个?毕竟没有一个全球主要功能,是吗?何时启动所有其他可执行文件并调用它们?还有哪些文件组成这样的系统?它们是如何捆绑在一起的?如何在目标机器上加载系统?

1 个答案:

答案 0 :(得分:0)

问题太模糊了,但我会试着去试一试。

  1. 首先执行哪个可执行文件 - 这取决于要求和开发人员。如果它是顺序流,肯定会有执行可执行文件的顺序。对于并行处理,将检查每个可执行文件的返回码以确定其结果。
  2. 谁调用其他可执行文件。这可以通过从shell脚本调用初始可执行文件,并根据它的返回代码,决定下一步操作来完成。您也可以选择像Tivoli或Cron作业这样的作业调度程序而不是shell脚本。
  3. 构成系统的其他文件是什么。 那将取决于正在建立的系统。即使尝试回答,这实在是非常模糊。
  4. 他们是如何捆绑的。 这取决于目标系统。 Java应用程序可能是.jar,在windows中你可以拥有.exe
  5. 如何加载系统。 再次过于模糊地回答
相关问题