一、主要内容
1. 什么是操作系统
操作系统简称OS(Operating System),所以苹果的操作系统叫iOS,或者macOS,华为去年发布的操作系统叫HarmonyOS。不过这种命名方式并不是必须的,比如安卓就不叫AndroidOS。
操作系统其实就是一种软件,但是这种软件比较特殊。其他几乎所有软件都需要安装在某一种操作系统上,然后鼠标双击,或者触摸屏点击才可以启动。操作系统一般是打开电源开关就会自动执行的一种软件。有了操作系统以后,你的硬件就可以发挥作用,比如让显示器显示Windows桌面,让扬声器播放开机音乐,让网卡连上网络等等;你也可以通过各种各样的软件来操控你的硬件,比如通过网易云让扬声器播放音乐,或者通过qq来让你的网卡给你朋友发送一句“吃了没”。
简单来说,操作系统就是一种连接软件和硬件,同时管理软件和硬件的一种开机自动运行的软件。至于再的具体定义是比较难以下结论的。比如iOS和win10,除了都可以安装腾讯视频,百度云盘等等软件,看起来好像没什么相似的地方。如果再对比watchOS,那么就更没有什么相似之处了。但是总体来说,我们总结了操作系统的五个主要功能,请看下节。
2. OS能做什么
这五个功能是:
- (1)处理机管理。 通俗来说就是cpu(Center Process Unit,中央处理器)管理。计算机之所以叫计算机是因为它的本质工作是计算。所以cpu就是计算机的大脑,执行各种算术和逻辑运算。操作系统的一个重要功能就是告诉cpu什么时候进行什么计算。
著名的计算机科学家图灵,当年提出了将现实世界的问题都通过各种计算来解决的可计算性问题,才有了图灵机以至于现代的计算机。
- (2)存储器管理。 这里的存储器是内存。操作系统需要告诉内存用哪一块空间存储哪些数据。
现代计算机都是依据冯诺伊曼体系结构进行设计的,在这一体系结构中,数据和程序存放在存储器中,cpu从存储器中取出数据计算完毕以后放回存储器,由存储器与外设(硬盘、显示器等等)进行数据交换。
- (3)设备管理。 也就是我们通常所说的外设.
比如键盘鼠标摄像头硬盘等等。
- (4)文件管理。 对硬盘中的大量数据进行管理,不同的操作系统有不同的管理策略。
比如Windows通过盘符(C、D、E盘等等)和文件夹进行文件管理,安卓系统中就没有盘符,但是有数据文件夹,而iOS则把数据绑定在程序中。
- (5)用户接口。 这是针对程序员的功能。
比如c语言里的printf函数,就是一个接口,程序员可以通过这个简单的接口去操作显示器的某一些像素点,无论显示器有多少寸,也无论是LED显示器还是CRT显示器。
3. OS的过去、现在和将来
操作系统总体分为两大阵营,继承自DOS系统的WindowsNT家族和类Unix家族。
Linux,Mac OS,Android,iOS,Chrome OS,PlayStaion 4上运行的Orbis OS,运行在路由器上的各种固件,所有这些操作系统通常都被称为“类Unix”操作系统。
早期WindowsNT占据了家用桌面系统的大部分市场份额,而类Unix系统由于其更高的安全性和灵活性,往往是用于嵌入式设备和服务器设备。
所以早期我们的操作系统其实是分为嵌入式操作系统(因为其高定制性,叫做专用系统)、通用操作系统(主要是桌面操作系统)和服务器操作系统(也可以包含在通用操作系统中)
后来进入到移动互联网时代,桌面系统渐渐没落,Google的android系统和苹果的iOS系统逐渐成为主流。
随着物联网时代的到来,各式各样的嵌入式设备将成为主流,未来的操作系统将朝向嵌入式系统通用化的方向发展,其中一种解决方案就是华为鸿蒙系统提出的模块化方法,也就是所谓的微内核的方法。
此外,操作系统还有一种很重要的分类方法:实时系统和分时系统。日常民用的系统往往都是分时系统,对实时性要求不高。但是在航天器、飞机、汽车等对实时性要求很高的设备上,就需要专门的实时系统(RTOS,RealTime OS)。
RTOS界的扛把子是Vxworks,譬如NASA的火星车、马斯克spaceX飞船、阿西默机器人、波音787以及美军各型号战机和导弹等等,都广泛采用了这一系统。但是,英国战略核潜艇使用的则是大家非常熟悉的Windows XP系统。
我国自主研发的RTOS是天脉操作系统
(这一部分主要是知识拓展,请明天看视频,结合实物图片看起来更舒心)
二、实践
这部分内容课堂上不做讲解,等于是一个手册。今天的内容是如何安装操作系统。
由于操作系统和硬件关系很大,所以针对不同的硬件平台,安装方法也不同。我有一个不权威也不严谨的分类方法,分以下这么三种,我以第一种为例。
1. PC端装系统。
- 硬件需求。大家去百度搜索会发现方法主要是用U盘和光盘这两种,但其实几十年前的主流是用软盘安装,如果你特别有钱也可以买一块移动硬盘装系统。也就是说,你需要把操作系统这个大软件的安装包先放在一个外置的存储器上。
- 软件需求。你需要一个可以直接操作硬件的软件工具(有别于我们通常意义的软件,那种软件需要安装在某种操作系统上才能运行),还需要一个系统安装包,我们一般叫做系统镜像,后缀通常是是iso。
- 安装方法。以U盘安装Win10为例,工具选用大白菜。
- 首先需要下载win10系统镜像,推荐在微软官网下载。因为操作系统管理计算机的一切,官网系统安全性更高一些,非正规渠道的系统镜像很有可能被提前挂木马等等。
- 然后在这里选择你的机器型号,根据教程提示操作即可。
系统镜像不一定要放在U盘安装盘里,我有一个1g的老u盘专门做成安装盘,然后在移动硬盘里放上常用的系统镜像,安装的时候同时插入电脑即可根据需求选择。
2. 嵌入式设备装系统(包括手机)
- 一般而言,小型的智能电子设备都是嵌入式设备,定制设备安装定制系统,所以安装方法往往各不相同,比如手机装系统,大家可以自行百度自己的机型。
3. 在虚拟机上安装系统
如果你同时想在一台电脑上用多种系统,那么可以采用安装双系统的方法或者虚拟机的方法。
- 双系统也就意味着切换系统需要关机重启,一次性只能运行一个系统,过去硬件性能比较低的情况下往往采用这种方法。
- 虚拟机是一种普通的软件,在虚拟机上安装各种系统,就像在11对战平台上安装各种游戏一样。
- 虚拟机用软件来模拟计算机的硬件,然后只需要把提前准备好的iso系统镜像添加到虚拟机中,就可以像真实的机器一样在虚拟机软件窗口内运行一个系统,比如开机关机安装软件等等。
- 这种方法近似于在一台电脑上同时运行多个操作系统,对硬件资源的消耗比较大,要求比较高。现在通常都采用这种方法,比如在Mac上运行Windows。
- 常见的虚拟机软件有,vmware workstation、vmware fusion、virtualbox、parallel desktop等等。