操作系统教程
操作系统 (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 年代,计算机仅限于像计算器一样一次运行一个程序,但在接下来的几十年中,计算机开始包含越来越多的软件程序,有时称为库,它们构成了当今操作系统的基础。 p>
通用汽车公司于 1956 年创建了第一个操作系统,用于运行单个 IBM 大型计算机,其名称为 IBM 704。IBM 是 1960 年代第一家开发操作系统并将其分发到其计算机中的计算机制造商。< /p>
关于操作系统评估的事实很少:
- 斯坦福研究所在 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、主内存、辅助内存、设备、文件等。如果您还没有 了解这些概念之后,就很难理解与操作系统相关的各种概念,因此强烈建议在尝试学习操作系统之前先阅读我们的计算机基础教程。