操作系统中的抽象

Abstraction in Operating Ssytem

我对操作系统很陌生,这就是为什么这个问题可能非常基础。

根据我阅读的资源,所有程序图标、桌面以及文件和文件夹的其他符号都是由图形用户界面生成的,以便计算机用户可以轻松地管理一些进程。这个很有道理。

然而,经过这个定义,我开始面对"abstraction"这个词组。例如,这些资源说文件系统是一种抽象。

其实我对"abstraction"这个词有点不理解。此外,我无法理解抽象和图形用户界面之间的区别。有谁能解释一下操作系统中的抽象是什么以及抽象和GUI的区别吗?

abstraction | əbˈstrakʃ(ə)n |
noun [mass noun]

  1. the quality of dealing with ideas rather than events [..]
  2. the process of considering something independently of its associations or attributes [..]
  3. the process of removing something [..]

ORIGIN
late Middle English: from Latin abstractio(n-), from the verb abstrahere ‘draw away’.

在此上下文中,抽象 通常是指将某事物简化为更易于理解的形式的任何事物。计算机只需一点电就可以工作。这在 day-to-day 的基础上很难理解。这些电脉冲首先被抽象为 "ones and zeros" 或 "bits"。这些进一步抽象形成 numbers。这些数字以特定方式用于表示 可读字符 。位也以某些方式用于将数据存储在旋转的金属磁盘或芯片中,我们通常将其称为 文件系统 。该文件系统使用 "files" 和 "directories" 以分层形式显示。使用 windows 和图标使该层次结构在 GUI 中可见。与这些东西的交互被抽象为使用 "mouse" 来推动那些 "icons",最终转化为在金属上移动电脉冲。

所有这些抽象允许您使用计算机而无需了解正在发生的底层事情。