首页 > 百科 > 数码家电

操作系统2.1进程的概念特征和状态 操作系统

时间:2023-08-03来源:网络作者:小白

在讨论操作系统时,总是出现的一个问题涉及怎么调用所有CPU活动。早期的计算机是执行作业jobs的批处理系统,随后出现了运行用户程序user programs任务tasks的分时系统。即使在单用户系统上,用户也可以一次运行多个程序:文字处理器,Web浏览器和电子邮件包。而且即使计算机一次只能执行一个程序,例如在不支持多任务的嵌入式设备上,操作系统也可能需要支持其自己的内部编程活动,例如内存管理。在许多方面,所有这些活动都是相似的,因此我们将他们都称为进程processes

尽管我们个人更喜欢更具现代意义的术语processes,但是术语jobs具有古代意义,因为许多操作系统理论和术语实在在操作系统的大多数行为都是job处理的那个年代,进展而来的。因此,在某些适当的情况下,我们在描述操作系统角色时会使用job。例如,仅由于process已取代job,而幸免使用包含单词job 例如工job scheduling一词的普遍接受的术语会产生误导。

进程

非正式的,如前所述,进程是正在执行的程序。进程的当前活动的状态由程序计数器的值和处理器寄存器的内容表示。进程的内存布局通常分为多个部分,如下图所示。这些部分包括:

操作系统2.1进程的概念特征和状态 操作系统-进程的概念 1

进程的内存布局

Text section文本段 - 执行代码所在的区域

Data section数据段 - 全局变量所在的区域

Heap section 堆段 - 程序运行期间动态分配的内存区域

Stack section 栈段 - 当调用函数时,诸如函数参数,返回地址,局部变量,临时的数据存储区域

请注意,文本数据部分的大小固定的,因为它们的大小在程序运行时不会改变。但是,栈和堆部分可以在程序执行期间动态收缩和增长。每次调用函数时,包含函数参数,局部变量和返回地址的激活记录activation recoed将被压入栈;当从函数返回控件时,激活记录将从栈中弹出。同样,堆将随着内存的动态分配而增长,并在将内存返回给系统时缩小。尽管栈和堆部分彼此接近toward,但是操作系统必须确保它们不会相互重叠overlap

我们需要强调的是,程序本身不是进程。程序是一个被动passive实体,例如包含磁盘上存储的指令列表的文件 通常称为可执行文件executable file。相反,进程是活动active实体,程序计数器指定要执行的下一条指令以及一组关联的资源。当将可执行文件加载到内存中时,程序成为一个进程。加载可执行文件的两种常用技术是双击代表可执行文件的图标,和在命令行上输入可执行文件的名称 如prog.exe或a.out然后回车。

尽管两个进程可能与同一程序相关联,但仍将它们视为两个单独的执行序列。例如,几个用户可能正在运行邮件程序的不同副本,或者同一用户可能调用Web浏览器程序的许多副本。这些都是独立的进程。尽管文本部分是等效的,但数据,堆和堆栈部分却有所不同。产生一个在运行时会产生许多进程的进程也是很常见的。

这里需要注意的是,进程本身可以是其他代码的执行环境。 Java编程环境提供了一个很好的例子。在大多数情况下,可执行Java程序在Java虚拟机 JVM中执行。 JVM当作解释加载的Java代码并代表该代码执行操作 通过本机指令的进程执行。例如,要运行已编译的Java程序Program.class,我们将输入

java Program

java命令将JVM当作普通进程运行,该进程又在虚拟机中执行Java程序Program。除了使用Java语言编写代码而不是使用其他指令集编写,这个概念与仿真类似。

操作系统2.1进程的概念特征和状态 操作系统-进程的概念 2

操作系统2.1进程的概念特征和状态 操作系统-进程的概念 3

进程状态

进程执行时,它会更改状态。进程的状态由该进程的当前活动定义。进程可能处于以下状态之一:

