回覆列表
  • 1 # 雷你個錘子

    Linux是作業系統,在Linux可以做開發,一些工控的軟體都是執行在這個作業系統上的。

    建議找iOS或者Android方向的,Linux的機會相對比較少,工資也沒那兩個方向高。當然我說的只是剛入門幾年的薪水情況,哪一行幹深了,工資都可以。

  • 2 # Python精神

    一、就作業系統設計的複雜度上,windows要超過Linux

    如果windows拋棄人機操作的視窗介面,其效能並不比linux差;

    編寫Web瀏覽器的難度要遠大於編寫Web伺服器的難度;

    二、為何大公司喜歡用linux

    1、免費且開源,相對於免費,開源更加重要;

    2、開源意味著更安全;

    3、開源意味著可最佳化;

    因為開源所以透明,因為透明,所以安全,但安全是相對的。

    所謂的安全是針對大公司,是針對那些真正懂linux核心的人。他們可以自己定製化linux,比如加入自己特性化的功能,修改潛在的漏洞,或者他們認為需要完善的地方,甚至可以調優linux來解決自身業務的瓶頸。

    透明是把雙刃劍,對那些只會linux命令的人,開源並不意味著安全,因為你根本搞不清楚自己使用的機器是否被控制, 如果別人給你一個核心中藏有木馬的linux,那麼恭喜你,你可能永遠都會沉浸在自己幻想的所謂安全中。

    換句話說,如果windows開源了,那麼windows對大公司是安全的,他們可以一窺windows核心,並對其增刪改,去掉 所有圖形化元素,將動態載入驅動改為核心態載入,最佳化IOCP並將其發揮到極致,我相信windows也會變成安全、穩定、 可靠、優秀的伺服器,而且會比linux還要優秀。

    但對於絕大部分在windows下做開發的程式設計師來說,windows開不開源其實跟你沒有半毛錢關係,除非你有能力將windows 上千萬行的程式碼耐心看一遍,前提是你要能看懂。首先,你要把組合語言再學習一遍,把作業系統的書多看幾遍,把編譯原理的書也多看幾遍,否則這些程式碼在你面前和天書沒本質區別;其次你要有足夠的時間和足夠耐心;最後,你要真能識別出風險,畢竟windows是最成熟的商業作業系統,如果你認為自己的智商能夠超越微軟那些頂級架構師幾十年的精心設計和打磨,那你還改屁作業系統啊,直接進中科院設計中國產OS為國增光吧。

    記住:對別人的安全並不意味著對你安全!

    開發後臺程式和懂伺服器、懂作業系統,完全是兩個概念,這兩者的差別就像狗和熱狗的差別一樣。 在linux上開發java後臺應用服務,並不意味著這個程式設計師有多瞭解linux,後臺程式跑在Apache、Tomcat、Nginx這些 真正的伺服器上,這些伺服器在幫你的程式優雅的處理高併發、高吞吐量和低延遲,而這些伺服器必須要充分利用 linux核心的效能,這就意味你要真正理解什麼是多執行緒,什麼是執行緒池,select、poll和epoll的區別;

    三、在網路方面,windows的IOCP模型要優於linux的epoll模型

    1、IOCP真正發揮了多核CPU的效能,讓IO操作均衡的負載在不同CPU執行緒上,epoll很可能會讓有的執行緒累死,有的餓死;

    2、IOCP是Proactor非同步IO,epoll是reactor同步IO;

    打個不恰當的比方,IOCP屬於導彈發射後不管,最後通知你擊中目標;epoll屬於發射後需要分階段導航。有人說epoll給了程式設計師更高的自由度處理來自核心的IO資料,畢竟可以手把手的制導導彈,很有成就感,但那是針對高水品程式設計師,如果你的水平一般的話,那結果可能是災難性的。很有可能你會親手把發射的導彈送出地球,或者引發另一場戰爭。實際上IOCP在業務處理上的難度要大於EPOLL,因為非同步IO的原因,你的上層完整的業務已被碎片化了。

    3、windows比linux在伺服器效能上的慢,並不代表IOCP比Epoll差,這是windows定位的問題,如果你要讓使用者易用,那就要在某些方面做些犧牲。

    多說幾句:

    1、我特煩那些人云亦云,一知半解的人,言必談linux好,說來說去就是那麼幾條:linux開源、安全、穩定。你看,很多大公司在用,windows還要經常打補丁,有時還崩潰。linux都特麼開源了,等於人人都可以隨時打補丁,人家偷偷打補丁還要讓你知道麼?如果自己程式碼寫的爛,不管是linux還是windows,都一樣的下場。合著linux就是專門為跑你的爛程式碼設計的,永遠不崩潰跑不死麼?

    2、你要是覺得linux好,那就在linux上寫程式碼、看小電影、上網聊天,最好不要在windows上辦公。你一邊用著windows,一邊鄙視windows,端起碗來吃肉,放下碗就罵娘,有意思麼?

    3、你拿linux伺服器方面的效能比windows 伺服器效能,拿長處比短處;你怎麼不拿windows的人機互動和linux的人機互動做對比啊。當然這種裝逼犯,肯定會自豪的說:我們大牛級猿就喜歡玩這種DOS命令列,你咋不復古去玩打孔卡片互動呢。你幹嘛還用智慧觸屏手機,乾脆腰上掛個BP機,左手小靈通,右手大哥大,不是更拉風麼?

    我特麼明明能用打火機點著的,你非要給我給我展示一段鑽木取火野外求生。說到底計算機、作業系統只是工具,怎麼好用怎麼好,不是讓你噼裡啪啦對著鍵盤一頓敲,自我感覺風騷的一比。我特麼就問你:鍵盤敲出來的命令和滑鼠點出來的命令,到底區別在哪?區別在你的騷操作上麼?你的騷操作能否讓CPU感知到,從而讓CPU跑的更快?

    無意為Windows洗白,Windows當然有不好的一面,實事求是有一說一,因為沒有一個作業系統是高大全的。

    ==================更新順便答覆===================

    1、不管是支援的還是反對的,都表示感謝。文章的言辭可能比較激烈,本意沒有貶低linux,當然更沒想表揚windows。能夠引發大家的思考和討論才是目的,即使是反對的意見我覺得也挺好的。我寫的歷史文章連個評論都沒有,這就讓我無比的鬱悶。。。。。

    2、本人一直使用C/C++開發,Linux、windows兩個平臺上都寫過伺服器程式,linux平臺上開發過IM伺服器,使用epoll模型;windows平臺上開發過web伺服器,使用IOCP模型。客戶端程式也寫過很多,因為寫程式能掙到錢從而讓我快樂。。。。。。

    3、脫離具體業務談伺服器效能都是耍流氓,絕知此事要躬行。。。。。。

    4、還是多說一句:因果關係不能顛倒,不是因為很多裝置上都使用linux就證明linux好,而是因為linux的開源,讓大家有機會選擇它來作為底層作業系統,從而支援上層業務。試想如果linux不開源,裝置商該如何選擇,自己開發一套作業系統麼?如果IOS開源了,很多裝置也會支援IOS。不能因為只有蘋果一家公司使用IOS,而Android有很多裝置商支援,就得出Android比IOS好。裝置商就是想支援IOS,那也要蘋果同意才行啊。我相信很多裝置商都在罵狗日的蘋果為何這麼保守,為什麼就不讓我上。。。。。。

  • 3 # 不願做碼農的碼仔

    學會這個,前途無量。

    作為一名程式猿或者運維攻城獅,linux或多或少都會接觸到,現在的程式,後臺伺服器大多都是選用linux。來看下它到底是個啥:

    作業系統

    linux是一種作業系統。我們平時電腦用的系統是windows系統,但是如果重灌系統的話,也可以裝成linux的。之所以絕大多數電腦都裝的windows系統,主要源於windows系統更親民,有操作介面,更早走向大眾化。linux一般是企業使用,最小版的linux是沒有操作介面的,所有的操作都只能透過命令列,也就是敲程式碼操作,當然linux也可以做成有操作介面的。

    原始碼

    相比較windows系統,linux系統是程式碼開源的,企業可以在原始碼基礎上做自己的個性化,而windows系統則不行,從微軟釋出windows系統,原始碼一直未公開,做不了個性化定製,只能依賴於微軟。

    伺服器

    之所以企業更傾向於linux,主要還是和前面的原始碼有關。現有的windows系統,第一次安裝就已經自帶了很多可能一輩子也用不上的軟體,這些軟體佔用系統記憶體,引起系統卡頓。而linux系統本身只有核心功能,沒有冗餘的模組,只需要搭建基本的程式環境,企業的應用程式部署在上面,記憶體佔用率低,可以跑的很流暢。

  • 4 # 領航軟體張國強

    linux大多數都作為web專案的伺服器,比windows穩定 安全 流暢!如果你是做程式開發,必須要會linux

  • 5 # IT人劉俊明

    作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

    Linux作業系統目前在IT行業內有廣泛的應用,當前在大資料、雲計算和人工智慧等新興技術領域也有大量的應用,所以在產業網際網路時代,Linux作業系統也將發揮出重要的作用。

    Linux作業系統本身是開源作業系統,所以很多計算機專業的學生也會透過閱讀其核心原始碼來深入瞭解作業系統的體系結構,同時也能夠提升自身的程式設計能力。對於很多要想在IT行業內發展的人來說,從Linux作業系統開始學習計算機知識也是不錯的選擇。

    掌握Linux作業系統能夠系統瞭解作業系統的資源管理方式和任務排程方式,同時也會掌握計算機網路和儲存等知識,所以掌握Linux作業系統之後,學習其他計算機技術會更容易一些,但是僅僅掌握Linux作業系統的應用,並不足以獲得較強的就業競爭力。

    當前要想獲得更強的就業競爭力,在掌握Linux作業系統的知識之後,還應該選擇一個具體的學習方向,比如大資料和物聯網都是不錯的選擇。目前開源的大資料平臺(Hadoop、Spark)往往都會基於Linux作業系統來搭建,所以可以繼續學習一下大資料知識。從大資料的發展前景來看,掌握大資料技術會明顯提升自身的就業競爭力。

    大資料領域的崗位比較多,初學者可以根據自身的知識結構和能力特點來選擇具體的學習方向,目前大資料開發崗位的人才需求量更多一些,而對於普通職場人來說,學習大資料分析技術會在一定程度上提升就業競爭力。

  • 6 # 你眼中的網際網路

    linux是一種作業系統,像windows一樣,只不過他們是不同品種。

    linux系統主要用於服務端運作,你可以在上面部署網站展示你要的內容,你也可以在上面裝一個數據庫用於存放資料等等。

    IT行業分很多工種,linux可以屬於運維、也可以是開發。但是要學習不僅僅是一個linux系統,還要學習基於linux系統的一些常規應用。

    只要你肯努力學習,基本的系統運維崗位還是可以找到的。

  • 7 # 智慧硬體分析

    看來題主是個小白啊。如果你是學計算機專業的話,應該知道這個作業系統吧。現在普及度應該很高了。學習linux當然是很有用處的,對於學IT的人來講,以後找工作也還是不錯的,當然最終還是要取決於你個人的能力的。

    linux是什麼?Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和Unix的多使用者、多工、支援多執行緒和多CPU的作業系統。伴隨著網際網路的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支援。它除了在伺服器作業系統方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該作業系統的實現機制,而且可以根據自身的需要來修改完善這個作業系統,使其最大化地適應使用者的需要。Linux與其他作業系統相比 ,具有開放原始碼、沒有版權、技術社群使用者多等特點 ,開放原始碼使得使用者可以自由裁剪,靈活性高,功能強大,成本低。尤其系統中內嵌網路協議棧 ,經過適當的配置就可實現路由器的功能。這些特點使得Linux成為開發路由交換裝置的理想開發平臺。

    看到了吧,linux說白了就是一個開源的作業系統。就類似我們現在電腦使用的windows作業系統,當然windows是不開源的。作為桌面作業系統來講,linux的佔有率遠遠比不上windows作業系統,在應用的支援和介面的可操控性來講,windows對於大眾來講要好用很多。

    linux能做什麼?

    對於大部分公司和個人來講,linux比較少用在桌面的作業系統,它主要是用在後端伺服器的作業系統。現在全球及大部分的伺服器可以說都是用的linux作業系統。我們手機用的安卓系統也是基於linux核心來編寫的,所以,各種掌上裝置linux系統是佔了絕對優勢的。由於其自帶的開發工具相當齊全,特別收到IT工程師們的歡迎,如Eclipse、C、C++、Python、Perl、PHP等,毫無疑問,Linux是世界上最流行的開發平臺,它包含了成千上萬的免費開發軟體。

    以後工作好找嗎?

    現在可以說和計算機、移動裝置等有沾邊的公司幾乎都有和linux相關的崗位,做技術開發的人員一般情況下工資都不會太低。崗位需求可以說是相當多的,你要做的只是要選好自己的職業發展方向,然後深鑽下去,肯定會有所成績的。

    Linux有硬體與軟體方向的職位。軟體方面要學會PHP,python之類的語言,要會建站,LAMP,維護等。硬體方向則要精通C語言,精通Linux系統結構,懂得硬體知識,要會底層驅動。

  • 8 # 挖挖機三號

    linux是和windows一樣是一種作業系統,它的核心程式碼是開源的,目前在伺服器領域應用很多,學習linux很好找工作

  • 9 # 七流散人

    1、Linux是一個類Unix的開源作業系統。

    Linux和Windows一樣,是一個計算機作業系統,和Windows不一樣的是,Linux是完全開源的作業系統,任何人都可以容易的得到Linux的核心程式碼,並對其進行研究修改,使其適用於不同的裝置和應用場景,這也使得Linux和Windows這樣的相比,應用範圍要廣得多。

    首先,Linux是開源的,自從1991年李納斯(linux的創始人)釋出第一個核心版本以來,無數的開發者參與到了Linux的開發中,隨著版本不斷迭代,linux核心變得越來越健壯,安全性也越來越高,也被應用到越來越多的領域之中,從這個角度來說,Linux是人類智慧的共同結晶,而Windows是屬於微軟的似有產物,人們只有使用權而沒有修改權。

    2、Linux無處不在

    2.1網路伺服器

    因為Linux核心的開源,使得Linux擁有無與倫比的安全性,因此在很多安全性要求極高的關鍵領域都有Linux的身影,linux伺服器應用範圍非常廣泛,在電信、金融、政府、教育、銀行、石油等領域都能見到Linux的身影,軟體公司也有很多將Linux作為程式碼測試和託管伺服器。

    2.2 網路安全

    Linux天生具有網路基因,因此也是眾多網路安全專家和駭客必備的作業系統,無論是白帽子還是黑帽子,Linux是必須要精通的。

    2.3 嵌入式Linux

    還是因為任何人都能拿到並對Linux核心進行修改,因此在一些對計算資源要求嚴苛的領域,比如路由器、交換機、自動售貨機、手機、PDA、以及各種家用電器上廣泛存在Linux的身影,基於Linux開發的Android如今已經成為智慧手機第一大作業系統,智慧電視絕大多數使用的也都是Android的定製版。

    2.4 超級計算機

    開源使得Linux具有極高的安全性、穩定性、可定製性和擴充套件性,因此超級計算機大多數也會採用Linux作為作業系統,例如中國著名的超級計算機天河2採用的就是一款定製的Linux作業系統。

    2.5 通用桌面作業系統

    雖然目前微軟的Windows在桌面作業系統領域佔據統治地位,但是各種Linux桌面版(發行版)同樣具有極強的生命力,經過這麼多年的發展,基於linux的各類軟體也越來越豐富,已經能夠在某種程度上取代Windows,成為日常使用的桌面作業系統。

    3、學習Linux前途無限

    Linux應用範圍極其廣泛,在軟體開發、網路管理、網路安全、嵌入式開發,超算等領域都有Linux專業人員的用武之地,學習linux有著廣泛的發展前景。

  • 10 # 使用者2717790427918

    發展前景還是很不錯的,崗位缺口比較大,現在很多公司都在用linux,最後工作就看你了,嵌入式,網路程式設計,運維什麼的都很不錯

  • 11 # 攻城小軍獅

    作為一名dba運維工程師,

    學習Linux的用途很多,如果想要在it也有很好的發展。Linux是必須會的

    精通Linux相對找工作還是很容易的

  • 中秋節和大豐收的關聯?
  • 電視劇《民國奇探》劇情是怎麼樣的?