蓉杠学习网

为什么深度学习要用linux,

大家好,今天小编关注到一个比较意思的话题,就是关于为什么深度学习要用linux问题,于是小编就整理了5个相关介绍为什么深度学习要用Linux的解答,让我们一起看看吧。

  1. 深度操作系统是怎么回事?跟windows和Linux系统有什么区别吗?
  2. 华为鸿蒙系统和国产深度系统都是基于Linux打造的,二者兼容吗?
  3. 仿头条之问:为什么当年Linus不用c#去写Linux系统?是这样吗?
  4. 想学习深度学习开源框架,比如tensorflow、caffe,需要掌握哪些linux知识?
  5. 为什么要开发这么多基于Linux的国产操作系统,直接安装原版Linux不可以吗?

深度操作系统怎么回事?跟windows和Linux系统有什么区别吗?

深度操作系统是一个致力于为全球用户提供美观易用、安全可靠的Linux发行版。深度操作系统基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持笔记本、台式机和一体机。Linux是免费的系统,源码开放你可以修改Windows不可以

华为鸿蒙系统和国产深度系统都是基于Linux打造的,二者兼容吗?

不关心出身来源于哪里的技术,反正只要是华为的就用,哪怕老破小也行。哪有那么多穷讲究。“穷讲究”———注意,只有穷鼻才整天研究琢磨这个系统那个系统,这个功能全那个功能不行,其实能有多大差距啊。有钱人哪有功夫研究这个啊,都忙着挣钱。把这些事交给华为研究多好啊,人家光数学家就600多个,哪个不比你在这里穷讲究强啊。

为什么深度学习要用linux,div>
图片来源网络,侵删)

谢谢您的问题。操作系统之间,不是为了兼容而兼容,而是为了生态而兼容。

style="font-weight: bold;">鸿蒙兼容其他国产系统不难。开发操作系统在技术上不是难事。如果基于Linux开发优化,鸿蒙与安卓、其他国产操作系统可谓同根同源,软件、硬件、应用要兼容,对于华为都不是难事,但是其他国产操作有值得兼容的价值和必要吗?目前,操作系统市场基本已被微软windows、谷歌安卓、苹果iOS瓜分完毕,国产新操作系统想分一杯羹太难,技术与基础甚至还不如华为的鸿蒙,鸿蒙兼容的意义何在?

鸿蒙操作系统为什么兼容安卓。第一,安卓系统兼容性、开放性比较好,已经获得全球10亿以上安装量。第二,把安卓应用与生态移植到鸿蒙上直接就能用,不仅减少了华为重建生态的成本,而且减少了用户改变成本。第三,兼容安卓实际是蚕食安卓的生态,兼容就是抢安卓用户,断我华为的前途,华为就断其后路。第四,鸿蒙系统白手起家,新系统生态不可能一蹴而就,“傍大款”是最好的过渡手段,方舟编译器对安卓app重新编译,对这个过渡阶段非常重要。


鸿蒙操作系统兼容安卓只是第一步。华为的鸿蒙操作系统的目标不是打造另一个安卓,而是要打造万物互联的生态,光从鸿蒙操作系统横跨电脑平板手机、电视等智能设备,就能看出华为的野心多么大,在今后物联网还有想象空间现在的问题不是鸿蒙与其他系统互相兼容,而是怎么围绕鸿蒙操作系统,国内厂商通力合作,助力鸿蒙生态形成。一旦形成国内生态和技术壁垒,就可以制定生态规则,比如进我鸿蒙的生态,就要用我的系统,这才是国产生态最牛的状态
欢迎关注,批评指正。

仿头条之问:为什么当年Linus不用c#去写Linux系统?是这样吗?

这个问题问得过于外行,超出预料之外。不用C#的原因,是因为C#是基于.net框架语言体系,是微软搞出来的一套开发语言。它是面向应用层的,建立在.NET框架上;而.NET又基于操作系统之上。所以,如果用它来写操作系统,无异于在一个操作系统上安装.NET框架后再写一个操作系统,这个逻辑根本就行不通!能写操作系统的一定是支持交叉编译工具链的语言或者汇编,但凡需要框架支持的高级语言都没戏。所以不要再问这种幼稚的问题了。

为什么深度学习要用linux,
(图片来源网络,侵删)

linus连c++都看不上,何况c井,linux的可移植性很大程度来自于c,c#这方面差距不是一般的大。另外从性能角度来说c#更是差了十万八千里。用rust写个操作系统也好过c#

windows vista部分代码是c#写的卡的一批,我觉得你这问题还不够有深度,你应该问问linux,为啥不用微软的画板画个系统出来。。。。干嘛苦哈哈的写那痛苦的c。

用C#开发和[_a***_]开发在此例子中没啥区别。

为什么深度学习要用linux,
(图片来源网络,侵删)

用C#开发的成品,必须带.net平台。啥叫.net平台?你可以认为是j***a虚拟机。

.net平台解析C#编译完的成品:byte-code。你可以理解为软件做的的指令集,.net把它翻译成硬件指令,然后程序才能跑。

