计算机操作系统(第3版丨微课版)第一章课后答案(个人复习笔记)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言🚀🚀🚀

在这里插入图片描述

☀️ 要么读书,要么旅行。


本文简介:本人是大二软件工程专业,开了计算机操作系统这门课,通过做笔记分享到博客上的形式,激励自己学习,同时方便复习。由于水平为入门级别,如有错误,希望大佬们评论或私信斧正 Thanks♪(・ω・)ノ


第一章习题:

1-1.存储程序式计算机的主要特点是什么?

What :冯诺依曼于20世纪40年代提出了“存储程序式计算机”方案,即冯诺依曼计算机体系结构,该结构包括中央处理器(CPU)、存储器和输入/输出设备。所有的单元都通过总线连接,总线分为地址总线和数据总线,分布连接不同的部件。
Feature:实现了计算的自动化,它采用顺序过程计算模型,具有逻辑判断能力,特点是集中顺序过程控制集中控制是指机器个部件的工作由CPU集中管理和指挥。系统中的程序计数器体现其顺序性(在单CPU的计算机系统中只有一个程序计数器)。其计算是过程性的,完全模拟手工操作过程。

1-2.批处理系统分时系统各具有什么特点(Feature)?为什么(Why)分时系统的响应比较快?

(答案是下面分割线内部分!其他均为补充(根据课本资料))

What(补充) : 首先要知道这两个系统又是什么东西?看完课本的内容,发现要先了解一下 操作系统发展阶段 (历史),这里长话短说: 1946年至20世纪50年代后期,计算机的发展处于电子管时代:构成计算机的主要元件是电子管一>
晶体管时代:计算机速度提高,矛盾:手工操作的慢速度与计算机运算的高速度一>
早期批处理(联机批处理):解决了人机矛盾,新的矛盾:高速的CPU要等待慢速的I/O设备 一>
批处理系统(在课本也称执行系统):作用:节省了卫星机,降低了成本,实现了主机和通道、主机和外设的并行操作,提高了系统的安全性。系统负责用户的I/O传输工作,检查用户I/O命令的合法性,避免了由于不合法的I/O命令造成的对系统的威胁。
缺点:这种CPU和I/O设备的并行操作是有限度的,并不能完全消除CPU对外部传输的等待(CPU在工作、外设空闲或CPU空闲、外设工作),虽然中断和通道技术为中央处理机和外部设备的并行操作提供了硬件支持。一>
上述情况说明了当系统内只有一道程序工作时,计算机系统的各部件不一定能并行操作,为了解决这问题,提出了在系统内同时存放几道程序,即多道程序设计技术(3个特点:多道、宏观上并行、微观上串行)从这里开始,所讨论的批处理系统就是批量处理系统了。


