Unix, 简化形成了Linux,Linux则是Android的内核,而苹果则是使用unix系统作为ios和macos的内核。

几个系统出现的时间

UNIX系统的诞生

1969年,贝尔实验室的研究员肯•汤普森,编写了一款计算机游戏Space Travel,先后在多个系统上运行,然而效果不理想,所以决定自己开发操作系统,就这样UNIX诞生了。

贝尔实验室存在的时候就是永久的神,最后却因为反垄断被拆分,也预示着一个贝尔实验室时代的结束,当真让人叹息。

Linux系统的诞生

1991年,李纳斯•托瓦兹大学读书时,为了个人爱好编写了Linux,相当于迷你版的UNIX。随后,李纳斯•托瓦兹公开了Linux源代码,邀请他人一块完善Linux。

据说最后李纳斯•托瓦兹所写的代码只占Linux源代码的2%,但他的名字将会永远的留在互联网发展史上。

基于unix系统,苹果ios诞生

ios是苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad上。

iOS与苹果的macOS操作系统一样,属于类Unix的商业操作系统。

基于linux系统,安卓诞生

2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。

随后Google以Apache开源许可证的授权方式,安卓是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。

总结

因此我们就很清晰的理出了一条线路那就是Unix, 简化形成了Linux,Linux则是安卓的内核,而苹果则是使用unix系统作为ios和macos的内核。

因此他们的关系能够通过下图简单的看出,手动绘图较为简陋,敬请谅解。

-END-

原文链接:http://6tt.co/ufWw

原文作者:92年的可乐冰

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

浅谈 UNIX、Linux、ios、android 他们之间的关系相关推荐

  1. 浅谈 unix, linux, ios, android 区别和联系

    浅谈 unix, linux, ios, android 区别和联系 网上的答案并不是很好,便从网上整理的相对专业的问答. 1.UNIX 和 Linux UNIX 操作系统(尤尼斯), 是一个强大的多 ...

  2. 浅谈JS、Ajax、JQuery之间的关系

    在JS中,获取某一元素值,可通过如下方式: var xx = obj._value; 也可以通过jquery的方式 // 通过jquery方式获取元素值 var xx = $(obj).attr('_ ...

  3. 浅谈cpu、缓存、内存之间的关系

    一.缓存与内存 许多人认为,"缓存"是内存的一部分  许多技术文章都是这样教授的  但是还是有很多人不知道缓存在什么地方,缓存是做什么用的  其实,缓存是CPU的一部分,它存在于C ...

  4. 【转】从Mac/OS和iOS开放源码浅谈UNIX家谱

    [转]从Mac/OS和iOS开放源码浅谈UNIX家谱 阅读数:1245 苹果公司在各类开源项目中长期贡献着自己的力量,但其UNIX系统技术一直都属于闭源阵营(这一点可以从NUX OS阵营和家谱图中得到 ...

  5. 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路

    原文地址: http://blog.csdn.net/luoshengyang/article/details/6621566 上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学 ...

  6. 红帽linux竞赛,浅谈红帽linux挑战赛(三)

    前言 当你不够强大的时候,你想要一个小小的机会,都没有:当你足够优秀的时候,你想要的一切都会主动来找你. 继上文 浅谈红帽linux挑战赛 浅谈红帽linux挑战赛(二) 继续介绍一下红帽挑战赛吧 红 ...

  7. 红帽linux挑战赛题目,浅谈红帽linux挑战赛(三)

    前言 当你不够强大的时候,你想要一个小小的机会,都没有:当你足够优秀的时候,你想要的一切都会主动来找你. 继上文 浅谈红帽linux挑战赛 浅谈红帽linux挑战赛(二) 继续介绍一下红帽挑战赛吧 红 ...

  8. 基础——ARM系统的启动流程(boot loader,Linux 内核,文件系统之间的关系)

    以三星的四核处理器Exynos4412为例,该开发板属于armv7架构,contexA9系列,32bit,cpu4核心1.5GHZ主频,eMMC 大小型号为:KLM4G. ARM里面,启动MMU以后, ...

  9. 浅谈 Unity、iOS、Android 闭包的使用方法

    目录 ​编辑 前言 正文 历史由来 Lambda演算 使用方法 C++语言中的Functions对象: C#语言中的Lambda表达式: 总结 前言 我们经常所编程语言的的进步速度是落后于硬件的发展速 ...

最新文章

  1. mybatis3+struts2+oracle整合的一个好的demo
  2. 密码技术--证书及go语言生成自签证书
  3. Android PC投屏简单尝试—最终章2
  4. C#锐利体验-第五讲 构造器与析构器(转)
  5. 启动TOMCAT报错 java.util.zip.ZipException: invalid LOC header (bad signature)
  6. MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No 解决办法
  7. Solartimes共识——PowerDesigner设计——引用的命名
  8. 服务器系统盘单独硬盘,我的服务器今天加了个硬盘,可以实现双系统吗?
  9. Linux DNS 服务配置 (非常详细)
  10. Java面试题:String 和 StringBuffer、StringBuilder 的区别是什么?
  11. 问题三十:《Ray Tracing In One Weekend》封面图形生成
  12. 树莓派设置静态ip地址
  13. C#批量发送短信操作
  14. 笔记本电脑如何用c语言开无线网卡,教你如何用无线网卡做wifi热点(适用笔记本)...
  15. Redis的攻击手法
  16. 健身房训练计划—背部
  17. BDD100K:大规模、多样化的驾驶视频数据集
  18. userdel、usermod命令详解
  19. Android连接WiFi
  20. 《夏目友人帐》第4季第13集--漫漫回家路

热门文章

  1. CCNA配置试验之七 PPP中PAP和CHAP的验证
  2. 一条命令解决系统N多故障
  3. 有趣的Web版Ubuntu Linux
  4. Halcon :畸变矫正与标定(2)
  5. Linux C语言调用C++动态链接库
  6. halcon直线标定板对相机标定的效果评估(对比矫正前后、对比标定板矫正效果)
  7. C++ vector.insert的用法
  8. java gc log调优_Java 开启 gc 日志
  9. bat自动输入用户名和密码_「小白到大牛之路6」交换机后台管理之重复输入用户名和密码...
  10. JAVA 面试知识点