第二堂课20210308
操作系统的历史
多道操作系统
现代的CPU可以与I/O并行执行,在硬件是是可以支持的。为了充分利用内存CPU的资源,所以 程序1在做I/O的时候,程序2做CPU运算。
OS不是一直在执行。程序1做CPU运算,程序2做I/O,所以OS不是一直在运行。
拔高1:分布式调度,以及调度的优化
操作系统的历史阶段:
第一阶段:DMCA数字千年版权法,硬件是昂贵的。出国不要安装迅雷等P2P软件在电脑上。
第二阶段:硬件是便宜的,但是人工是昂贵的。分时,多道程序。分时的概念,在现代的OS依然存在,在实时操作系统里面没有分时的概念。
时间中断:执行的时候是有开销的,不能太大也不能太小,一般100毫秒。
第三阶段:个人PC的时代。特征一,单用户,不再通常使用命令行,命令行有很多的参数,需要有判断和经验。特征二,有GUI用户界面,很快从命令行接口转化为图形界面接口。特征三,普通的用户如何更方便地使用计算机,比如有了GUI图形界面。强调用户接口和API。有木马和病毒等情况出现了,还有黑客来盗取商业和个人等隐私和私密的信息。分布式操作系统。网络出现了。最开始是拨号网络。个人计算机通过网络相连,还有网络医疗等,不仅有便利的方面,还有缺点,就是病毒等的出现。
第四阶段:普适计算。没有被工业界使用。Mark Weiser说过,“最深奥的技术是那些正在消失的技术。他们将自己编织到日常生活的结构中,直到与之无法区分。”云计算出现,是工业界提出来的。云计算的类型:基础设施级服务IaaS,平台级服务Paas,软件级服务SaaS,这三种类型。
之后课堂会有一个云计算的讨论。
Unix
unix是大多数操作系统的起源。
C伴随着UNIX的出现而发展起来,因为UNIX使用C语言编写的。UNIX由开源变成了闭源。
在1980年,UNIX有两条发展路线,一个是UNIX system V,另一个是BSD。
Linux(1991年出现)的标准:POSIX标准。
Mach Kernel是一种微内核。
Mac OS X是基于NextStep发展起来的。
iOS由苹果公司开发的移动操作系统。
iOS和Linux共同的基础上建立了Android系统。
讨论
一、 鸿蒙产生的背景?
中美贸易战等,云计算大数据等。很少的不同终端的国产操作系统;还有很少的通用的国产操作系统。鸿蒙为了万物互联(普适计算)的目标而出现的。
二、操作系统项目失败的原因?
技术门槛太高?用户应用生态很难构建。能用和好用不是一个概念,是否有市场也很关键。
三、下一代操作系统应该包括什么?
更自然的人机交互?下一代操作系统应该在用户使用和程序执行模式上做出革命性的改革。特斯拉目前在研发脑机接口和自己的OS,说不定以后操作系统还会有直接脑机交互。下一代操作系统应该能够更加智能地调度,在时间和精度上做到更好的平衡。下一代OS可能会步入家庭云时代。
一、云计算为什么兴起?商业化推动?
二、云计算中的关键技术?虚拟化技术?
三、容器与Kubernetes(k8s)?
容器?Kubernetes?
四、Kubesphere的未来?
如何看待操作系统的发展?
参考链接:https://baike.baidu.com/item/%E6%99%AE%E9%80%82%E8%AE%A1%E7%AE%97/1715978?fr=aladdin