操作系统 (OS) 是管理计算机硬件资源并为计算机程序提供通用服务的软件集合。 当您开始使用计算机系统时,操作系统 (OS) 充当您与计算机硬件之间的接口。 操作系统实际上是一个低级的 软件 ,属于 系统软件 ,支持计算机的基本功能,如内存管理、任务调度和控制外围设备等。< /p>
这个简单易行的教程将带您逐步了解操作系统的概念。
什么是操作系统?
操作系统 (OS) 是计算机用户和计算机硬件之间的接口。 操作系统是一种软件,它执行所有基本任务,如文件管理、内存管理、进程管理、处理输入和输出,以及控制磁盘驱动器和打印机等外围设备。
通常, 计算机系统 由以下组件组成:
- 计算机用户 是使用整个计算机系统的用户。
- 应用软件 是用户直接用来执行不同活动的软件。 这些软件简单易用,例如浏览器、Word、Excel、不同的编辑器、游戏等。这些软件通常使用高级语言编写,例如 Python、Java 和 C++。
- 系统软件 是性质更复杂、更接近计算机硬件的软件。 这些软件通常用汇编语言等低级语言编写,包括 操作系统 (Microsoft Windows、macOS 和 Linux)、编译器和汇编器等。
- 计算机硬件 包括显示器、键盘、CPU、磁盘、内存等。
所以现在让我们用简单的话来说:
如果我们认为计算机硬件是计算机系统的主体,那么我们可以说操作系统是它的灵魂,它赋予它生命,即。 操作。 如果计算机系统上没有安装操作系统,我们将永远无法使用它。
操作系统 - 示例
市场上有很多可用的操作系统,包括付费和开源。 以下是一些最流行的操作系统的示例:
- Windows: 这是由 Microsoft 开发和销售的最流行的商业操作系统之一。它在市场上有不同的版本,如 Windows 8、Windows 10 等,其中大部分是付费的。
- Linux 这是一个基于 Unix 的最受欢迎的操作系统,由 Linus Torvalds 于 1991 年 9 月 17 日首次发布。如今,它有 30 多个变体可用,例如 Fedora、OpenSUSE、CentOS、UBuntu 等。尽管您可以通过支付象征性的许可费来获得它们的企业版本,但其中大部分都是免费的。
- MacOS 这又是一种 Unix 操作系统,由 Apple Inc. 自 2001 年以来开发和销售。
- iOS 这是 Apple Inc. 专为 iPhone 和 iPad 等移动设备创建和开发的移动操作系统。
- Android 这是一个基于 Linux 内核的修改版本和其他开源软件的移动操作系统,主要用于智能手机和平板电脑等触摸屏移动设备。
其他一些旧但流行的操作系统包括 Solaris、VMS、OS/400、AIX、z/OS 等。
操作系统 - 功能
简而言之,以下是操作系统的一些重要功能,我们将在接下来的章节中详细介绍:
- 流程管理
- I/O 设备管理
- 文件管理
- 网络管理
- 主存储器管理
- 辅助存储管理
- 安全管理
- 命令解释器系统
- 对系统性能的控制
- 作业监听
- 错误检测和纠正
- 其他软件和用户之间的协调
- 更多其他重要任务
操作系统 - 历史
多年来,操作系统一直在发展。 在 1950 年代,计算机仅限于像计算器一样一次运行一个程序,但在接下来的几十年中,计算机开始包含越来越多的软件程序,有时称为库,它们构成了当今操作系统的基础。
通用汽车公司于 1956 年创建了第一个操作系统,用于运行单个 IBM 大型计算机,其名称为 IBM 704。IBM 是 1960 年代第一家开发操作系统并将其分发到其计算机中的计算机制造商。
关于操作系统评估的事实很少:
- 斯坦福研究所在 1960 年代后期开发了在线系统 (NLS),这是第一个类似于我们今天使用的桌面操作系统的操作系统。
- 微软于 1981 年购买了 QDOS(快速脏操作系统),并将其命名为微软操作系统 (MS-DOS)。 自 1994 年起,Microsoft 已停止支持 MS-DOS。
- Unix 是 1960 年代中期由麻省理工学院、AT&T 贝尔实验室和通用电气共同开发的。 最初它被命名为 MULTICS,代表 Multiplexed Operating and Computing System。
- FreeBSD 也是一种流行的 UNIX 衍生产品,起源于伯克利的 BSD 项目。 所有现代 Macintosh 计算机都运行经过修改的 FreeBSD (OS X) 版本。
- Windows 95 是基于 MS-DOS 之上的面向消费者的基于图形用户界面的操作系统。 它于 1995 年 8 月 24 日由 Microsoft 发布,作为其 Windows 9x 系列操作系统的一部分。
- Solaris 是最初由 Sun Microsystems 于 1991 年开发的专有 Unix 操作系统。在 Sun 于 2010 年被 Oracle 收购后,它更名为 Oracle Solaris。
为什么要学习操作系统
如果您立志成为一名出色的计算机程序员,那么强烈建议您了解操作系统的工作原理。 这让我们有机会了解数据是如何准确地保存在磁盘中的,不同的进程是如何创建和调度以由 CPU 运行的,以及如何与不同的 I/O 设备和端口进行交互。
有各种低级概念可以帮助程序员设计和开发可扩展的软件。 底线是对操作系统概念没有很好的理解,不能假设某人是一名优秀的计算机 应用软件 开发人员,甚至无法想象某人成为一名 系统软件 不深入了解操作系统的开发人员。
如果您是新人并在 Google、Microsoft、Amazon、IBM 等任何标准公司申请工作,那么您很可能会被问到与操作系统概念相关的问题。
谁适合阅读?
本教程是为计算机科学专业人士和学生,特别是为工程专业学生准备的,以帮助他们理解与操作系统相关的基本到高级概念。 操作系统是每所大学教授计算机科学的核心概念之一,从考试的角度来看,这个主题占有很大的分量。
需要具备的知识?
在您开始使用本教程学习操作系统之前,我们假设您已经了解计算机基础知识,例如什么是计算机硬件、CPU、主内存、辅助内存、设备、文件等。如果您还没有 了解这些概念之后,就很难理解与操作系统相关的各种概念,因此强烈建议在尝试学习操作系统之前先阅读我们的 计算机基础教程 。
|