New:进程被创建

Running:指令被正在执行

Waiting:进程正在等待某个事件的发生,诸如一个I/O的完成或接受到一个信号

Ready:进程正在等待被分配给处理器

Terminated:进程完成执行

这些名字是任意的,在不同的操作系统里他们有着不同的名字。然而,它们代表的状态却是在所有的系统中都可以找到的。某些操作系统还可以更好地描述进程状态。主要的是要意识到在任什么时候刻任何处理器core上都只能运行一个进程。然而,其他许多进程可能已经ready并且waiting。与这些状态相对应的状态如下图所示。

操作系统2.1进程的概念特征和状态 操作系统-进程的概念 4

进程控制块

在操作系统里的每个进程都由一个进程控制块Process control block PCB所代表。一个PCB如下图所示,

操作系统2.1进程的概念特征和状态 操作系统-进程的概念 5

它包含了关于指定进程许多信息:

进程状态Process state:状态可以是new,ready、running、waiting、halted等等。

程序计数器Program counter:这个计数器用来指待当前进程的下一条指令的地址

CPU寄存器registers:寄存器根据计算机架构的不同在数量和类别上都有所分别。他们包含了累加器,索引寄存器,栈指针,通用寄存器,以及任何条件代码的信息。发生中断时,进程状态信息必须与程序计数器一起保存,以使进程在重新安排运行时间后,正确继续运行。

CPU调度信息:此信息包括进程优先级,指向调度队列的指针以及任何其他调度参数。

内存管理信息:根据操作系统使用的内存系统,此信息可能包括诸如基本寄存器和限制寄存器的值以及页表或段表之类的项。

账户信息accounting information:此信息包括CPU数量和使用的实时时间,时间限制,帐号,job或process号,等等。

I/O状态信息:这里包含了分配给当前进程的I/O设备的列表,一列打开文件的列表,等等。

简而言之,PCB就是充当开始或重新启动进程所需的所有数据以及一些账户数据的存储库。

线程

到目前为止讨论的进程模型已经暗示了进程是执行单个线程的程序。例如,当进程正在运行文字处理器程序时,指令的单个线程正在执行。这种单一的控制线程使进程一次只能执行一个任务。因此,用户无法同时键入字符并运行拼写检查器。大多数现代操作系统都扩展了进程概念,以使进程具有多个执行线程,从而可以执行一次完成多个任务。在多线程可以并行运行的多核系统上,此功能特别有用。例如,多线程文字处理器可以分配一个线程来管理用户输入,而另一个线程运行拼写检查器。在支持线程的系统上,PCB被扩展为包括每个线程的信息。为了支持线程,还需要对整个系统进行其他更改。

5.24星座 5.24啥星座

4.24什么星座是是金牛座(是阳历的4月20日至5月20日)。金牛座的人踏实靠谱,善于财务管理,有艺术细胞很强,思维缜密,脚踏实地,沉着冷静等。6月24是巨蟹座吗6月24日是巨蟹座(6月22日-7月22日)优点:善良、谨慎、想象力丰富、富有同情心、喜欢照顾人,家庭观念强缺点:多愁善感、占有欲强、多疑善妒、敏感善变、喜欢被奉承巨蟹座特点:巨蟹男特点:领悟力强,意志坚强,谨慎节俭、行为稳重,爱家顾家;敏感多疑,嫉妒心强,恋母情结巨蟹女特点:温柔,勤俭,记忆力强,头脑敏锐,善于理财;悲观,敏感,多疑,猜忌,心胸狭隘。5.30什么星座基本特质:巨蟹座的人,属于居家派,他们亲切有礼,感情丰富、细腻,有很强的感受力,具有母性的博爱之心。但巨蟹座的人容易情绪起伏,心灵较脆弱,常有逃避倾向,过度保护自己。具体特质:1、巨蟹座是黄道宫上的第四个星座,主宰星为月亮。心思细密,感受力非常强,保护他人的意识强烈,家庭观念浓厚,有强烈的责任心及牺牲奉献精神,有坚持到底的毅力。2、巨蟹座的人擅长持家,喜欢安定祥和的家庭氛围,对长辈孝顺,对兄弟姐妹、朋友非常友善,努力创造他们理想中的和谐与美满。当然,他们自我保护的意识也非常强烈,一点点的风吹草动都有可能他们情绪起伏,当他们认为内心界限受到侵犯,就会伸出钳子示威。3、巨蟹座害怕竞争激烈的环境,在和乐的气氛中做事,才能让他们感到安心,激发出他们的潜能。二零一一五月二十四是什么星座有两种情况,2011年5月24日分别是阳历或农历,阳历是双子座,农历是巨蟹座。星座是由阳历出生日期月日确定的,2011年5月24日是阳历5月24日星座双子座。双子座出生日期5月21日-6月21日。农历2011年五月廿四,阳历是2011年6月25号,星座巨蟹座。巨蟹座出生日期6月22日-7月22日。

