相比于window系统来说,Liinux由于其开源性,以及稳定性,在面向硬件侧面开发方便具有window不可比拟的优势。但是在办公软件桌面方面,仍然是以Mac和Window为主流,目前只是听说过韩国政府使用Linux系统作为政府的办公系统,但是相应的办公软件的生态估计在Liinux系统很脆弱。这样看来Window和Linux系统各种有各自的长处吧,由于Window系统在日常领域长久构建的生态,因此Linux在办公系统方面很不完善。Mac系统的在办公方面还是很完善,可见对于苹果这样的巨头公司已经建立从操作系统到应用的软件生态,这也是华为推出子自己的鸿蒙系统,只有这样才能算的上一家真正意义的上有自己核心技术的高科技公司,这也是华为和腾讯、阿里的区别吧。
一、 andorid基于Linux内核,andorid选择lInux作为内核的原因
参考文章 https://www.cnblogs.com/hejing-swust/articles/7821968.html。1、强大的内存管理和进程管理方案。2、基于权限的安全模式3、支持共享库 4、经过认证的驱动模型5、Linux本身就是开源项目
二,从操作界面上看Mac与Linux系统的有很相似的地方。
我以为Mac是基于linux系统改进而来,实际上不是。 unix 是由贝尔实验室开发的多用户、多任务操作系统 linux是一类Unix操作系统的统称,严格来说,linux系统只有内核叫“linux”,而linux也只是表示其内核,但因为习惯使然,人们习惯了用linux称呼这类系统。一般也可以认为,linux是一套自由使用和自由传播的类unix系统。mac os是苹果机专用系统,是基于unix内核的图形化操作系统。因此unix相当于父亲,linux和mac os是对兄弟。
以下是篇很有意思的文章,从中可以读出Window和Linux是上开源对于闭源的胜利吧,还有乔帮主的估计,后生看的收益匪浅,从某种程度上开源是一种趋势,这些从微软的后续的开源举动以及收购github可以看出, 具体也不得不去迎合这样的区域,而且从开发者的角度而言,一个完全未知底层的操作系统相当于一个黑盒子,而对于Linux这样技术大佬,有谁愿意对对着一个黑盒子调bug呢。
操作系统Unix、Windows、Mac OS、Linux的故事,不错的文章。
https://blog.csdn.net/wenmingchan/article/details/49925379
三、微内核是什么。
华为发布的鸿蒙的操作系统的开源,立足于打造物联网的生态。
转载地址:https://www.zhihu.com/question/339638625/answer/782044005
需要理解什么是操作系统中的地址空间(或者说什么是页表)。操作系统为每个应用程序提供独立的地址空间,也就是一个有页表定义的从虚拟地址翻译成物理地址的地址空间(32位为0-4GB)。操作系统的特权级代码运行在高端地址中,并且映射给所有的应用程序使用(例如32位Linux使用3GB-4GB做为内核空间)。也就是说应用程序使用系统调用请求内核做一些特权的事情,内核的代码可以近乎随意的执行各种内核函数。这种所有内核代码在一个地址空间,并且可以任意调用的操作系统内核叫做宏内核。你可以想象成一个办公大厅,各个部门都在一起办公,这样你找完财务报销后就可以直接找审计部门审核,然后就把钱取出来了。
这样的操作系统构造,好的地方是各个操作系统的调用非常快,毕竟大家都在一起办公嘛。但不好的地方是,如果一个地方出现问题,整个操作系统都会受到影响。比如,有人跟财务部门吵架了,那别的部门都没办法专心办公了,整个系统也就崩溃掉了(kernel oops)。
早在上世纪80年代,一个荷兰大学教授试图解决这个问题,他把操作系统的各个部分放在隔离的地址空间里。也就是说,财务处有自己的大楼,审计也有自己的大楼,... 他们共同生活在一个办公园区,并且彼此互相不见面。每个报账请求交个园区的工作人员,由他在各个部门间跑腿。而这个园区(专门的跑腿人),就是微内核。
世界上微内核的先驱就是荷兰教授Andrew Tanenbaum写的MINIX,全称是MIni-uNIX,一个对UNIX V6的最小移植。当然这个MINIX是一个teaching操作系统,当时不具备生产能力。1991年芬兰一个叫Linus的小伙,在MINIX基础上, 基于宏内核思想开发了一个操作系统,就是我们用的Linux。当时两位大佬还在MINIX的maillist上为宏内核还是微内核更好吵了一架,现在还能找到。
毕竟当时处理器硬件能力有限,速度占主要考虑因素嘛,Linux在很长一段时间占据主导地位。最近几年硬件的异构化、安全等因素越来越重要,大公司比如谷歌尝试微内核操作系统fuschia,菊花厂的鸿蒙。估计要不是美国制裁,鸿蒙也不会这么收关注。
下面这个链接是美国计算机协会通信杂志前两年的一期文章,刊登了Andrew老爷爷自己对微内核30年来开发的反思,同时提到了为什么没有把MINIX做成功,当时读得津津有味。
Lessons Learned from 30 Years of MINIXcacm.acm.org
四、对于未来技术发展的个人看法。
5G商用的在即(传输速度在1GM/s)2016年至2018年间完成了技术研发的三阶段测试。目前,5G研发已进入到比较系统的实验阶段,预计在2020年将部署超过1万 个5G商用基站。2019年年尾至2020年商用。5g网络普及需要1年至3年的时间。带来什么结果:云计算:5G的普及下,数据可以可以传输到大型服务器上进行处理,使得一些复杂运算可行。必然带给物联网领域更深刻的变革。物联网:物联网,真的实现不同的硬件设备之间大规模的信息交互,一些简单的重复性的工作必然被机械替代。大数据:高速的传输带来的大量的数据,基于大数据进行的群体消费习惯的等等的研究将更加全面,更准确。人工智能;我个人认为现在的机器学习以及深度学习距离人工智能还是有很远的距离,因为人脑之间的神经元之间的传输方式远远没有几个模型权重那么简单,那么什么时候人脑1000亿级别的机器智能会出现呢?这个估计要从基础上了解人脑的原理,神经元之间的作用方式,相应的放生学才能复制出人工的智能。目前的无人驾驶估计也是进展缓慢。
五、那么还需要学习深度学习吗?
答案是,基于物联网的语音和视觉识别还是有很大的需求,毕竟对于一个硬件设备的,它的应用场景是有限的,不需要像人脑那么强大,更多的是完成单一的功能,是基于数据的学习。这已经可以 将很多的人从单一的工作的解放出来。如果某一天真的人脑级别的人工智能实现,那么带给世界将是彻底的变革,甚至人类的存在方式将变革。而我想物联网这个方向、基于语音识别和视觉识别的设备将也是未来设备的区域,是制造业的发展方向,将带给生活全新的变革。对于算法和算力的研究,也是以后的设备所需要的,这也是我决定离开制造业集成商这个行业,转行算法行业的原因,加油!