操作系统发展史

简介: 操作系统发展史

计算机硬件和软件共同构成计算机系统。计算机硬件的每一次革新都伴随着操作系统的发展。


操作系统的发展大致分为4个阶段,如图5-6所示。第一代的电子管计算机诞生于20世纪40年代,当时操作系统尚未出现,程序员直接与硬件打交道;第二代的晶体管计算机始于20世纪50年代,为了提高计算资源的使用效率,减少空闲时间,提出了单道批处理系统;20世纪60年代,随着小规模集成电路的发展,出现了多道批操作系统,以进一步提高资源的使用效率;20世纪70年代,大规模集成电路飞速发展,操作系统百家争鸣,涌现出UNIX、DOS、Windows、Mac OS、Linux等著名的操作系统。

image.png

图5-6操作系统的发展史


01、第四代操作系统


20世纪70年代,随着大规模集成电路的发展,微处理器的性能日益强大,计算机逐渐从大型机发展为微型机,操作系统的发展也进入了个人计算机和工作站时代。两款著名的操作系统占领了大部分PC市场:微软公司编写的MS-DOS操作系统主要运行在IBM个人计算机和使用英特尔处理器的计算机中;UNIX则主要运行在使用摩托罗拉处理器的大型个人计算机中。

image.png

图5-11 UNIX操作系统

image.png

 图5-12 MS-DOS操作系统

image.png

 图5-14 Windows v1.01桌面环境

image.png

图5-15 Linux之父林纳斯·托瓦兹


02、国产操作系统


我国最早的操作系统可以追溯到20世纪70年代末,在40多年的发展历史中,涌现出多种国产操作系统,大体可将其分成自主研发与基于Linux内核两大类。


自主研发操作系统是指一个从无到有构建出来的操作系统。早期的国产操作系统COSIX及最初的麒麟操作系统均采取了自主研发的策略,除产品的规格定义参照国际标准外,整个操作系统均由中国开发人员进行开发,不依赖已有成果。这类型操作系统的知识产权完全自主可控,但由于“闭门造车”的开发方式,受开发团队的限制,使系统容易存在漏洞;同时,由于市场规模较小,会出现软件生态薄弱等问题,除中科方德外,当前大多数国产操作系统已不再采取自主研发的方式。


由于开源操作系统内核Linux的出现,越来越多的厂商选择基于Linux内核或基础发行版进行研发,实现自主可控的目标。与Windows操作系统存在断供风险不同,Linux内核由GPL v2许可证授权,因此任何人都可以使用Linux内核,对其进行运行、复制、修改、分发,甚至是盈利,这为基于Linux的国产操作系统提供了自主可控的基础。同时,操作系统厂商需要对Linux内核进行深入的分析与研究,对代码有一定的把握,可以对其进行定制及安全增强,防止后门的出现。


部分主流国产操作系统的内核/上游发行版见表5-3。

image.png



目录
相关文章
|
1月前
|
Ubuntu Linux iOS开发
主流的操作系统
一、Windows操作系统 1、详细介绍: Microsoft Windows_百度百科 2、大概介绍 Microsoft Windows是美国微软公司研发的一套操作系统,从最初的Windows 1.0、到大家熟知的Windows 7、Windows 8、Windows 10,Windows 11不断持续更新。
48 1
|
1月前
|
人工智能 分布式计算 物联网
操作系统的发展之路
操作系统的发展之路
|
1月前
|
存储 算法
操作系统:虚拟存储管理技术
操作系统:虚拟存储管理技术
101 0
|
8月前
|
消息中间件 存储 算法
操作系统(1.2)--引论
在多道程序环境下,每道程序不可能都从“0”地址开始装入(内存),这就致使地址空间内的逻辑地址和内存空间中的物理地址不相一致。使程序能正确运行,存储器管理必须提供地址映射功能,以将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址。该功能应在硬件的支持下完成。
37 0
|
8月前
|
算法 人机交互 数据处理
操作系统(1.1)--引论
OS作为用户与计算机硬件系统之间接口的含义是: OS处于用户与计算机硬件系统之 间,用户通过OS来使用计算机系统。
46 0
|
10月前
|
存储 算法 调度
第一章 操作系统引论【操作系统】3
第一章 操作系统引论【操作系统】3
137 0
|
10月前
|
算法 Unix 程序员
第一章 操作系统引论【操作系统】1
第一章 操作系统引论【操作系统】1
87 0
|
10月前
|
存储 安全 算法
第一章 操作系统引论【操作系统】2
第一章 操作系统引论【操作系统】2
71 0
|
存储 监控 算法
操作系统引论
操作系统引论
84 0
|
存储 缓存 资源调度
操作系统(1)概论
1.1.定义 如果我们直接将计算机的硬件组装在一起后就拿来使用,至少会有以下几大问题: 不友好 不安全 效率低 不友好: 硬件操作是十分复杂的,如果对计算机的操作都是直面硬件,对于操作者(用户或者应用软件)而言将会十分不友好。
84 0