资源(计算机科学)
编辑在计算中,系统资源或简单资源是计算机系统内可用性有限的任何物理或虚拟组件。所有连接的设备和内部系统组件都是资源。虚拟系统资源包括文件(具体为文件句柄)、网络连接(具体为网络套接字)和内存区域。管理资源简称为资源管理,包括防止资源泄漏(当一个进程使用完资源时不释放资源)和处理资源争用(当多个进程希望访问有限资源时)。计算资源用于云计算,通过网络提供服务。
主要资源类型
编辑- 中断请求(IRQ)线
- 直接内存访问(DMA)通道
- 端口映射I/O
- 内存映射I/O
- 锁
- 外部设备
- 外部内存或对象,例如来自Java的本机代码管理的内存;或文档对象模型(DOM)中的对象,来自JavaScript
一般资源
- CPU,同时使用单个CPU和使用多个CPU–参见多任务处理
- 随机存取内存和虚拟内存——参见内存管理
- 硬盘驱动器,通常包括空间、连续可用空间(例如用于交换空间)以及使用多个物理设备(主轴),因为使用多个设备允许并行
- 缓存空间,包括CPU缓存和MMU缓存(翻译后备缓冲区)
- 网络吞吐量
- 电力
- 输入/输出操作
- 随机性
类别
编辑一些资源,特别是内存和存储空间,具有位置概念,并且可以区分连续分配和非连续分配。例如,在单个块中分配1GB的内存,而不是在1,024个块中分配每个大小为1MB的内存。后者称为碎片,通常会严重影响性能,因此连续可用空间是存储空间一般资源的子类别。还可以区分可压缩资源和不可压缩资源。可压缩资源,通常是吞吐量资源,如CPU和网络带宽,可以被良性限制:用户将按比例减慢限制,但否则将正常进行。
其他资源,通常是存储资源,如内存,无法在不导致故障(如果进程无法分配足够的内存,它通常无法运行)或严重的性能下降(例如由于抖动(如果工作集不适合内存和需要频繁的分页,进度会明显变慢)。区别并不总是很明显。如前所述,分页系统可以压缩主内存(主存储)(通过分页到硬盘驱动器(二级存储)),并且一些系统允许可丢弃内存用于缓存,这是可压缩的,不会对性能造成灾难性影响。电力在某种程度上是可压缩的:没有电力(或没有足够的电压),电气设备无法运行,并且会停止或崩溃,但某些设备,特别是手机,可以在降低功耗的情况下允许降级运行,或者可以允许设备暂停但不终止,功耗低得多。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/198550/