操作系统导论第四章作业

作业相关的文件可以到异步社区下载,链接:异步社区

进程: 可以简单理解为运行中的程序。
进程状态: 运行(running) 就绪(ready) 阻塞(blocked)
操作系统如何启动并执行一个程序: 首先将程序的代码和静态数据(初始化变量)加载到内存,然后为程序运行时栈分配内存(创建和初始化栈),执行IO设置相关工作,最后找到main函数,启动程序。OS将CPU的控制器转移到新创建的进程中,从而程序开始执行。


CPU的利用率应为100%,没有进行IO操作。在这里插入图片描述
在这里插入图片描述
使用-c查看答案可以看出,确实为100%。PID为0的进程先执行,PID为1的进程等待,当0执行完状态为DONE时,1开始执行。

上述指令中,-l后面,5:100,5的意思是该进程执行5条指令,100意思是使用CPU的概率。-p要和-c一起使用,可以查看一些统计数据。

当进程进行IO操作时,此进程会被阻塞,CPU处于空闲,可以执行其它进程。

使用时间为10
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
可以看出,进程0在执行IO操作时,进程1在使用CPU,提高了效率,因此交换顺序重要。

在这里插入图片描述
-S SWITCH_ON_END 使得必须要CPU此时执行的进程结束后才能去执行另外一个进程,故1处于就绪状态,直到0执行完(DONE),1才开始执行。

在这里插入图片描述
和3相同。

在这里插入图片描述
-I IO_RUN_LATER 使得进程0(使用IO的进程),在其完成后,需要等待其它进程结束,才能继续执行。系统没有被有效利用。

在这里插入图片描述
和6不同的是,这里-I IO_RUN_IMMEDIATE,执行时间明显缩短。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
操作系统导论》是一本关于操作系统基本概念和原理的教材。操作系统是计算机系统中最核心的软件之一,它管理和控制计算机硬件资源,并提供给用户和应用程序一个简单易用、高效稳定的接口。 《操作系统导论》主要内容包括操作系统的历史、发展背景,以及操作系统的基本概念、功能和特性等。通过对操作系统的研究,读者能够了解操作系统的架构和组成,掌握操作系统的重要原理和算法,并能够利用这些知识进行操作系统的设计和开发。 在《操作系统导论》中,读者将深入学习操作系统的各个模块,比如进程管理、内存管理、文件系统等。通过对这些模块的学习,读者能够理解操作系统的核心功能,并能够掌握操作系统的基本工作原理。此外,书中还介绍了操作系统的各种经典算法和策略,如调度算法、页面置换算法等,这些算法是实现操作系统功能的基础。 除了基本概念和原理外,《操作系统导论》还涵盖了一些研究热点和前沿技术,如分布式系统、虚拟化技术和云计算等。通过深入了解这些新领域的内容,读者可以了解到操作系统在不同领域的应用和发展趋势。 总之,《操作系统导论》是一本系统介绍操作系统的教材,内容丰富、深入浅出,适合计算机科学与技术相关专业的学生和从业人员阅读使用。通过学习这本书,读者能够全面了解操作系统的基本概念和原理,提高操作系统的设计和开发能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值