写在最前面:由于视频集数较多、涉及到的内容也很多,所以此专题会分多篇文章进行记录。
本篇文章主要用于记录:什么是操作系统?这是一个根本性问题,会建立一个大体的框架,便于日后填充学习。

操作系统概述

什么是操作系统?

这是本篇文章的核心问题1,也是之后学习的根基。

在解答什么是操作系统之前我们先来看一下什么是计算机

在计算机组成原理中我们知道:计算机是一个执行输入、运算、输出的机器,由硬件和软件组成。具有硬件性、软件性和非人性三个根本原则。

同时,我们还要清楚计算机有什么作用

帮助人类解决一些实际问题。

来看下面一个例子:

我们需要在显示屏上显示出“hello”,计算机为了解决这个实际问题,需要使用CPU发送指令,将内存中存储的字符串传到对应的显存地址,而后就会将内容显示在显示屏上。
通过图片可以看到,这个功能实现的具体流程是比较复杂的,涉及到CPU、内存、显示器、总线等。但是,这些工作的具体实现不需要人类去一步步定义,我们只需要输入一条printf("hello")就可以了,而这就是操作系统的作用。


什么是操作系统呢?

操作系统就是一台计算机裸机的衣服,是计算机硬件和应用程序之间的一层软件

其作用:让我们更加方便、高效和可靠的使用硬件

那么操作系统到底可以管理哪些硬件呢


在计算机组成原理中我们对这些硬件有了较为基本的认识,但是更多的是学习了他们各自功能的实现,与操作系统的相关知识没有涉及。而这几部分内容也是我们下面要学习的核心部分。

关于操作系统,我们要学习什么?

会进入操作系统,涉及到其具体的原理和代码实现。

学习操作系统,不能单单停留在浅显的层次,即上图中的第一个层次:只是学习接口的功能,而没有涉及到其具体的实现
我们至少要学习到第二层次:要深入到操作系统,而不是单单停留在接口上,要看操作系统背后的事情及其代码熟实现。
学完之后我们应该可以改动操作系统甚至为操作系统扩展新的功能

注:还有第三个层次,由硬件到操作系统(不涉及)