当我学习 Web 后端编程时,我对 Linux 中使用的一些术语相当困惑。
- Linux中“进程”、“线程”、“任务”和“作业”之间有什么区别和关系?
进程和线程之间的区别对于所有操作系统来说都是相当普遍的。进程通常代表一个独立的执行单元,拥有自己的内存区域、系统资源和调度槽。
线程通常是进程内的一个“部门” - 线程通常共享相同的内存和操作系统资源,并共享分配给该进程的时间。例如,当您打开浏览器和 Microsoft Word 时,每个进程都是不同的进程,但每个进程后台发生的事情(如动画、刷新或备份)可以是线程。
作业通常是由用户执行的长时间运行的工作单元。一项工作可能由一个或多个进程“处理”。它可能不是交互式的。例如,指示机器压缩大文件或在大输入文件上运行某些处理脚本通常是一项工作。这个命名相对历史悠久——用于处理作业的大型机。在 UNIX 系统中,许多作业是使用 cron 在预定时间自动启动的,因此您有“cron 作业”的概念。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)