【操作系统笔记(1)】概论

【操作系统笔记(1)】概论

操作系统是系统软件的一种,系统软件和应用软件是软件的子集,然后计算机系统就是由软件和硬件以及固件组成。

问题

  • 设计现代OS的主要目标是什么?
  • OS的作用可表现在哪几个方面?
  • 试说明推动多道批处理系统形成和发展
    的主要动力是什么。
  • 何谓脱机1/O和联机1/O?
  • OS有哪几大特征?其最基本的特征是什
    么?
  • 微内核操作系统具有哪些优点?它为何
    能有这些优点?
  • 在微内核 OS 中,为什么要采用客户/服务器模式?

操作系统的定义

  • 操作系统是铺设在硬件上的多层系统
    软件,它们不仅增强了系统功能,而且还隐藏了
    对硬件操作的细节,由它们实现对计算机硬件的
    多个层次的抽象。

操作系统(operating system)定义
操作系统是直接控制和管理计算机硬件、软件资源的最基本的系统软件,用以方便用户充分、有效的利用这些资源并增强整个计算机的处理能力。
操作系统的非形式化定义(关键点):系统软件,程
序模块的集合,资源管理和用户接口功能

操作系统的几个阶段

操作系统经历了几个主要的发展阶段,包括批处理系统、分时系统、实时系统和网络操作系统:

批处理系统

批处理系统(Batch Processing Systems):这是计算机最早的操作系统形式之一。在这种系统中,作业(Job)被一次性提交到计算机,计算机按照作业的顺序依次执行。优点是能够提高计算机的利用率,缺点是用户需要等待很长时间才能得到结果,而且无法进行交互式操作。

分时系统

分时系统(Time-Sharing Systems):分时系统允许多个用户通过终端同时访问计算机系统,每个用户都感觉到自己在独占计算机。分时系统能够实现多任务处理,提高了用户的响应速度和交互性,但需要处理大量的中断和切换,对系统的性能有一定要求。

实时系统

实时系统(Real-Time Systems):实时系统要求计算机在规定的时间内完成任务的处理,可以分为硬实时系统和软实时系统。硬实时系统对任务的响应时间要求非常严格,一旦错过了截止时间就会导致系统失效;软实时系统对响应时间要求相对较宽松,允许偶尔的延迟。实时系统广泛应用于航空航天、医疗等领域。

网络操作系统

网络操作系统(Network Operating Systems):随着计算机网络的普及,操作系统需要支持网络功能。网络操作系统提供了网络通信、资源共享等功能,使得多台计算机可以协同工作。优点是提高了资源利用率和工作效率,缺点是网络安全和管理的难度增加。

不同阶段的操作系统发展时间没有固定的界限,而是随着技术的发展和应用需求的变化而不断演变。

操作系统的基本特征

并发

并发(Concurrency):操作系统能够同时处理多个任务,实现多任务处理。并发性使得计算机可以同时执行多个程序,提高了系统的效率和资源利用率。

共享

共享(Sharing):操作系统管理和分配计算机系统中的资源,包括处理器、内存、文件和设备等,实现资源的共享和协作。共享性使得多个用户可以同时访问和使用计算机系统的资源。

虚拟性

虚拟性(Virtualization):操作系统可以将物理资源抽象为虚拟资源,使得多个程序可以独立地使用这些资源,而不需要了解物理硬件的细节。虚拟性提高了系统的灵活性和可管理性。

异步性

异步性(Asynchrony):操作系统中的任务是异步执行的,任务的执行顺序和速度不是固定的,取决于系统的调度和各种事件的发生。异步性使得系统能够灵活地响应各种事件和请求。

感受

总体的概论看下来,其实相当于读计算机系统的历史。它在试图让我明白:现在的计算机系统为什么是这个形态,它到底经历了什么,又是为什么经历这些的。这一门课最简单的应该就是这些了,简单了解一下,之后回来细看也不迟。

解答

  • 操作系统的作用是:
    1,作为用户与计算机硬件系统之间的接口
    2·作为计算机系统资源的管理者
    3、实现了对计算机资源的抽象

  • 多道批处理系统的前身是单道批处理系统,有着CPU和I/O设备使用忙闲不均的缺点。多道批处理系统很好的解决了这个问题,有着多道性、无序性、调度性的特点。所以它出现的动力应该是提高计算机资源利用率、提高用户的响应速度、提高系统的可靠性、提高系统的吞吐量。

  • 操作系统的基本特征有并发、共享、虚拟、异步。其中并发是其他三个特征的基础,而共享和并发是操作系统最基本的特征,它们互为存在条件。

  • 微内核操作系统的优点:
    提高了系统的可扩展性
    增强了系统的可靠性
    可移植性
    提供了对分布式系统的支持
    融入了面向对象技术

  • 原因

  • 主要目标为:

    • 方便性–用户的观点
    • 有效性
      使计算机的各类资源在系统的管理下得到更有效的利用
      早期OS的主要目标
      有效提高CPU和I/0设备利用率
      提高的方法:合理地组织计算机的工作流程
    • 开放性
      开放性是指系统能遵循世界标准规范,特别是遵循
      开放系统互连(OSI)国际标准。
    • 可扩充性–系统开发人员
      应采用新的OS结构,如微内核结构和客户服务器模式。
  • 灵活性(Flexibility):微内核操作系统采用模块化设计,将核心功能(如调度、内存管理)和其他功能(如文件系统、网络协议栈)分离成独立的模块,因此可以根据需要灵活地扩展或替换系统的各个部分,提高系统的定制性和可扩展性。
    可靠性(Reliability):微内核操作系统将核心功能尽可能精简,减少了系统的复杂性和代码量,从而降低了系统出错的概率,提高了系统的可靠性和稳定性。
    安全性(Security):由于微内核操作系统采用了严格的模块化设计,不同功能模块之间通过明确定义的接口进行通信,因此可以更容易地实现安全隔离,防止恶意代码对系统的攻击和破坏。
    可维护性(Maintainability):微内核操作系统的模块化设计使得系统的各个部分相对独立,因此可以更容易地对系统进行维护和升级,降低了系统的维护成本和风险。
    性能(Performance):虽然微内核操作系统因为模块化设计而引入了一定的性能开销,但通过优化和合理设计,可以在不影响系统稳定性的前提下提高系统的性能和响应速度。

  • 模块化和可扩展性:微内核将操作系统的基本功能分解为不同的服务,每个服务都可以独立地开发、部署和维护。这种模块化的设计使得系统更容易扩展和定制,可以根据需要添加或删除服务。
    保持系统的简洁性和可靠性:将核心功能保留在微内核中,其他功能以服务的形式运行,可以减少内核的复杂性和大小。这有助于提高系统的可靠性和稳定性。
    提高系统的安全性:微内核可以将关键的系统功能与用户功能分离,通过客户/服务器模式,可以限制对关键服务的访问,从而提高系统的安全性。
    支持多样化的应用需求:通过客户/服务器模式,不同的应用程序可以选择性地使用不同的服务,根据自己的需求定制系统功能,从而实现更好的应用性能和效率。
    便于系统的管理和维护:微内核操作系统中的服务可以独立地加载、卸载和更新,这样可以更容易地对系统进行管理和维护,提高系统的可用性和可维护性。

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值