狮座的上升星座 上升星座详细查询器

狮子座的上升星座是一种充满激情和魅力的组合。它将狮子座的自信、阳光和领导力与另一个星座的特征相结合,形成了一种独特的气质。我们将从多个方面探讨狮子座的上升星座,深入了解它的特点和影响。领导与魅力狮子座的上升星座往往具有很强的领导力和魅力。狮子座本身就是一个充满自信和自尊的星座,而狮子座上升的人更突出这些特征。它们往往能吸引别人的注意力,表现出自信和魅力,成为团队或社交场合的焦点。一项社会学研究发现,狮子座上升的人往往在领导岗位上表现出色。他们有能力激励团队,方向,带领团队取得成功。狮子座的上升星座往往具有出色的表达能力和演讲技巧。狮子座被认为是一个善于表达和演讲的星座,而狮子座上升的人更突出这一特点。他们可以用自信和激情的语言感染他人,鼓励他人前进。一位心理学家指出,狮子座上升的人往往在演讲和表达方面有天赋,能够在公共场合表现出色,赢得他人的认可和尊重。自信与坚韧顶级学霸上升星座狮子座的上升星座往往有很强的自信和坚韧。狮子座是一个勇敢而坚定的星座,而狮子座上升的人更突出这些特征。他们对自己充满信心,相信自己能克服任何困难,实现自己的目标和理想。一项心理学研究表明,狮子座上升的人往往有积极乐观的态度,能够在逆境中保持坚强,不轻易放弃,坚持追求梦想。狮子座的上升星座往往有敏锐的洞察力和决心。狮子座被认为是一个果断和大胆的星座,而狮子座上升的人更突出这一特征。他们可以快速做出决定,有勇气面对挑战,果断行动。一项管理研究发现,狮子座的人在职业生涯中经常表现出色,他们可以快速适应变化,有勇气承担责任,做出正确的决定。慷慨与关怀虽然狮座的上升星座往往表现出自信、领导力和毅力,但它们往往被认为是慷慨和关心的。虽然狮子座有很强的自我意识,但它也有温暖和宽容的一面,而狮子座上升的人更突出这一特点。他们往往善于关心和照顾他人,愿意帮助他人解决困难,表现出高度的人道主义精神。一项社会心理学研究表明,狮子座上升的人往往有强烈的社会责任感和使命感,能够为社会和他人做出积极贡献。狮子座的上升星座有很多优点和特点,包括领导力、魅力、自信、坚韧、决策、慷慨和关怀。了解自己的上升星座可以帮助我们更好地了解自己的优势和特点,充分发挥个人潜力,实现自我成长和发展。也可以通过对狮子座上升星座的深入研究,为人格心理学和人格发展领域的研究提供新的视角和启示。
标签:
>推荐阅读 >特别推荐 >火热推荐