大家好,今天小编关注到一个比较有意思的话题,就是关于linux之父怎样学习的的问题,于是小编就整理了5个相关介绍Linux之父怎样学习的的解答,让我们一起看看吧。
- linux之父有多爱编程?
- Linux是怎么发展起来的?
- 如何评价Linux之父Linus认为并行计算基本上就是浪费大家的时间?
- linux之父李纳斯·托瓦兹如果移民中国会评为院士吗?
- linux是微软公司开发的操作软件?
LINUX之父有多爱编程?
Linux之父Linus Torvalds对编程有着无比的热爱,可以说是深爱着编程。他从1991年开始开发Linux内核,用自己的时间和精力去编写代码,将编程视为一种乐趣和追求。
他在编程方面的天赋和热情使得Linux取得了巨大的成功,成为了世界上最流行的操作系统之一。即使在今天,他依然积极参与和推动Linux的发展,展现了他对编程的无限热爱和执着。
Linux是怎么发展起来的?
说起Linux操作系统的发展史,首先要提到的就是Unix操作系统。在1965,美国贝尔实验室的肯·汤普森以BCPL语言为基础,设计出了简单且很接近硬件的B语言,用它编写出了第一个Unix操作系统。当时B语言的跨平台性比较差,所以肯·汤普和他的朋友一起设计了一种新的语言,也就是现在的C语言。1973年初,C语言的主体完成之后,他们就开始迫不及待的用它重写了现在大名鼎鼎的Unix操作系统。
后来因为AT&T(通用电气)政策的改变,将Unix的源代码私有化,不许大学再使用Unix源代码。塔能鲍姆教授由于教学的需求,便自行开发出了与Unix兼容的操作系统,将其命名为Minix。因为Minix只用于教学,其功能并不强,因此出生于芬兰的林纳斯·托瓦兹,利用Gun的bash当做开发环境gcc当做编译工具,编写了Linux内核。一开始,Linux并不能兼容Unix,即Unix上面的应用程序不能在Linux上面运行,因为Unix是遵循POSIX规范的,因此林纳斯·托瓦兹修改了Linux,使其能够遵循POSIX规范。Linux是一款完全免费的操作系统,用户可以任意修改它的源代码,因此越来越多的程序员加入到对Linux系统的修改工作当中,Linux系统的功能变得越来越强大。简单来说,先有了Unix系统,然后再有了Minix,Linux则是在Minix的基础上开发出来的。
这个领域是传统Linux应用最薄弱的环节,多年来一直被window所压制。但近年来,随着ubuntu、fedora等优秀桌面环境的兴起,以及各大硬件厂商对于Linux系统的支持加大,Linux在个人桌面领域的占有率在逐渐的提高。
2)服务器领域
Linux在服务器领域的应用是其重要的分支。尤其是近些年来,Linux服务器市场得到了飞速的提升,在高端领域的应用尤为广泛。典型的代表有:Redhat公司的AS系列、完全开源的debian系列以及suse Enterprise 11系列等等。
3)嵌入式领域
因为Linux运行稳定、对网络的良好支持性、低成本,并且可以根据需要对软件进行裁剪,内核最小可以达到几百KB等特点,使得近年来,Linux系统在嵌入式领域的应用也得到了飞速的提高。例如数字电视、网络电话、智能手机、PDA等都是其应用领域。
如何评价Linux之父Linus认为并行计算基本上就是浪费大家的时间?
这又是一个老帖子了, 是Linus在14年底回复关于"并行"优化的时写的.原文别的答案已附,英文原文可自行百度。
6年后的今天, 现实发展再一次证明Linus此结论的无比正确. 需要注意, 原上下文是在讨论kernel(内核)编程, 因此只在讲单机CPU的"并行", 不是指多机"并行".
LInus原贴重要观点是:
1. CPU是通用复杂计算, 发展方向是"低功耗". 依赖强核(complex core)和大缓存.
Linux是通用OS, 面向通用架构CPU编程. kernel是Linux系统的核心, 要尽量满足通用CPU计算. 因此Linus只接受通用开发方向的改进是符合其定位的. 对于"低功耗"的发展预测也是非常精准, 全球基于ARM和两巨头的移动CPU出货量早就超过了桌面/服务器级出货量. 从目前CPU的主要设计构造看, 高端CPU越来越强化复杂指令和单核处理能力, 同时增大缓存. 从目前英特尔i7系列看, 仍然在上面堆指令, 高速缓存达到16M, 是符合预测的.
2. 并行计算不通用, 依赖小核(weak cores)和很多核. 甚至在未来同样会遇到功耗问题.
从GPU发展看, 现在小核数和功耗年年提升, 一个主流GPU GTX 1660功耗450W以上, 远高于与其常搭配CPU i5的65W功耗. 同时近年的深度学习在GPU而不是CPU的应用也验证了并行计算的不通用性和能耗过高问题.
3. 各种鄙视吐槽话.
是全文精华, 建议对照原文学习.
原文:
并行计算有什么好的?
硬件的性能无法永远提升,当前的趋势实际上趋于降低功耗。那么推广并行技术这个灵丹妙药又有什么好处呢?我们已经知道适当的乱序CPU是必要的,因为人们需要合理的性能,并且乱序执行已被证明比顺序执行效率更高。
推崇所谓的“并行”极大地浪费了大家的时间。“并行更高效”的高大上理念纯粹是扯淡。大容量缓存可以提高效率。在一些没有附带缓存的微内核上搞并行毫无意义,除非是针对大量的规则运算(比如图形处理)。
没人会回到从前了。那些复杂的乱序运行内核不会消失。扩展不会一直进行下去,人们需要的是移动性,因此那些主张扩展至上百内核的都是疯子,不要鸟他们。
他们究竟是如何幻想那些神奇的并行算法会有用武之地的呢?
并行只有对图形计算和服务器有意义,而在这些领域我们已经大量应用并行了。把并行推广到其他的领域没有意义。
所以说忘记并行吧。它不会到来的。4个左右的内核对终端用户来说没有问题,在移动领域里,不大幅增加能耗的情况下,你没办法再塞进更多的核。任何一个理智的人都不会为了要塞入更多的内核而***内核以降低其大小和性能,***内核的唯一理由是你想进一步降低功耗,因此你还是不会得到大量的核。
所以争论是否要讲究程序的并行性根本就是谬误,其前提条件都是错误的。它只不过是一个早该过时的时髦术语罢了。
并行程序在上面提到的一些地方是有用的,并且已经大量地运用了,比如在服务器领域,人们已经并行很多年了。
并行计算早已被证明是可行的计算架构,否则全球几百台超级计算机是拿来当玩具玩儿的吗?
采用Hadoop/MapReduce计算架构的大型互联网应用在全球都得到了广泛应用。没有并行计算,淘宝在双十一能处理那么多的并发订单吗?
不理解Linus这句话的意思。
linux之父李纳斯·托瓦兹如果移民中国会评为院士吗?
如果中国大规模使用以Linux为基础的中国操作系统,那么李纳斯对中国发展的贡献将不可估量。只给予科学院士头衔并不足够,应给予更有意义的称号。如果计算社会贡献,李纳斯在世界任何一个国家都应受到最高待遇。
不移民中国外籍人士也可成为中科院院士,中科院外籍院士有不少。美国也有外籍院士,袁隆平就是美国科学院外籍院士,而且比当选中国科学院工程院士还早。不过美国科学院院士不是终生的。
linux是微软公司开发的操作软件?
linux不是微软公司开发的操作系统。
Linux之父是芬兰赫尔辛基大学的学生Linus.Torvalds。所以开发LINUX是个人开发的,不是哪个公司开发的。
Linux,全称GNU/Linux,是一种***和自由传播的类UNIX操作系统。是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。
到此,以上就是小编对于linux之父怎样学习的的问题就介绍到这了,希望介绍关于linux之父怎样学习的的5点解答对大家有用。