在还没有任何操作系统的情况下,也就没有.net,你C#所依赖的运行环境都没有,怎么去开发操作系统?

所以操作系统必须是编译结果为硬件指令级别的程序,例如汇编和C。

c#,j***a对于内存管理适合做操作系统,即使把gc改为了即时释放(类似C++的share_ptr),就趋近于C++了,c++这种oop的语言也不合适,原因是对象机制会让操作系统及其API调用效率低下(构造函数+析构函数等那几个默认的函数,以及多态性),这些语言带来语法糖对搞操作系统的人来讲,没什么意义,他们更关注效率,内存开销以及体积,你看嵌入式Linux只是裁剪一些保留的内核可以减到1M左右还可以五脏俱全,c就直截了当,都是过程函数,释放与拥有都自己做主,不写代码绝不多一个开销。至于c++的作用域离开释放变量(RAII)gcc里面有有扩展可以实现,所以我现在基本上都不用c++了。实际上还是产品聚焦的点不一样,越是底层变化越小。纯应用需要满足不同用户需求,这么快怎么来,聚焦与业务。各有各的用

想学习深度学习开源框架,比如tensorflow、caffe,需要掌握哪些linux知识

如果仅仅是TensorFlow和Caffe的话,可以在Windows上开发。

TensorFlow的Windows支持挺不错的。

比如,在Windows上安装TensorFlow只需一个命令(***定你的机器配置好了显卡相关驱动、CUDA等,还有Python环境):

pip3 install --upgrade tensorflow-gpu

简单吧?

Caffe对Windows的支持没有TensorFlow好,还属于社区支持。

具体安装方法可以参考Caffe官方GitHub仓库的Windows分支。有适配Visual Studio 2015, CUDA 8.0, Python 3.5/2.7的编译好的二进制文件下载

***s://github***/BVLC/caffe/tree/windows

当然,还是有些框架对Windows支持很差或者干脆没有支持。所以基于Linux开发也不错。

我建议你直接用就是了,不用先去学Linux。今时今日,像Ubuntu这样的发行版,基本上已经接近开箱即用的程度(注意,仅限于开发方面)。

为什么要开发这么多基于Linux的国产操作系统,直接安装原版Linux不可以吗?

看了这么多回答,似乎没有一个学操作系统的。以前给学生讲授操作系统,也让学生在Linux 0.1版本上做过练习。Linux是一个庞大的操作系统,涵盖从掌上设备到超级巨型机。对一台设备的速度,大家都关心硬件,其实,软件,尤其是系统软件,更为重要。所以,Linux要移植到任何一个硬件上,都要进行剪裁,优化,以适应相应的硬件。当然,让尽可能多的软件,能在操作系统上有效运行,又是另外一个问题。因此,一般情况下,不能直接使用Linux操作系统。如果大家有兴趣了解更多,那就要看看介绍操作系统的书啰。。

国产化开发主要中文,国人习惯方面的定制化开发,系统架构,底层和硬件交互都是linux原有的。另外,为了安全国产UOS进行了加强,如可执行文件的验证码等,可以防木马。重要的还是生态圈的建设,不过只要zf支持,2年成规模,5年丰富没问题的。现在主要的几个社交软件还需要原生版本。wps替代微软office已经没问题了。发展linux阻力不在企业和个人,主要很多zf系统都是早年开发的,必须用IE浏览器,你说咋整呀,升级不是一句话,需要时间和大把银子。

和Windows、macOS不同,linux并没有一个官方公司出品,也就没有所谓“原版linux”的概念。linux严格来说指的是linux内核,一个四五十兆的程序,充当操作系统最核心的部分。

而所谓的linux系统,指的就是linux内核,加上一些开源软件,总共组成的这个系统,因为这些***软件基本都是自由软件,遵循GPL协议,属于GNU组织。所以linux系统又被叫做GNU/linux。

从linux到各种***软件都是开源免费自由的,因此任何人只要遵循开源协议,都可以开发属于自己的“linux系统”。名气比较大的Ubuntu、Fedora、CentOS、Arch、Manjaro等linux系统,都是由各种各样的公司和社区开发的,它们或者基于RHEL、Debian这样现有系统进行二次开发,或者是自己全新开发。总之没有人限制任何人开发linux。

我们的国产linux,开发的初衷应该是拥有自主可控的linux发行版。不过我个人绝对,这一点倒是不用太过在意。因为开源软件算是一种新形势的知识,和以往那些由各种组织私有的软件完全不同。就算贸易战继续打下去,美国也不可能禁止我国使用那些开源软件的。就算立法禁止了,那些软件的源代码还是在网络上公开存在,就算这样也不会对我们有任何影响。

不好意思,Linux系统不存在原版这一说。

我们说的Linux系统的全称是GNU/Linux。

当年GNU这个组织开发了大量的开源软件,但是唯独没有系统内核,但是这个时候Linux内核出现了,GNU就直接拿Linux内核作为自己的系统内核。你不可能单独和内核打交道。

到此,以上就是小编对于为什么深度学习要用linux的问题就介绍到这了,希望介绍关于为什么深度学习要用linux的5点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/34695.html

分享:
扫描分享到社交APP