linus是什么意思 Linus Torvalds的C 水平如何,為什么他敢炮轟此編程語(yǔ)言?
Linus Torvalds的C 水平如何,為什么他敢炮轟此編程語(yǔ)言?作為L(zhǎng)inux的創(chuàng)始人,我認(rèn)為他值得在計(jì)算機(jī)領(lǐng)域解決任何技術(shù)問(wèn)題。Linux是什么,現(xiàn)在都有哪些操作系統(tǒng)是基于它來(lái)開(kāi)發(fā)的?首先
Linus Torvalds的C 水平如何,為什么他敢炮轟此編程語(yǔ)言?
作為L(zhǎng)inux的創(chuàng)始人,我認(rèn)為他值得在計(jì)算機(jī)領(lǐng)域解決任何技術(shù)問(wèn)題。
Linux是什么,現(xiàn)在都有哪些操作系統(tǒng)是基于它來(lái)開(kāi)發(fā)的?
首先,感謝您的邀請(qǐng)。
簡(jiǎn)而言之,與windows一樣,Linux是一種操作系統(tǒng)。它們之間的典型區(qū)別是Linux下的所有東西都是一個(gè)文件。Linux有很多優(yōu)點(diǎn):開(kāi)源、免費(fèi)、跨平臺(tái)。只要我們遵守版權(quán)和法律,任何組織和個(gè)人都可以直接下載和使用。因此衍生出來(lái)的產(chǎn)品很多,比如CentOS、RedHat、Debian等,在國(guó)內(nèi)也有優(yōu)麒麟、紅旗等,因?yàn)長(zhǎng)inux可以作為移植系統(tǒng)來(lái)操作開(kāi)發(fā)板,所以在嵌入式系統(tǒng)中得到了廣泛的應(yīng)用。此外,與銀行一樣,進(jìn)入機(jī)構(gòu)也會(huì)選擇Linux系統(tǒng)作為后臺(tái)服務(wù)器。
Linus大學(xué)時(shí)期寫(xiě)出了linux內(nèi)核,那個(gè)最初的版本僅就技術(shù)而言,有多厲害?
在Linux誕生之初,Linus花了兩個(gè)月的時(shí)間編寫(xiě)了Linux 0.01的勉強(qiáng)可運(yùn)行且有漏洞的版本。他編寫(xiě)Linux的初衷非常簡(jiǎn)單。他只是想看看計(jì)算機(jī)硬件是如何協(xié)同工作的,也就是說(shuō),他想通過(guò)程序來(lái)玩硬件。溫柔是他想學(xué)的東西。
后來(lái),當(dāng)我玩累了,我不認(rèn)為我寫(xiě)的是非常有用的。所以我本著極客的精神把它放到網(wǎng)上供大家玩,并介紹了開(kāi)源協(xié)議。隨著越來(lái)越多的人使用這個(gè)小系統(tǒng),大量的專家將他們的業(yè)余時(shí)間和想法加入到Linux中。當(dāng)Linux大規(guī)模出現(xiàn)時(shí),它成為了各方的目標(biāo),并希望被納入囊中。但在這個(gè)時(shí)候,Linux已經(jīng)深陷開(kāi)源的泥潭。最初的開(kāi)源協(xié)議使得Linux無(wú)法為L(zhǎng)inus盈利。
當(dāng)Linux版本1.0問(wèn)世時(shí),吸引了大量的商人,他們想獲得系統(tǒng)的最終控制權(quán),不想支付許可費(fèi)。
此外,Linux日夜由世界頂級(jí)專家維護(hù),其生態(tài)系統(tǒng)已變得相當(dāng)龐大。與此同時(shí),大量的極客玩家將Linux塞進(jìn)了各種機(jī)器中。因此,今天的Linux只是一個(gè)內(nèi)核,允許世界上的每個(gè)玩家自己下載和修改它。從來(lái)沒(méi)有人向你索要許可費(fèi),即使特朗普做不到。因?yàn)楫?dāng)初的開(kāi)源協(xié)議,萊納斯是他的父親,但他不能在開(kāi)源協(xié)議面前說(shuō)自己是自己的。除了他的名聲,他沒(méi)有從Linux中獲得任何利潤(rùn)。
0.01版本有多強(qiáng)大?事實(shí)上,它只是一個(gè)泄漏的MCU版本,幾乎不能運(yùn)行。它不支持多CPU、多線程、多任務(wù)和多用戶。任何有腦孔的程序都可以為MCU編寫(xiě)運(yùn)行程序。真正強(qiáng)大的是,極客們?cè)陂_(kāi)源之后為L(zhǎng)inux編寫(xiě)的補(bǔ)丁已經(jīng)完全刪除了版本0.01的框架。萊納斯剛剛開(kāi)始。今天的Linux是全世界極客智慧的結(jié)晶。
如何評(píng)價(jià)Linux之父Linus認(rèn)為并行計(jì)算基本上就是浪費(fèi)大家的時(shí)間?
并行計(jì)算有什么好處?
硬件的性能不可能永遠(yuǎn)提高,當(dāng)前的趨勢(shì)實(shí)際上是降低功耗。那么,推廣并行技術(shù)作為靈丹妙藥有什么好處呢?我們已經(jīng)知道,由于人們需要合理的性能,適當(dāng)?shù)臒o(wú)序CPU是必要的,無(wú)序執(zhí)行已經(jīng)被證明比順序執(zhí)行更有效。
提倡所謂的“平行”大大浪費(fèi)了大家的時(shí)間?!安⑿懈行А钡南敕儗俸f(shuō)八道。高容量緩存可以提高效率。在沒(méi)有緩存的情況下并行一些微內(nèi)核是沒(méi)有意義的,除非它用于許多常規(guī)操作(如圖形處理)。
沒(méi)人要回去了。復(fù)雜的無(wú)序內(nèi)核不會(huì)消失。擴(kuò)張不會(huì)一直持續(xù)下去。人們需要的是機(jī)動(dòng)性。因此,那些主張擴(kuò)展到數(shù)百個(gè)核心的人是瘋子。別給他們一只鳥(niǎo)。
他們究竟是如何幻想這些神奇的并行算法會(huì)有用的?
并行性僅對(duì)圖形計(jì)算和服務(wù)器有意義,我們已將其應(yīng)用于大量此類領(lǐng)域。將并行性擴(kuò)展到其他領(lǐng)域是沒(méi)有意義的。
所以忘掉平行線吧。不會(huì)來(lái)的。對(duì)于擁有大約四個(gè)內(nèi)核的最終用戶來(lái)說(shuō)沒(méi)有問(wèn)題。在移動(dòng)領(lǐng)域,如果不顯著增加能耗,就無(wú)法塞進(jìn)更多的內(nèi)核。任何理性的人都不會(huì)為了插入更多的內(nèi)核而閹割內(nèi)核以減小其大小和性能。閹割內(nèi)核的唯一原因是你想進(jìn)一步降低功耗,所以你仍然不會(huì)得到很多內(nèi)核。
所以我們是否應(yīng)該注意程序的并行性是一個(gè)謬論,它的前提條件都是錯(cuò)誤的。這只是一個(gè)早就過(guò)時(shí)的時(shí)髦用語(yǔ)。
并行程序在上面提到的一些地方很有用,并且得到了廣泛的應(yīng)用。例如,在服務(wù)器領(lǐng)域,人們已經(jīng)并行多年。
在其他領(lǐng)域,并行性不一定是必須的,即使在將來(lái)一些未知的領(lǐng)域,因?yàn)槟悴荒?。如果你想做低功耗的通用?jì)算機(jī)視覺(jué),我可以基本上保證你不會(huì)使用通用圖形處理器(GP CPU)。你甚至不能使用圖形處理器,因?yàn)樗碾娞唷D憧赡軙?huì)使用特殊的硬件,可能是一些基于神經(jīng)網(wǎng)絡(luò)的硬件。
放棄?!薄捌叫芯褪俏磥?lái)”是浮云。