Linux中“进程”、“线程”、“任务”和“作业”之间有什么区别和关系?

2024-07-04

当我学习 Web 后端编程时,我对 Linux 中使用的一些术语相当困惑。

  • Linux中“进程”、“线程”、“任务”和“作业”之间有什么区别和关系?

进程和线程之间的区别对于所有操作系统来说都是相当普遍的。进程通常代表一个独立的执行单元,拥有自己的内存区域、系统资源和调度槽。

线程通常是进程内的一个“部门” - 线程通常共享相同的内存和操作系统资源,并共享分配给该进程的时间。例如,当您打开浏览器和 Microsoft Word 时,每个进程都是不同的进程,但每个进程后台发生的事情(如动画、刷新或备份)可以是线程。

作业通常是由用户执行的长时间运行的工作单元。一项工作可能由一个或多个进程“处理”。它可能不是交互式的。例如,指示机器压缩大文件或在大输入文件上运行某些处理脚本通常是一项工作。这个命名相对历史悠久——用于处理作业的大型机。在 UNIX 系统中,许多作业是使用 cron 在预定时间自动启动的,因此您有“cron 作业”的概念。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux中“进程”、“线程”、“任务”和“作业”之间有什么区别和关系? 的相关文章

  • 捕获活动窗口中的变化(适用于 Linux)

    有没有办法知道 linux x windows 用户何时通过 alt tab 或单击更改活动窗口 我想编写一个监听此事件的脚本 如果发生此类事件 该脚本将继续查找当前活动窗口 我知道如何解决 我还可以继续轮询以查找当前活动窗口 但这是一种不
  • linux模块编译缺少asm文件夹

    我正在尝试编译一个驱动程序 我的内核版本是3 2 0 27 generic 我留下的只包括我需要的 include
  • diff 仅输出文件名

    我希望运行一个 Linux 命令来递归比较两个目录并输出only文件名有什么不同 这包括一个目录中存在而不是另一个目录中存在的任何内容 反之亦然 以及文本差异 从 diff 手册页 q仅报告文件是否不同 而不报告差异的详细信息 r比较目录时
  • 使用脚本取消设置 PDF 字体

    我正在使用 xhtml2pdf 库自动创建 PDF 几个月前我有过这个问题 https stackoverflow com questions 25203219 xhtml2pdf doesnt embed helvetica 库嵌入了我没
  • Kate 文本编辑器无法处理超过 1024 的行?

    对于编辑某些配置文件 例如 mozilla 来说 这是一个非常烦人的限制prefs js 它通常包含比这更长的行 这是一个众所周知的 安全选项 它是可配置的 Go to Settings configure editor open and
  • 如何使用recv()在C++套接字中接收超过65000字节

    我正在 Linux 中使用 C 开发客户端服务器应用程序 TCP 我想发送超过65 000同时字节 在 TCP 中 最大数据包大小为65 535仅字节 如何才能无损地发送整个字节 以下是我在服务器端的代码 Receive the messa
  • 标准库字符串新放置中的内存泄漏

    我在标准库字符串的新放置中面临内存泄漏 下面我给出了显示泄漏的代码 string string1 new string char string sizeof string new string string string1 使用dbx发现泄
  • 在远程机器上执行部分 shell 脚本

    我正在通过 shell 脚本登录远程计算机 通过将 ssh 命令放在脚本中 在 ssh 命令之后 脚本的其余行将在当前计算机而不是远程计算机上执行 如何使其余的 shell 脚本行在远程计算机上执行 可以说这是我的脚本 ssh userna
  • 在远程机器上执行部分 shell 脚本

    我正在通过 shell 脚本登录远程计算机 通过将 ssh 命令放在脚本中 在 ssh 命令之后 脚本的其余行将在当前计算机而不是远程计算机上执行 如何使其余的 shell 脚本行在远程计算机上执行 可以说这是我的脚本 ssh userna
  • Android API 中断

    我已经在 Ubuntu 上安装了 android studio 有一个带有中断图像的 API 我也尝试过重新安装 我应该怎么做才能克服这个问题 删除它后 它不会显示在 sdk 管理器中 提前致谢 首先选择并删除Intel x86 Atom
  • Linux:“用户名”不在 sudoers 文件中。此事件将被报告[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在 Linux 机器上登录 ssh 后 我收到以下消息 用户名 不在 sudoers 文件中 此事件将被报告 我该如何解决这个问题 我正在
  • 从源代码创建 jfreechart-1.5.3 JAR

    我的程序正在尝试从旧版本的 JFreeChart 升级 我们正在使用ant questions tagged ant编译 JFreeChart 并将其作为 jar 文件导入 我正在尝试获得新的jfreechart 1 5 3使用以下命令将源
  • 在启用 NX (DEP) 和 ASLR 的 x86-64 上利用基于字符串的溢出

    考虑以下易受攻击的代码 程序 include
  • 在启用 NX (DEP) 和 ASLR 的 x86-64 上利用基于字符串的溢出

    考虑以下易受攻击的代码 程序 include
  • 如何使用ansible输入私钥密码

    我有流浪者virtual machine跑步 I can ssh进入它使用ssh email protected cdn cgi l email protection然后它会询问我私钥的密码 我可以输入该密码 然后它就会让我登录 但如果我使
  • 连接到主机 localhost 端口 22:连接被拒绝

    在我的本地计算机上安装 hadoop 时 出现以下错误 ssh vvv localhost OpenSSH 5 5p1 OpenSSL 1 0 0e fips 6 Sep 2011 debug1 Reading configuration
  • Linux中“进程”、“线程”、“任务”和“作业”之间有什么区别和关系?

    当我学习 Web 后端编程时 我对 Linux 中使用的一些术语相当困惑 Linux中 进程 线程 任务 和 作业 之间有什么区别和关系 进程和线程之间的区别对于所有操作系统来说都是相当普遍的 进程通常代表一个独立的执行单元 拥有自己的内存
  • 如何修复 Linux 上 npm 上的连接 ENETUNREACH

    我没有使用代理 我只是一个试图学习如何开发的菜鸟create react app在我的机器本地 linux 这是的输出tracepath registry npmjs org 1 LOCALHOST 0 020ms pmtu 1500 1
  • 这些 strace 系统调用是什么意思?

    我需要分析我正在使用 strace 的应用程序的性能 但是 我真的不知道如何解释 strace 发出的各种系统调用 其中一些示例如下 A lseek 3 1600 SEEK SET 1600 B write 3 G DATA 300 0 8
  • 如何在C语言中删除linux上的root权限?

    我想以非 root 用户身份分叉 执行和编程 同时父级保留 root 权限 伪代码 pid fork if pid 0 if RunAsUser ConvertStringToUserId John false stop if RunAsU

随机推荐