Unix、Linux、Android、鸿蒙 操作系统简史 home 编辑时间 2024/03/13 ## 参考 https://www.bilibili.com/video/BV1Zc411D7sG https://www.bilibili.com/video/BV1qd4y137b4 https://segmentfault.com/a/1190000040644773 https://yiyan.baidu.com **本篇主旨就是回答: Unix、Linux、Android、鸿蒙 操作系统的关系** ## 正文 **UNIX诞生** ![](/api/file/getImage?fileId=65f14c00da7405001401e0f2) 在UNIX诞生之前,主要的操作系统大多是面向批处理作业的,而非实时交互。尽管它们在一定程度上提高了计算机的工作效率,但用户在使用时往往不能立即得到响应,这在某种程度上限制了计算机的应用范围。 ![](/api/file/getImage?fileId=65f14c43da7405001401e0f5) UNIX的诞生,源于AT&T贝尔实验室的两位科学家肯·汤普逊(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)的努力。他们最初是为了在一台PDP-7计算机上开发一个游戏而开始编写UNIX的。然而,他们很快发现,用汇编语言编写的游戏不仅运行速度慢,而且成本高昂。于是,他们决定用C语言重写UNIX,这一决策不仅大大提高了UNIX的可移植性,也使得UNIX成为了第一个用高级语言编写的操作系统。 ![](/api/file/getImage?fileId=65f14c51da7405001401e0f6) UNIX的诞生标志着计算机操作系统进入了一个新的时代。它的多用户、多进程设计,以及强大的文件系统和网络功能,使得计算机能够更高效地处理各种任务,同时也满足了多用户同时使用的需求。 在UNIX诞生后,它迅速得到了广泛的应用和认可。许多大学和研究机构开始使用UNIX进行各种研究和开发工作。同时,UNIX也吸引了大量的开发者,他们为UNIX编写了各种应用程序和工具,进一步丰富了UNIX的功能和应用范围。 然而,UNIX的发展也并非一帆风顺。在其发展过程中,也曾遇到过版权、分裂和标准化等问题。但尽管如此,UNIX依然凭借其优秀的性能和稳定性,在计算机领域占据了重要的地位。 主要优点:性能强,稳定性高,功能完善,节省资源,可移植性 主要缺点:版权问题,非开源操作系统,AT&T收回了Unix的版权,无论是商业还是教学使用,都需要得到授权许可。 **类Unix操作系统** ![](/api/file/getImage?fileId=65f152e7da7405001401e1a1) 由于Unix的版权问题,为避免版权纠纷,全世界工程师开始研制类Unix操作系统。 类Unix系统是指避开Unix的代码版权专利,只参考POSIX规范,独立开发出的类似于Unix的操作系统。 包含MiniX、BSD Uinx、FreeBSD、OpenBSD、Linux等 至今BSD衍生系统仍活跃在服务器、嵌入式开发、大数据等领域 著名的苹果公司的IOS、MACOS操作系统也是基于类Unix的后续衍生系统。 大致时间线 1969年:Unix在贝尔实验室诞生。 1970s:加州大学伯克利分校开始开发BSD,作为Unix的一种修改和扩展。 1973年:Unix用C语言重写,提高了可移植性。 1970s末 - 1980s初:多个BSD版本发布,引入虚拟内存、TCP/IP等特性。 1983年:AT&T推出商业版Unix,即System V。 1991年:林纳斯·托瓦兹发布Linux内核的初始版本。 1992年:FreeBSD发布,基于386BSD的一个分支。 1993年:OpenBSD发布,强调安全性。 1994年:4.4BSD发布,作为伯克利官方版BSD的最后版本。 1990s中期:其他商业类Unix系统如Solaris和AIX开始崭露头角。 其中最著名的类UNIX系统就是Linux,Linux创始人痛恨Unix的封闭式商业版权理念,所以Linux内核采用了GNU通用公共许可证(GPL),与GNU项目展开合作,是完全免费开源的操作系统,其源代码是开放的,任何人都可以阅读、使用和修改。但是所有基于Linux内核开发的项目也必须是完全免费开源的。在这里埋下了种子,命运的齿轮开始转动。 Linux的广泛应用场景包括服务器、桌面、嵌入式系统、云计算和大数据等多个领域。其强大的网络功能、系统稳定性和安全性,以及灵活的文件系统,都使得Linux成为了一个优秀的操作系统选择。同时,Linux也支持多种硬件平台,包括手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机等。至今仍在服务器市场占有绝对主导地位。 ## Linux发行版 ![](/api/file/getImage?fileId=65f14d23da7405001401e0fd) 由于Linux是免费开源项目,任何人都可以阅读、使用、修改。后续诞生了大量的基于Linux二次开发的操作系统,这些系统被统称为Linux发行版。其基于Linux内核、GNU计划的大量函数库等,在此基础上开发了图形界面、应用程序。 而且Linux要求各个发行版也必须是开源性质的,因此发行版也可以被免费阅读、使用、修改,再次修改以后依然可以再次发行,形成俄罗斯套娃。最终发展出了各大操作系统家族。 ![](/api/file/getImage?fileId=65f14d23da7405001401e0fe) ![](/api/file/getImage?fileId=65f14c9ada7405001401e0f8) ![](/api/file/getImage?fileId=65f14cddda7405001401e0fc) Debian家族: * Debian:是一个非常稳定和可靠的Linux发行版,被广泛用于服务器环境。 * Ubuntu:基于Debian的发行版,拥有友好的用户界面和强大的软件包管理功能,非常适合新手使用。 * Linux Mint:同样基于Debian,旨在提供一个易于使用和美观的桌面环境,适合普通用户使用。 Red Hat家族: * Red Hat Enterprise Linux (RHEL):这是主要针对企业市场的商业Linux发行版,提供长期支持。 * Fedora:由Red Hat公司支持的社区驱动的发行版,它专注于最新的开源技术和创新。 * CentOS:这是一个基于RHEL源代码构建的免费发行版,为企业提供稳定可靠的运行环境。 Arch家族: * Arch Linux:以极简主义和定制性著称,用户需要手动配置和安装软件包。 * Manjaro:基于Arch Linux,提供了易用性和用户友好性,同时保持了Arch的灵活性。 其中还有一个诞生于2007年的世界上最流行的Linux发行版:安卓系统 Android。 ## 安卓 Android ![](/api/file/getImage?fileId=65f14d4dda7405001401e115) 2005年,当时Google收购了安卓公司,并组建开放手机联盟,致力于推动手机操作系统的创新和发展。随后,在2007年11月12日,Android Beta操作系统SDK正式发布,这标志着安卓系统进入了一个全新的阶段。 2008年9月23日,安卓1.0系统正式发布,它是安卓系统最早的版本。Android 1.0基于Linux 2.6内核进行开发,以适应移动设备的需求和提供特定的功能和体验。伴随着1.0版本的发布,首款搭载安卓1.0 OS的Android手机诞生。然而,值得注意的是,由于1.0版本不支持触摸输入,因此当时的手机如G1还配置了实体键盘。 ![](/api/file/getImage?fileId=65f14d6dda7405001401e116) 谷歌也遵循了最初的开源协议,开源了安卓源代码中的核心部分:AOSP AOSP(Android Open Source Project,安卓开源项目)是安卓系统的核心组成部分。它是一个由谷歌维护的开源操作系统开发项目,意味着任何人都可以自由地审查和贡献代码以及修复项目仓库。 AOSP是安卓系统的基础,但它并不等于完整的安卓系统。严格来说,安卓系统是由AOSP和GMS(谷歌移动服务)共同组成的。GMS是谷歌为安卓系统提供的一系列服务包,包括搜索、地图、Gmail等。 由于国内无法使用谷歌,于是国内手机厂商基于AOSP,自己开发出类GMS服务的国内定制服务套件 组成了全新的安卓操作系统,可以统称为安卓的国内开发版。 比如MIUI、EMUI、ColorOS、OriginOS、Smartisan OS 等等。 ![](/api/file/getImage?fileId=65f14d99da7405001401e117) 在这期间大家都还在遵守AOSP的底层架构和开发协议,在这期间如果对于AOSP底层有不同看法和自己的想法,厂商可以向谷歌提交代码,但最终是否接受由谷歌决定。 ## 鸿蒙 HarmonyOS ![](/api/file/getImage?fileId=65f14dabda7405001401e118) HarmonyOS(鸿蒙系统)是一款面向未来、面向全场景的分布式操作系统。它基于传统的单设备系统能力,通过提出基于同一套系统能力、适配多种终端形态的分布式理念,旨在支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR眼镜等多种终端设备,并提供全场景(如移动办公、运动健康、社交通信、媒体娱乐等)的业务能力。 ![](/api/file/getImage?fileId=65f14df5da7405001401e11a) ![](/api/file/getImage?fileId=65f14df5da7405001401e119) 鸿蒙相当于是把AOSP也全部推翻重写了。直接基于Linux内核4.19,重写了一整套底层核心框架,全新的核心就是OpenHarmony。OpenHarmony由开放原子开源基金会孵化及运营,旨在搭建一个智能终端设备操作系统的框架和平台,以推动万物互联产业的更好发展。OpenHarmony是一个自主研发并且不能兼容安卓的全领域下一代开源操作系统。它的目标是构建一个独立的、全场景的分布式操作系统,以推动万物互联产业的发展。 OpenHarmony用户应用程序是使用OpenHarmony API/SDK开发的,能够在OpenHarmony开源项目开发的系统上运行,还能够在多个终端设备上使用。然而,OpenHarmony程序框架只能在OpenHarmony用户应用程序使用,不能够在基于安卓API/SDK开发的用户应用程序上使用。因此,OpenHarmony并不支持安卓应用。 所以OpenHarmony必须使用自己特定的SDK开发应用程序,自身并不直接兼容安卓。早期HarmonyOS兼容安卓的方式是采取了双框架结构。也就是OpenHarmony框架 + 兼容AOSP框架,系统本身是基于OpenHarmony,而应用程序暂时使用AOSP兼容安卓。未来鸿蒙将会逐步过渡到纯OpenHarmony框架,在性能、稳定性、能耗比上都会远远优于目前的安卓AOSP架构。 ## 系统家族关系图 不会作图 简单排列了一下 ![](/api/file/getImage?fileId=65f15180da7405001401e186) 送人玫瑰,手留余香 赞赏 Wechat Pay Alipay Netty WebSocket 入门 TamperMonkey 篡改猴(油猴脚本) 入门教程 2024