操作系统中作业、程序、进程、线程的概念区别与联系
一个线程可以包含多个进程作业:
作业指⽤户在⼀次解决或是⼀个事务处理过程中要求计算机系统所做的⼯作的集合。作业由三部分组成,即程序、数据和作业说明书。⼀个作业可以包含多个程序和多个数据集。作业说明书在系统中⽣成⼀个称为作业控制块(job control block,JCB)的表格。该表格登记该作业所要求的资源情况、预计执⾏时间和执⾏优先级等。从⽽,通过该表了解到作业要求,并分配资源和控制作业中程序和数据的编译、链接、装⼊和执⾏等。
作业是由⼀系列有序的步骤组成的。作业的完成要经过作业提交、作业收容、作业执⾏和作业完成4个阶段。在执⾏⼀个作业可能会运⾏多个不同的进程。
需要说明的是,作业的概念主要⽤在批处理系统中,⽽且,在批处理系统中,作业是抢占内存的基本单位。也就是说,批处理系统以作业为单位把程序和数据调⼊内存以便执⾏。
程序:
程序是⼀组有序指令的集合,并存放于某种介质中,是⼀个静态概念。
进程:
进程是为使程序能并发执⾏,且为了对并发执⾏的程序加以描述和控制⽽引⼊的概念。
在了解进程前,先说明下进程实体。进程实体是由程序段、相关的数据段和PCB三部分组成,是⼀个能独⽴运⾏、独⽴分配资源和独⽴接受调动的基本单位。
现在来说明进程的定义:进程是进程实体的⼀次执⾏过程,是系统进⾏资源分配和调度的⼀个独⽴单位。它是⼀个动态概念。
线程:
随着多处理机系统的发展,提⾼程序的并发执⾏程度的要求越来越⾼。为提⾼系统的并发执⾏度,进⽽引⼊了线程的概念。线程是⽐进程更⼩的能独⽴运⾏的基本单位(故⼜称“轻型进程”),更好的提⾼了程序的并发执⾏程度充分发挥了多处理机的优势。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。