Computer science 应连续运行的流程与运行到完成的流程的术语

Computer science 应连续运行的流程与运行到完成的流程的术语,computer-science,terminology,Computer Science,Terminology,是否有一般抽象的计算机科学术语来表示: 应该持续运行的进程(没有结束) 及 应该一直运行到完成的过程(有结束) 分别是 第一个类的示例:web服务器、OS守护进程。我也会把所有的交互应用程序放在这里(一个游戏,一个浏览器,一个文字处理器),因为除非给出(错误的)外部输入,否则它将永远运行。但我不会把一个交互式应用程序放在这里,它被编程为在一定的时间内自行结束,因为即使没有外部输入,它也会达到“自然结束” 第二类的例子:从互联网上抓取一些数据并构建数据集的脚本,一个截图并保存的程序,一个加

是否有一般抽象的计算机科学术语来表示:

  • 应该持续运行的进程(没有结束)

  • 应该一直运行到完成的过程(有结束)
分别是

第一个类的示例:web服务器、OS守护进程。我也会把所有的交互应用程序放在这里(一个游戏,一个浏览器,一个文字处理器),因为除非给出(错误的)外部输入,否则它将永远运行。但我不会把一个交互式应用程序放在这里,它被编程为在一定的时间内自行结束,因为即使没有外部输入,它也会达到“自然结束”

第二类的例子:从互联网上抓取一些数据并构建数据集的脚本,一个截图并保存的程序,一个加密文件的命令行实用程序,等等

我正在寻找能够根据进程是否会结束(没有外部输入)或是否会在某个无限循环中结束来区分进程的术语。但我在寻找“实用”术语,可以在日常技术环境中使用

我可以想到像“有限”和“无限”过程这样的数学术语(不确定这些术语是否在任何地方使用),但我怀疑它们是否会被日常行话所接受和使用

我无法想象工作中有人会说“哦,今天我们必须运行几个有限的程序,我们必须在无限的程序中添加监控”。(很遗憾,因为这些句子在我看来非常简洁明了!)

根据我所听到、阅读和使用的,术语“批处理作业”通常用于表示我描述的第二个类。但我不知道有哪一个广泛使用的术语表示相反的阶级

另外,术语“批处理”有点过载,根据上下文和您所在的字段,它可能会“丰富”其他含义。例如,如果您的上下文是“处理数据”,则可以使用“批处理”来表示数据在块中处理的方式,而不是逐个处理。在机器学习中,您可能有一个脚本,可以在“批处理模式”(一次处理N行数据)或“在线模式”(一次处理一行数据)中训练模型。在这种情况下,可能很难将培训过程表示为“批处理作业”或“批处理过程”,因为这可能会造成混淆,即您是否想说您的过程将结束,或者您是否要分批检查数据

表示“有限”类的另一个很好的候选者可能是“任务”。“任务”传达了“需要开始和完成的事情”的含义

但是在实践中,你可以发现这个术语也用于“无限”事物,例如在VSCode的监视任务中。在这种情况下,“任务”的含义被扩大到“我可以按需启动的东西”,而对“可完成”的关注则消失了

最后,我喜欢Kubernetes为这两个类提供两个简单的单字术语的方法:“部署”(用于应该永远运行的事物)和“作业”(用于应该完成的事物),但我觉得“部署”和“作业”都比“批处理”更容易过载

例如,“deploy”在Kubernetes行话中已经令人困惑,因为它可能被用作表示“开始某事”的动词。很多人可能会说“我部署此作业”或“我部署此部署”。对于库伯内特斯的新手来说,试图理解库伯内特斯的“部署”概念,在同一句话中听到“部署”和“工作”可能会让人困惑

从这一点来看,术语“作业”似乎是一个恰当的词,用来表示完成某项工作。但是UNIX意义上的“工作”并没有这个意思。我认为UNIX意义上的“job”比它的抽象同音词(计算领域中的“job”)要广泛得多


你有什么建议吗

或者在技术环境中的日常生活中使用的术语


您是否仔细考虑过这个主题,您的结论是什么?

删除了标签“处理”。是一本灵活的软件速写本,也是一种学习如何在视觉艺术背景下编写代码的语言。参见tag wiki@Rabbid76谢谢,我没有看到描述!