计算机操作系统----进程的描述和CPU调度

  1. 简要阐述进程控制块(PCB)包含哪些信息?它的作用主要体现在哪些方面?

答:(1)进程标示符  (2)处理机状态  (3)进程调度信息  (4)进程控制信息; 其作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位或与其它进程并发执行的进程。

  1. 在创建一个进程时候所需要完成的主要工作是什么?

答:(1)操作系统发现请求创建新进程事件后,调用进程创建原语Creat();
(2)申请空白PCB;
(3)为新进程分配资源;
(4)初始化进程控制块;
(5)将新进程插入就绪队列

  1. 在终止一个进程时候所需要完成的主要工作是什么?
  2. 答:(1)根据被终止进程的标志符,从PCB集合中检索出该进程的PCB,从中读出该进程的状态;
    (2)若被终止进程正处于执行状态,应立即中止该进程的执行,并设置调度标志为真;
    (3)若该进程还有子孙进程,还应将其所有子孙进程予以终止;;
    (4)将该进程所拥有的全部资源,或者归还给其父进程,或者归还给系统;;
    (5)将被终止进程(它的PCB)从所在队列(或链表)中移出,等待其它程序来搜集信息 .
  3. 有了进程为什么还要提出线程?它的提出解决了哪些问题?

答: 
(1)为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。
(2)OS中引入线程,以线程作为调度和分派的基本单位,则可以有效地改善多处理机系统的性能

  1. 试从调度性、并发性、拥有资源以及系统开销方面对进程和线程进行比较。

答:(1)调度性。在传统的操作系统中,拥有资源的基本单位和独立调度、分派的基本单位都是进程,在引入线程的OS中,则把线程作为调度和分派的基本单位,而把进程作为资源拥有的基本单位;  
 (2)并发性。在引入线程的OS中,不仅进程之间可以并发执行,而且在一个进程中的多个线程之间,亦可并发执行,因而使OS具有更好的并发性; 
 (3)拥有资源。无论是传统的操作系统,还是引入了线程的操作系统,进程始终是拥有资源的一个基本单位,而线程除了拥有一点在运行时必不可少的资源外,本身基本不拥有系统资源,但它可以访问其隶属进程的资源; 
 (4)系统开销。由于创建或撤销进程时,系统都要为之分配和回收资源,如内存空间等,进程切换时所要保存和设置的现场信息也要明显地多于线程,因此,操作系统在创建、撤消和切换进程时所付出的开销将显著地大于线程。

Q1:周转时间=完成时间-到达时间(提交时间);带权周转时间=周转时间/要求服务时间。

先来先服务FCFS

进程

到达时间

服务时间

开始时间

结束时间

A

0

3

0

3

B

2

6

3

9

C

4

4

9

13

D

6

5

13

18

E

8

2

18

20

短作业优先SP(J)F(非抢占式)

进程

到达时间

服务时间

开始时间

结束时间

A

0

3

0

3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
操作系统进程调度操作系统最核心的功能之一,是管理计算机系统资源的关键。Java 作为一门跨平台的编程语言,具备丰富的库和易于扩展的特性,可以很好地用于模拟操作系统进程调度。 本次课程设计旨在通过动态模拟操作系统进程调度,使学生对操作系统进程调度的原理、算法和实现有更深刻的理解。课程设计的主要内容包括以下几个方面: 1. 进程调度算法的研究。该阶段需要学生对进程调度算法进行深入研究,包括常见的调度算法如 FCFS、RR、SPN、SRT 等,还可以考虑一些高级的算法,如多级反馈队列调度算法等。 2. 系统架构的设计。该阶段需要学生设计操作系统进程调度的各个模块,包括进程管理模块、进程调度模块等。此外,还需要设计用户界面,使得学生可以通过操作界面进行进程的创建、执行和回收等操作。 3. 动态模拟的实现。该阶段是本课程设计的重点,需要学生使用 Java 语言编写程序,实现进程调度算法的动态模拟。学生需要考虑多个进程并发执行时的问题,如进程调度CPU 切换等。同时,学生还需要考虑系统中资源的竞争和分配问题,如内存分配、磁盘 IO 等。 4. 实验结果分析。该阶段需要学生通过对程序的运行结果进行分析,获得对进程调度算法性能的评估,以及对系统资源利用率的评估。此外,学生还可以通过对不同进程调度算法的比较,掌握进程调度算法的优缺点。 总之,本次课程设计通过动态模拟操作系统进程调度,使学生深入了解进程调度算法的实现和原理,提高了学生的编程能力和调试技巧,为学生今后从事操作系统相关工作打下了坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地球炒蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值