Feature(批处理)
  系统的吞吐率高,作业的调度由系统控制,并允许几道程序同时运行。缺点是作业周转时间(即用户向系统提交作业到获得系统的处理信息的时间间隔)较长。

  分时技术的由来:用户使用计算机的方式是脱机操作方式(即程序运行过程用户不能直接实施控制,必须在程序提交给系统前考虑好程序运行中可能出现的问题及处理的方法,非常不方便
Feature(分时)
  人们能直接控制程序的运行(这种操作方式称为联机操作方式),分时系统有三个特点:
1.并行性: 共享一台计算机的众多联机用户可以在各自的终端上同时处理自己的程序。
2.独占性: 分时操作系统采用时间片轮转的方法使一台计算机同时为许多终端用户服务,每个用户的感觉像是自己独占计算机,一般系统的响应时间为秒级,故也不会让用户在终端感觉到等待。
3.交互性: 用户和计算机之间可以“交互会话”(通过用户终端输入命令,系统通过屏幕或打印机将信息反馈给用户),对用户更加友好。
Why
  分时技术,就是把处理机时间划分成很短的时间片(如几百毫秒)轮流分配给各个用户程序使用,如果某个用户程序在分配的时间片用完之前还没完成计算,该程序就暂停执行,等待下一轮继续计算,此时处理机让给另一个用户程序使用。(把实就是每个用户的各次要求都能得到快速响应,课本中说给用户的印象就是独占一台计算机,确实,因为各个用户时间资源平均分配了,也互不影响)


操作系统后期发展(补充)
  前期:在多道程序设计技术和分时设计的支持下,出现了批处理系统和分时系统,这两类操作系统的出现标志着操作系统的形成。
20世纪80年代以来
  发展原因: 一、微电子、计算机技术、计算机体系结构的迅速发展;二、用户需求不断提高;
  现代操作系统 : 是指当前正广泛使用和流行的操作系统,包括具有图形用户界面、功能强大的个人计算机操作系统:(如windows系列);吞吐量大、处理能力强的现代批处理操作系统;交互能力强、响应快的分时操作系统;具有实时响应、可预测分析能力的实时操作系统;具有网络资源共享、远程通信能力的网络操作系统;具有单一系统映像、分布处理能力的分布式操作系统以及分布实时操作系统等。这些操作系统继承了批处理系统和分时系统中采用的多道程序设计技术、分时技术、保护和安全等技术。

1-3.实时信息处理系统和分时系统从外表看来很相似,它们有什么本质的区别呢?

Similarities(相同点):
  实时信息处理系统和分时系统从外表来看,都是一台计算机连接一个或多个 终端设备;用户以联机方式直接与计算机交互。
Differences(本质区别):
  1. 实时信息处理系统采用的进程调度策略是优先调度策略(进程调度章节有详讲),而分时系统采用的进程调度策略是时间片轮转调度策略
  2. 实时信息处理系统的终端设备通常只是作为执行装置或咨询装置,不允许用户编写新的程序或修改已有的程序(如军事指挥系统、飞行控制系统、住院病人监护系统)。而分时系统的用户可以通过终端设备修改程序,可以与系统交互以控制程序的运行。

1-4.什么是嵌入式系统?什么是嵌入式操作系统?

   嵌入式系统 指计算机作为某个专用系统中的一个部件而存在,嵌入到更大的、专用的系统中的计算机系统,是一种以应用为中心、以计算机技术为基础软件硬件可裁剪,功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
  嵌入式操作系统(EOS) 是一种用途广泛的系统软件,过去主要应用于工业控制国防系统领域。EOS负责嵌入系统的全部软、硬件资源的分配和任务调度,控制、协调并发活动。

1-5.什么是多道程序设计技术?试述多道程序运行的特征?

What:
  多道程序设计技术是指同时多个作业或程序进入主存并允许它们交替执行和共享系统中的各类资源。当一道程序因某种原因如 I/O请求而暂停执行时,CPU 立即转去执行另一道程序。多道程序运行具有如下特征:
1. 多道: 计算机内存中同时存放几道相互独立的程序。
2. 宏观上并行: 同时进入系统的几道程序都处于运行过程中,它们先后开
始了各自的运行,但都未运行完毕。
3. 微观上串行: 从微观上看,主存中的多道程序轮流或分时地占有处理机,
交替执行。

1-6.什么是分时技术?

分时技术:多用户分时使用CPU。将CPU的单位时间(如1秒钟)划分成若干个时间片
上面题1-2有更详细的解释(来自课本)

1-7.什么是操作系统?操作系统的主要特性是什么?

课本中图片

操作系统: 是紧挨着硬件的第一层软件,为其他软件提供基础的运行环境。
  为了提高系统效率、方便用户使用,操作系统必须采用并行处理技术,让多个用户程序同时执行。这是个资源共享的问题(多个计算机任务对计算机系统资源的共同享用),而共享必将导致计算机任务对资源的竞争。
操作系统的三大特性:(虽然有些地方不止列了三个特性,但这里我按课本来记笔记,也不容易混淆概念):
一、并发性
  我们这里先讨论单机操作系统(只有一个处理机)的并行性又称并发性。原因是,在单机上可以有多个同时性活动,它们在CPU和各种不同的I/O设备上可以同时操作,但在CPU的执行只能顺序地执行,这里什么意思呢?(我个人理解为比如一台只有一个处理机的电脑可以联多个键盘,键盘(I/O设备)可以同时输入数据,但是最后数据到CPU那里就只能一个数据一个数据顺序执行。)这种并行称为逻辑上的并行。
而多处理机系统或多计算机系统中多个活动不仅在CPU和各I/O设备上可以同时操作,而CPU的计算上也可同时进行,这些活动是真正的、物理的并行。
二、共享性
  多个计算机任务系统资源共同享用
程序的并发执行,必然要求对系统的共享,而只有提供资源共享的可能才能使程序真正并发执行。
三、不确定性
  操作系统能处理随机发生的多个事件,如用户在终端上按中断按钮;程序运行时发生错误;一个程序正在运行,打印机发出中断信号等。
  大量事件产生的先后次序又有多种可能,即事件组成的序列数量是巨大的,操作系统可以处理各种事件序列,使用户的各种计算任务正确的完成。

1-8.操作系统的资源管理功能有哪几个?其中,哪些功能与计算机系统的硬部件相关?

  操作系统的主要功能包括3个方面:1.对系统资源实施管理和调度2.控制和协调并发活动3.对外提供用户界面。系统资源管理和并发活动控制是操作系统的核心功能,这两个部分是相互联系、不可分割的。
  操作系统的资源管理包括处理机管理、存储管理、输入/输出管理和文件系统这四大功能。


1.处理机管理
  计算机系统中最重要的资源就是中央处理器(CPU)任何计算都必须在CPU上进行。
处理机管理中最核心的问题就是CPU时间分配的问题,这涉及到分配的策略和方法。在单CPU计算机系统中,当有多进程请求使用CPU时,将处理机分配给哪个进程使用的问题就是处理机分配(又称进程调度)的策略问题(FCFS、优先级、时间片轮转?)。
2.存储器管理
  计算机系统中另一个重要的资源就是主存,任何程序的执行都必须从主存中获取数据信息。
现代计算机系统的存储具备以下功能:
(1)存储分配和存储无关性
  存储分配好理解一点(因为程序和数据需要占用一定的存储空间,这些东西该放在主存的什么位置、各占多大区域,这也是主存分配问题。)现代操作系统为用户程序呈现的是逻辑地址、程序地址空间(或称虚地址空间)。
(2)存储保护
  为防止某道程序干扰、破坏其他用户程序,存储管理必须保证每个用户程序只能访问它自己的存储空间,即实现用户程序之间的隔离
(3)存储扩充
  在多用户运行环境中,主存资源显得更加紧张。现代操作系统提供虚拟存储技术,借助联机辅助存储器(如磁盘、阵列、光盘塔等),通过虚拟存储的机制软件扩充主存空间。

3.设备管理(内容比较杂不重点记)
  主要解决以下问题:
(1)设备无关性(即在用户程序中或在资源申请命令中使用设备的逻辑名)
(2)设备分配
(3)设备的传输控制(跟I/O相关的操作)
4.文件系统
  文件系统(也就是软件资源管理)要解决的问题是,为用户提供一种简便的、统一的存取和管理信息的方法,并要解决信息的共享数据的存取控制保密等问题。

···
···

在这里插入图片描述

总结

碎碎念(非必要看哈哈):
  非常感谢小伙伴能够看到这里,记录我的第一篇博客笔记,没想到是记操作系统(从早上十点除了吃午饭一股劲干到现在下午五点了。。。码了五千多字快把我搞麻了,不过能完稿也是万事大吉)
  接下来这个系列应该是一章习题一更,一共是九章,后面进程管理和资源分配与调度应该是本书最重点,这两章应该会像今天一样花大半天拿下,我是把课本一章的内容稍微过完然后再开始来编辑,一边编辑遇到不懂的就ai或问度娘,也有看到其他博主的答案,但是我的初衷还是喜欢用文字记录东西(像我虽然学习很普通,但是高中我很喜欢记笔记和日记,上大学也改成无纸化学习,日记,呸算是月记吧(每月记一两次)记下生活感谢在备忘录,现在也一直有在记,因为我是一个比较念旧的人吧,当偶尔闲暇之刻看看之前记录,感受当时的感受,其实也挺享受的,除了自己享受这个过程外,记下来其实确实让我真正理解了一下概念,而且这个过程我并不感到枯燥,感受过程,感受路~
  下次更新应该就在不久的将来哈,跟看到这里的人以及未来的我一同共励志、共勉。
                                           一一2024年5月11日

Alt

  • 38
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值