操作系统中的用户视图与系统视图
操作系统是一个允许用户应用程序程序与系统硬件交互的结构。操作系统本身不提供任何功能,但它提供了一个环境,让不同的应用程序和程序能够完成有用的工作。
可以从用户或系统的角度观察操作系统。这分别称为用户视图和系统视图。更多关于这些内容的详细信息如下:
用户视图
用户视图取决于用户使用的系统接口。不同类型的用户视图体验可以解释如下:
- 如果用户使用的是个人电脑,操作系统在很大程度上旨在简化交互。也需要注意系统的性能,但操作系统不需要担心资源利用率。这是因为个人电脑使用所有可用资源,并且没有共享。
- 如果用户使用的是连接到大型机或小型机的系统,操作系统主要关注资源利用率。这是因为可能有多个终端连接到大型机,操作系统确保所有资源(如 CPU、内存、I/O 设备等)在它们之间均匀分配。
- 如果用户坐在通过网络连接到其他工作站的工作站上,则操作系统需要同时关注资源的单独使用和通过网络的共享。这是因为工作站专门使用其自身的资源,但它也需要与网络上的其他工作站共享文件等。
- 如果用户使用的是手持式电脑(例如手机),则操作系统处理设备的可用性,包括一些远程操作。还会考虑设备的电池电量。
有些设备包含很少或没有用户视图,因为没有与用户的交互。例如家用电器、汽车等嵌入式计算机。
系统视图
根据计算机系统,操作系统是应用程序和硬件之间的桥梁。它与硬件最为密切,并根据需要控制硬件。
操作系统不同类型的系统视图可以解释如下:
- 系统将操作系统视为资源分配器。进程执行需要许多资源,例如 CPU 时间、内存空间、文件存储空间、I/O 设备等。操作系统的职责是明智地将这些资源分配给进程,以便计算机系统能够尽可能平稳地运行。
- 操作系统也可以作为控制程序工作。它管理所有进程和 I/O 设备,以便计算机系统平稳运行且没有错误。它确保 I/O 设备以正确的方式工作,不会造成问题。
- 操作系统也可以被视为一种简化硬件使用的方法。
- 需要计算机来轻松解决用户问题。但是直接使用计算机硬件并不容易。因此,开发了操作系统来轻松与硬件通信。
- 操作系统也可以被认为是一个始终在计算机系统后台运行的程序(称为内核),并处理所有应用程序程序。这是通常遵循的操作系统定义。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP