抽象(abstraction)和虚拟化(virtualization)的区别

抽象是对外部世界隐藏应用程序内部细节的过程。抽象是用来用简单的术语描述事物的。它用于在应用程序和客户端程序之间创建边界。...

什么是抽象(abstraction)?

抽象是对外部世界隐藏应用程序内部细节的过程。抽象是用来用简单的术语描述事物的。它用于在应用程序和客户端程序之间创建边界。

抽象可以有两种类型,即数据和过程/控制抽象。数据抽象意味着隐藏关于数据的细节,而控制/过程意味着隐藏实现细节。在面向对象的方法中,可以抽象数据和函数。然而,OOP中的类通常是以这样一种方式定义的:数据对外隐藏,函数形成公共接口。也就是说,类的函数可以被类外的其他函数直接访问,而隐藏的数据可以通过这些函数间接访问。

抽象一般是计算机科学和软件开发中的一个基本概念。抽象的过程也可以称为建模,与理论和设计的概念密切相关。模型也可以根据其对现实方面的概括被视为抽象类型。

什么是虚拟化(virtualization)?

虚拟化使用软件创建计算机硬件的抽象层,该抽象层允许将单个计算机的硬件元素(处理器、内存、存储等)划分为多个虚拟计算机,通常称为虚拟机(VM)。每个虚拟机都运行自己的操作系统(OS),其行为就像一台独立的计算机,即使它只运行在实际底层计算机硬件的一部分上。

虚拟化能够更有效地利用物理计算机硬件,是云计算的基础。它通常会降低组织硬件投资的更高回报。

今天,虚拟化是enterpriseIT体系结构中的标准实践。这也是推动云计算经济的技术。虚拟化使云提供商能够使用现有的物理计算机硬件为用户服务;它使云用户能够随着工作负载的增长而经济高效地购买计算资源。

抽象(abstraction)和表格形式的虚拟化(virtualization in tabular form)的区别

比较基础 抽象 虚拟化
描述 它是一种表示基本特性的行为,同时对用户和开发人员隐藏背景细节。 它是一个技术和概念的集合,旨在提供一个运行应用程序的抽象环境。
使用 它允许对物理实现进行抽象,从而对消费者隐藏技术细节。 它允许创建某物的虚拟版本,包括计算机资源、虚拟计算机硬件平台和存储设备。
重要性 它允许在后端进行更改,而不会影响抽象层中应用程序的功能。 计算机资源可以由多个环境同时划分或形成,这些环境称为虚拟机。
依赖 抽象依赖于接口和实现的分离。 虚拟化依靠软件来模拟硬件功能并创建虚拟计算机系统。
类型 有两种类型的抽象:数据抽象和过程抽象。 虚拟化的类型包括:网络虚拟化、存储虚拟化、数据虚拟化、桌面虚拟化、应用程序虚拟化和服务器虚拟化。

  • 发表于 2021-11-30 10:13
  • 阅读 ( 102 )
  • 分类:IT

你可能感兴趣的文章

云计算(cloud computing)和虚拟化(virtualization)的区别

...逊、谷歌和微软等领导都在推动和发展云计算的使用。 虚拟化在哪里适合? 虚拟化是一种模拟复杂硬件的软件技术。云计算使用虚拟化来管理服务器资源和工作负载整合。 什么是云计算(cloud computing)? 以下云计算定义摘自美国...

  • 发布于 2021-06-25 00:20
  • 阅读 ( 302 )

抽象类(abstract class)和c中的接口#(interface in c#)的区别

...让我们详细讨论一下两者的理论方面。 什么是抽象类(an abstract class)? 抽象类是一种特殊类型的类,它充当其他类的基,不能实例化。抽象类的实现逻辑由其派生类提供。为了使一个类抽象,使用了“abstract”修饰符,这意味着...

  • 发布于 2021-06-25 03:34
  • 阅读 ( 354 )

抽象类(abstract class)和java接口(interface in java)的区别

...们详细研究一下两者的区别。 什么是java中的抽象类(an abstract class in java)? Java中的抽象类是一个声明为抽象的类——它可能包含也可能不包含抽象方法。它与Java接口非常相似,只是它可以包含默认的方法实现。与面向对象编程...

  • 发布于 2021-06-25 03:52
  • 阅读 ( 297 )

抽象(abstraction)和虚拟化(virtualization)的区别

抽象与虚拟化 创建或分组资源池的能力是云计算与其他类型网络系统的区别。但并不是所有的云计算应用程序都创建了资源池,可以按需分配给用户,但有相当数量的基于云的系统确实如此。在使用云计算时,我们使用一种称...

  • 发布于 2021-06-26 12:32
  • 阅读 ( 490 )

混凝土(concrete)和抽象名词(abstract nouns)的区别

...ollective nouns, countable and uncountable nouns. 什么是抽象名词(an abstract noun)? 抽象名词是具体名词的对立面。抽象名词指思想、信仰、概念或事物的状态。它们指的是不能通过五种感官来体验的事物:视觉、声音、嗅觉、触觉和味觉。...

  • 发布于 2021-06-27 06:18
  • 阅读 ( 892 )

数据抽象(data abstraction)和封装(encapsulation)的区别

...键术语 数据抽象、封装、面向对象 什么是数据抽象(data abstraction)? 数据抽象是指隐藏内部细节,只显示功能。换句话说,它隐藏了实现细节,只是向外界展示了特性。一个现实世界的例子是电视。用户不需要知道内部电子电...

  • 发布于 2021-06-30 17:01
  • 阅读 ( 1212 )

抽象类(abstract class)和java接口(interface in java)的区别

...键术语 抽象类、接口、多重继承 什么是java中的抽象类(abstract class in java)? 用abstract关键字声明的类称为抽象类。抽象类既可以有抽象方法,也可以有非抽象方法。类可以扩展抽象类并实现抽象类的抽象方法。不能从抽象类创...

  • 发布于 2021-07-01 01:29
  • 阅读 ( 272 )

数据隐藏(data hiding)和抽象(abstraction)的区别

...总的来说,数据隐藏有助于保护类的成员。 什么是抽象(abstraction)? 抽象隐藏了内部细节,只向用户显示功能。换句话说,它隐藏了实现细节,并向外界展示了功能。例如,假设一个真实世界的应用程序,例如移动电话。用户不...

  • 发布于 2021-07-01 13:14
  • 阅读 ( 304 )

封装(encapsulation)和c语言中的抽象#(abstraction in c#)的区别

...t方法赋值,public get方法获取值。 什么是c语言中的抽象#(abstraction in c#)? 抽象有助于隐藏实现细节,只允许向用户显示功能。假设一台电视机的遥控器。用户不需要知道控制器的内部电路就可以使用它。抽象与此类似。它关注...

  • 发布于 2021-07-01 14:04
  • 阅读 ( 369 )

虚函数(virtual function)和纯虚函数(pure virtual function)的区别

虚函数和纯虚函数的主要区别在于虚函数是基类中使用Virtual关键字声明的函数,而纯虚函数是基类中没有函数定义的虚函数。 多态性是面向对象的一个重要概念。它允许一个对象有多种形式。有两种类型的多态性称为早期结合...

  • 发布于 2021-07-01 14:13
  • 阅读 ( 475 )
la64106920
la64106920

0 篇文章

相关推荐