浅谈 UNIX、Linux、ios、android 他们之间的关系
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 他们之间的关系相关推荐
- 浅谈 unix, linux, ios, android 区别和联系
浅谈 unix, linux, ios, android 区别和联系 网上的答案并不是很好,便从网上整理的相对专业的问答. 1.UNIX 和 Linux UNIX 操作系统(尤尼斯), 是一个强大的多 ...
- 浅谈JS、Ajax、JQuery之间的关系
在JS中,获取某一元素值,可通过如下方式: var xx = obj._value; 也可以通过jquery的方式 // 通过jquery方式获取元素值 var xx = $(obj).attr('_ ...
- 浅谈cpu、缓存、内存之间的关系
一.缓存与内存 许多人认为,"缓存"是内存的一部分 许多技术文章都是这样教授的 但是还是有很多人不知道缓存在什么地方,缓存是做什么用的 其实,缓存是CPU的一部分,它存在于C ...
- 【转】从Mac/OS和iOS开放源码浅谈UNIX家谱
[转]从Mac/OS和iOS开放源码浅谈UNIX家谱 阅读数:1245 苹果公司在各类开源项目中长期贡献着自己的力量,但其UNIX系统技术一直都属于闭源阵营(这一点可以从NUX OS阵营和家谱图中得到 ...
- 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路
原文地址: http://blog.csdn.net/luoshengyang/article/details/6621566 上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学 ...
- 红帽linux竞赛,浅谈红帽linux挑战赛(三)
前言 当你不够强大的时候,你想要一个小小的机会,都没有:当你足够优秀的时候,你想要的一切都会主动来找你. 继上文 浅谈红帽linux挑战赛 浅谈红帽linux挑战赛(二) 继续介绍一下红帽挑战赛吧 红 ...
- 红帽linux挑战赛题目,浅谈红帽linux挑战赛(三)
前言 当你不够强大的时候,你想要一个小小的机会,都没有:当你足够优秀的时候,你想要的一切都会主动来找你. 继上文 浅谈红帽linux挑战赛 浅谈红帽linux挑战赛(二) 继续介绍一下红帽挑战赛吧 红 ...
- 基础——ARM系统的启动流程(boot loader,Linux 内核,文件系统之间的关系)
以三星的四核处理器Exynos4412为例,该开发板属于armv7架构,contexA9系列,32bit,cpu4核心1.5GHZ主频,eMMC 大小型号为:KLM4G. ARM里面,启动MMU以后, ...
- 浅谈 Unity、iOS、Android 闭包的使用方法
目录 编辑 前言 正文 历史由来 Lambda演算 使用方法 C++语言中的Functions对象: C#语言中的Lambda表达式: 总结 前言 我们经常所编程语言的的进步速度是落后于硬件的发展速 ...
最新文章
- mybatis3+struts2+oracle整合的一个好的demo
- 密码技术--证书及go语言生成自签证书
- Android PC投屏简单尝试—最终章2
- C#锐利体验-第五讲 构造器与析构器(转)
- 启动TOMCAT报错 java.util.zip.ZipException: invalid LOC header (bad signature)
- MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No 解决办法
- Solartimes共识——PowerDesigner设计——引用的命名
- 服务器系统盘单独硬盘,我的服务器今天加了个硬盘,可以实现双系统吗?
- Linux DNS 服务配置 (非常详细)
- Java面试题:String 和 StringBuffer、StringBuilder 的区别是什么?
- 问题三十:《Ray Tracing In One Weekend》封面图形生成
- 树莓派设置静态ip地址
- C#批量发送短信操作
- 笔记本电脑如何用c语言开无线网卡,教你如何用无线网卡做wifi热点(适用笔记本)...
- Redis的攻击手法
- 健身房训练计划—背部
- BDD100K:大规模、多样化的驾驶视频数据集
- userdel、usermod命令详解
- Android连接WiFi
- 《夏目友人帐》第4季第13集--漫漫回家路
热门文章
- CCNA配置试验之七 PPP中PAP和CHAP的验证
- 一条命令解决系统N多故障
- 有趣的Web版Ubuntu Linux
- Halcon :畸变矫正与标定(2)
- Linux C语言调用C++动态链接库
- halcon直线标定板对相机标定的效果评估(对比矫正前后、对比标定板矫正效果)
- C++ vector.insert的用法
- java gc log调优_Java 开启 gc 日志
- bat自动输入用户名和密码_「小白到大牛之路6」交换机后台管理之重复输入用户名和密码...
- JAVA 面试知识点