操作系统资源管理技术

众所周知,现代计算机系统都包含各种各样的硬件和软件资源,操作系统的 主要任务之一是对资源进行管理,在相互竞争的应用程序之间有序的控制软硬件资源的分配、使用和回收,使资源能够在多个程序之间共享。由于物理资源有限,而竞争资源的应用程序过多,必须很好地解决物理资源数量不足的和合理分配资源这两个问题。要实现资源的易用性,只能借助系统所提供的功能或者其他设施来控制与使用。从更高的层次来看,操作系统将物理计算机的功能加以扩展,使之成为接口好、功能强、效率高、易使用的计算机系统,但是这种是逻辑上的,也就是我们常说的虚拟机。这里将结合所学的三种操作系统资源管理技术:复用、虚拟和抽象来探讨一下。

资源复用

什么叫资源复用呢?由于计算机系统的物理资源是宝贵和稀有的,操作系统让众多进程(在一台虚拟机运行的程序)共享物理资源,这种资源共享称为资源复用。 通过适当复用可以创建虚拟资源和虚拟机,以解决物理资源数量不足问题。物理资源的复用共享有两种基本方法:空分复用共享和时分复用共享。

1)空分复用共享

顾名思义,空分就是按照空间来划分,表明资源可以从“空间”上分割成更小的单位供进程使用,也就是说能将资源的不同单位同时分给不同的进程。内存和外存就是空分复用的典型例子,多个进程可以同时进入内存,在内存中存放若干进程的运行效率比进存放一个进程的效率要高。

2)时分复用共享

顾名思义,空分就是按照时间来划分,表明资源可以从“时间”上分割成更小的单位供进程使用,也就是说可以轮流来使用资源,每个进程获得这类资源后会占用一段时间,多个进程则分独占式和时分共享式。进程获得时分独占式资源后对资源执行多个操作,通常是使用一个完整周期后才会释放,磁带机是这类资源最典型的例子。时分共享式资源是指进程占用该类资源后很可能随时被剥夺,被另一个进程抢占使用。

资源虚拟

虚拟又称虚拟性,是指操作系统中实现对计算机软硬件资源进行有效管理的技术和手段,能进一步提搞操作系统为用户服务的能力和水平。虚拟的本质是对资源进行转化、模拟和整合,把一个物理资源转变成多个逻辑上的对应物,也可以把多个物理资源变成单个逻辑上的对应物,也就是创建无需共享的多个独占资源的假象,或创建易用且多于实际物理资源数量的虚拟资源假象,以达到多用户共享一套计算机物理资源的目的。

复用与虚拟两者相比较,“复用”所分割的是实际存在的物理计算机资源,而“虚拟”则实现假想的虚拟同类资源。采用虚拟技术不仅可以解决物理资源数量不足的问题,而且能够为应用程序提供易于使用的虚拟资源并创建更好的运行环境。

虚拟技术可以用于外部设备:应用程序把组织成文件形式的输出信息先 写至虚拟打印机,然后等输出信息全部汇聚,再传送到物理打印机打印

虚拟技术可以用于存储资源: 用来实现虚拟内存,就是只要某个程序的运行空间超出分给它的可用物理内存大小,就会利用外存+内存变成一个虚存运行这个程序

虚拟技术可以用于文件系统:使操作系统在VFS(虚拟文件系统)控制下可以同时支持多种具体文件系统

资源抽象

复用和虚拟的主要目标是解决物理资源数量不足的问题,抽象则用于处理系统复杂性,重点解决资源易用性。资源抽象是指通过创建软件来屏蔽硬件资源的物理特性和实现细节,简化对硬件资源的操作、控制和使用,资源抽象软件对内封装实现细节,对外提供应用接口。抽象要做得尽可能简单些,良好的抽象不但会使用户容易理解和使用,又能够为使用低层硬件提供强有力的支持。

抽象技术也可用于定义和构造多层软件抽象,每层软件都隐藏下一层的实现细节,从而形成多级资源抽象,数据I/O也依赖于多层抽象。

总结

