操作系统概论第二章之进程

前言

       首先在这里要分享一下学习自考的套路,那就是站在巨人的肩膀上。对于我们这些要入门的小白来说,看这种全部是专业术语的书真是为难。但是CSDN给我们提供了一个平台。上面有很多大牛写的博客会涉及到我们正在学习的科目。所以一定要学会高效率学习哟~

重点汇集

【计算机系统与操作系统】

操作系统概论第二章之进程

【程序的执行】

程序的执行分为两种。一种是顺序执行,一种是并发执行。
并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。
下面看一下这两种执行方式的特点对比。

操作系统概论第二章之进程


【程序和进程的区别联系】

以一张图来做对比
操作系统概论第二章之进程


【程序、进程、线程的关系】


        程序并不能单独执行,只有将程序加载到内存中,系统为他分配资源后才能够执行,这种执行的程序称之为进程,也就是说进程是系统进行资源分配和调度的一个独立单位,每个进程都有自己单独的地址空间。
       所以说程序与进程的区别在于,程序是指令的集合,是进程运行的静态描述文本,而进程则是程序在系统上顺序执行时的动态活动。


但是进程存在着很多缺陷,主要集中在两点: 
(1).进程只能在同一时间干一件事情,如果想同时干两件事或多件事情,进程就无能为力了。 
(2).进程在执行的过程中如果由于某种原因阻塞了,例如等待输入,整个进程就会挂起,其他与输入无关的工作也必须等待输入结束后才能顺序执行。

所以这时便有了线程的概念。而线程正好可以将这两个缺陷弥补。


操作系统概论第二章之进程

这张图描述了我对这三个概念的理解:
       皇帝可以有很大的权利去展现一些东西。但是里面的操作皇帝是不会亲历亲为的。也就是皇帝是来传达命令的。而真正运行的却是底下的官员们。但是官员们一个人一次也只能办一件事,如果还有别的事等着他去做。那么就需要有个优先顺序,一件正在做的事情没有做完,其他的也进行不了。这时候就需要官员们去找底下的人帮他分担,也就是小兵。他只需要找一些帮手来做这些事情就可以了。而他需要的就是管理这些兵和琐事。并不需要每一件事都亲历亲为。可是在皇帝没有将一件事完成之前,官员都得在自己职位上守着,不能说交给兵了,自己就不需要存在了。


【进程的状态】

进程的状态有三种:就绪态、执行态、阻塞态
怎样理解这三种状态呢?

操作系统概论第二章之进程

举个栗子:
      我们上体育课要跑步,那么跑步之前要做一些热身运动,当我们全体排好队等待体育委员说“预备跑”的时候,就是就绪态;当体育委员喊了”预备跑“,这时全体人员都跑了起来,这就是执行态;当我们正在跑的路途中横截来了一队足球小队,这时我们就停了下来,等待这个小队过去,我们再接着跑,这时就是阻塞态


【中断】

1中断是进程的一种事件。
2why需要:
引入中断机制后,能有效提高CPU的利用率,改善系统性能,支持系统的异步性。
3类型:
中断可分为同步中断(内部中断或异常)和异步中断(外部中断)
4引起中断的原因:
①人为设置    ②程序性事故    ③硬件故障   ④I/O设备   ⑤外部事件(鼠标等)


【系统调用】

应用程序与系统之间的接口。



以上是小编对于第二章进程的一些理解,欢迎来进行补充~~