以上,就是归纳总结了三种基本的资源管理技术:复用、虚拟和抽象。在操作系统的设计、实现和使用中自始至终贯穿这些技术的应用,采用这些资源管理技术的目标之一是解决物理资源数量不足和资源易用性的问题。好了,此次博客到此结束,同学们下次再会!

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 操作系统资源管理观点是,操作系统需要管理计算机系统的各种资源,包括处理器、内存、输入输出设备等,以确保它们能够被合理地分配和利用。具体来说,操作系统需要实现进程管理、内存管理、文件系统管理、设备管理等功能,以保证系统的稳定、安全和高效。其,进程管理包括进程的创建、调度、同步和通信等;内存管理包括内存的分配、回收和保护等;文件系统管理包括文件的存储、访问和保护等;设备管理包括设备的分配、控制和驱动等。通过对各种资源管理操作系统可以为用户提供一个良好的计算环境,提高计算机系统的利用率和效率。 ### 回答2: 操作系统资源管理是指操作系统对计算机硬件和软件资源的有效管理和优化利用。具体点包括: 1. 进程管理操作系统负责创建、调度和终止进程,确保系统的进程能够有序地执行。通过进程调度算法,平衡各个进程之间的运行时间,提高系统的吞吐量和响应速度。 2. 内存管理操作系统管理计算机的内存空间,包括内存的分配、回收和保护。通过虚拟内存技术,将物理内存扩展为更大的逻辑内存空间,使得多个进程能够同时运行,提高系统的利用率。 3. 文件管理操作系统管理计算机存储设备上的文件和目录,包括文件的创建、读写、删除和共享等操作。通过文件系统,提供对文件的逻辑组织和访问,实现数据的长期存储和共享。 4. 设备管理操作系统管理计算机的外部设备,包括硬盘、打印机、键盘等。通过设备驱动程序,控制设备的访问和操作,实现与设备的交互。 5. 网络管理操作系统管理计算机之间的网络通信,包括协议栈的实现、网络连接的建立和维护。通过网络接口,提供网络服务,实现计算机之间的数据传输和通信。 6. 安全管理操作系统管理计算机系统的安全,包括用户身份验证、访问控制和数据加密等。通过安全机制和策略,保护计算机系统不受恶意攻击和未授权访问。 操作系统资源管理是确保计算机系统高效、可靠运行的基础。通过合理分配和优化利用资源,提高计算机系统的能和可用,满足用户的需求。同时,操作系统还需要考虑资源之间的冲突和竞争,以及资源的动态管理和调整,以适应不断变化的系统环境和用户需求。 ### 回答3: 操作系统资源管理指的是操作系统对计算机硬件资源的有效分配、调度和管理资源管理操作系统的核心功能之一,主要包括进程管理、存储管理、文件管理和设备管理等方面。 进程管理操作系统基本也是最重要的资源管理之一。操作系统通过进程管理来控制和协调计算机运行的各个进程,包括进程的创建、销毁、调度和通信等。通过进程管理操作系统能够合理分配计算机的CPU时间,并且保证多个进程之间的安全和互斥。 存储管理操作系统对计算机内存资源管理操作系统通过内存管理来分配和回收计算机内存,并且提供内存保护和虚拟内存等功能。通过存储管理操作系统能够让不同的进程共享内存资源,提高计算机的使用效率,并且提供对内存的保护,防止进程之间的干扰。 文件管理操作系统对计算机文件系统的管理操作系统通过文件管理管理计算机的文件,包括文件的创建、读写、删除和共享等。通过文件管理操作系统能够提供对文件的访问权限控制,保证多用户之间的数据安全,并且提供文件的组织和查询等功能。 设备管理操作系统对计算机硬件设备的管理操作系统通过设备管理来控制计算机的各种设备,包括输入设备、输出设备、存储设备和通信设备等。通过设备管理操作系统能够有效地分配和调度设备资源解决多个进程对设备的并发访问问题,并且提供对设备的故障处理和错误恢复等功能。 总之,操作系统资源管理通过进程管理、存储管理、文件管理和设备管理等方面来实现对计算机硬件资源的有效分配、调度和管理,从而保证计算机系统的高效运行和稳定

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值