當前位置:編程學習大全網 - 源碼下載 - linux操作系統的發展前景如何?它的優點是什麽?

linux操作系統的發展前景如何?它的優點是什麽?

其實這種問題主要是百度。找了兩篇文章,看了,覺得很不錯。

linux的發展

最近看了壹篇文章《黑客是壹門藝術還是壹門科學》,產生了壹系列聯想。把藝術和文化聯系起來是很自然的。人類的歷史不僅是科技史,也是藝術史,藝術(包括廣義的文學)和科技構成文化。現在好像技術和文化脫離了,又要談文化了。因為不同於其他以商業為主導的產品,Linux是壹種文化的象征。

第壹,在linux媒體上看到馬克思的頭像很可笑,但想了想才明白:信息不就是生產資料嗎?開源和私有制恰恰是信息分發方式的區別。

當事物與金錢掛鉤,信息的圈地運動正式開始。過幾年再去爭取。不同於社會的發展,軟件產業直接從“原始* * *生產”躍升為“資本”形態。用錢換軟件,在壹定時期內確實對經濟有很大的促進作用。但是它限制了更多人生產更多樣化軟件的能力。從長遠來看,這對發展不利。於是,壹些發布信息的方式被壹些人重新重視起來。

這個* * *信息化的復興,代表了這個軟件的復興,也就是文化的復興。開源的意義在於,首先,它傳播文化,文化生產軟件。就像藝術上很難找到兩幅相似的油畫壹樣,社區裏也很難找到兩個概念過於接近的軟件。這就是開源社區的精神:知識高度共享,高效利用,最大限度避免重復浪費。

早期的開源作者也是理想主義者。和早期的無產者壹樣,信息無產者也是理想主義者。理想主義者感染理想主義者,卻排斥更多的實用主義者。壹定程度上制約了自身的發展。Eric不是理想主義者,所以當他提出開源作為商業模式的時候,就好像人們第壹次聽說中國的改革發展壹樣!事實證明,這個決定是正確的!不同的文化有優秀的特點和優秀的人。優秀的特質是借來的,優秀的人是被吸引來的,文化群體也能由此成長!相反,如果我們不能與其他群體的人和諧相處,我們就會攻擊和嘲笑這些人,認為linux有優越感。而不是為我們團吸引更多優秀的支持者。也會讓其他群產生我們自己群號低的印象。

Linux和Windows的區別,文化和市場

我個人認為討論Linux和Windows的技術差異沒有任何意義。因為很難指定壹個合適的標準來衡量它們。然而,它們的壹些特征分別清楚地反映了文化和市場的特征:

分配機制

最初的linux用戶真的是從零開始的。因為發布的內核不同於網絡各個角落的各種GNU軟件。包括要有圖形界面,還要安裝x後編譯壹大堆其他軟件,為上市開發的Windows是壹個龐大的軟件包。因為要做到真正的“友好”,用戶不可能在壹個月內安裝好應用軟件,更何況初學者根本不會安裝應用軟件。妳記得妳周圍的壹些人花了多長時間才明白“添加和刪除程序”。

同樣,大眾化或商業化也必然要走融合的道路。從最早的紅帽到侏儒和KDE的出現。社區已經盡力提供各種手段來促進Linux的市場和普及。當然和windows越來越相似,壹些操作方式也開始兼容windows。而最近幾年國內某Linux廠商的發行,更是將這種趨勢推向了極限,因此也頗為國際社會所反感。

第三方軟件的管理機制

除了歷史問題和DOS兼容性問題。我不認為某些Windows機制是Linux愛好者所說的缺陷,而是最大化市場導向的結果。以下是壹些例子:

1)目錄管理模式和註冊表。

Windows使用獨立的第三方軟件目錄組織,盡量避免不必要的軟件安裝在系統目錄中。這樣的組織是市場最大化的結果。由於商業競爭,源碼封閉。各個廠商在開發軟件時命名經常互相沖突,甚至* * *共享庫也互不兼容。唯壹的方法是將它們放在各自的目錄中。但是這樣運行程序時路徑就成了問題,所以目錄的方式必然導致註冊表的誕生,這樣程序員就可以通過註冊表解決路徑問題。它還順便解決了配置文件的路徑問題,可以盡可能少地避免使用配置文件。

Linux從來沒有第三方軟件的概念,從unix發明以來就是這樣。所有軟件都安裝在幾個標準目錄下,高度的信息共享是避免沖突的最有效方法。這種方式可以最大限度的發揮腳本的作用。從我個人的角度來說,也是腳本,windows和linux有本質區別。兩者不同的根本原因是目錄的組織方式。因為信息是透明的,如果操作系統對第三方軟件保密,就不存在沖突問題。但是,也註定無法達到windows那樣的商業效果。

2)病毒的流行,歷史的遺留,市場的綜合作用。

個人不認同* *nix上病毒少是因為用戶太少。我認為windows上的病毒主要有兩個因素:

首先是歷史遺留問題。Unix從壹開始就是壹個多用戶多用戶的操作系統,所以從壹開始就要考慮權限等安全問題,早就制定了壹套行之有效的安全機制。DOS的目標是在性能非常有限的微型計算機上提供壹個簡單的系統。這個很有道理!但為後期系統設計安全機制帶來兼容性問題。這必須被認為是壹個供應商和封閉源代碼軟件。也導致了早期windows的16位代碼等等。而這些問題已經延伸到了最新的操作系統和文件系統。最新的NT內核系統也借鑒了unix的壹些特性。但由於兼容性的制約,很多問題幾乎無法解決。很多問題都不是微軟造成的,包括第三方廠商,甚至用戶自己。

具體來說,現在很多裝機用戶都在用零售商的ghost系統。硬盤再大,也會分成4-6個分區。而且都是FAT32文件系統。而且大部分用戶在重裝系統時不會把系統分區改成NTFS,也不會換其他分區。這就帶來了更多的病毒隱患,很多病毒早就在機制上解決了。

另外,幾乎所有的XP桌面用戶每天都以超級用戶的身份使用系統。壹個原因是XP的默認用戶權限是超級用戶。而用戶每天都要用超級用戶的壹個原因應該是廠商水平和遺留問題。大部分應用軟件,尤其是國產軟件,在其他低權限用戶登錄的情況下,無法正常使用。通常廠商限於水平,無法認同系統的安全機制。比如國內殺毒軟件很多,但是註冊系統服務不多。諾頓的軟件恐怕是和windows的安全機制最好的結合了。註冊系統服務。而且用戶數據存儲在用戶的主目錄下(Do * * * * ENTS和Settings下的用戶名文件夾下),其他措施保證無論妳以什麽身份運行和登錄,殺毒軟件都能正常工作。但是大部分國產軟件以管理員身份安裝後,在另壹個管理員的桌面和菜單上都找不到圖標!有些軟件把數據包存放在安裝目錄下,這是單用戶系統的習慣。比如QQ,默認情況下,權限低的用戶根本無法正常使用。妳要設置騰訊文件夾的權限,這樣這個文件夾就可以重新寫給所有用戶了!如果保存用戶數據做* * * * ents和設置,每個用戶相互獨立的難度是什麽?我怕照顧壹些用98的用戶或者自己的程序員!大家都用超級用戶,ok!我懶得研究病毒什麽的,也懶得提高權限!想怎麽改就怎麽改!我記得壹個同學告訴我要殺病毒!我看看目前的病毒真的很簡單!只需更改文件名,以避免感染文件。然後給autorun.ini加壹個,保證運行和傳播!而且這種病毒據說是著名的流行病!如果平時不需要管理員,恐怕這種病毒根本沒有傳播的可能!所以IE和火狐都利用漏洞,但是IE可能會回來感染系統,而火狐只能感染用戶。這不是系統問題,是用戶自己的問題。當然,系統要對用戶開發的這些問題負責!

然後就是市場問題,記得*nix有沒有病毒或者蠕蟲。有人發布了補丁。這裏不提蠕蟲,因為蠕蟲主要是通過服務傳播的,是服務的缺陷。*nix的每壹個病毒都象征著這些機制的問題。所以壹旦糾正了這些機制,所有同類病毒都不會被感染!所以* *nix下的殺毒軟件其實是在查殺通過samba monnt的目錄下的windows病毒。但是對於windows來說,病毒意味著壹個意想不到的市場!而且這麽大的經濟效益還能促進全球經濟增長!按照三個代表的理論來看也是對人民有利的!

3)IDE

對於linux下IDE環境的那些觀點,我想我是不認同的。對於壹個好的程序員來說,整個Linux就是壹個IDE,只不過妳用命令和腳本代替了用鼠標點擊。因為上面提到的目錄的優點,所有的程序都組織在壹起!實際上,傳統IDE的不同功能模塊在不同的程序中實現,合作更加靈活。這個IDE除了軟件開發,還可以辦公娛樂,集成度明顯更高!有些人甚至使用腳本來處理書面標記的文本並將其發布。如果說有哪個IDE效率更高的話,自然是這種全自動的方式。

Linux在中國,文化與市場

Linux在中國今天的規模完全是因為市場的作用。老實說,教育部門所扮演的軟弱角色是非常令人遺憾的。人們通過媒體了解Linux。不管是不是在宣傳者的有意為之,linux都被賦予了“深刻”的光環。“CLI”、“用於服務器”等語句嚇跑了壹批看客,也吸引了壹批喜歡挑戰難度的人的目光。應該說這些人都是優秀的人,但並不是所有優秀的人都會對Linux感興趣。因為宣傳透露出linux的壹個特點就是“不成熟”,“不成熟”就是沒錢。

人才的缺乏給了勇者“錢途”。他們成為了優秀的程序員或者系統管理員,開發了很多優秀的軟件。但是,大部分是為了公司,很少是為了社區。其他人已經成為商業unix系統的管理員。

客觀來說,相對於市場向中國的擴張,Linux文化向中國的傳播非常緩慢。中國大陸的Linux廠商和產品比港臺多,但幾乎所有擁有中國文化信息的國際開源社區的參與者都比中國大陸的活躍。妳可以看到支持GB的軟件遠遠少於支持zh_CN的文檔也遠遠少於zh_TW。成熟的程序員也不想要壹些入門文檔。只有少數人作為論壇版主整理文章,收集資料。文件的缺乏和語言的障礙讓我們很難真正了解國際社會的文化,更不用說回報社會了。媒體報道都是以市場為中心的...國際社會感到困惑。中國人到底對linux感興趣嗎?

關於市場結構的報道太多了,沒有數據我無法評論。但與壹些報道相反,作為壹種特殊的商業產品。linux的市場不能單用訂單來衡量,也不能用政府的笑臉來分析。在中國,RedHat/Fedora的用戶數量是絕對占優勢的(有程序員背景的用戶更喜歡debian和gentoo),隨便逛幾個中國的Linux社區。這些現在的用戶,壹旦將來成為技術人員,就是潛在的訂單。除了國際市場的規模,這種規模的用戶份額主要與RedHat苦心經營的社區效應有關。通過fedora社區,RedHat的開發者與用戶和貢獻者幾乎無縫地交流。相比之下,急於開拓市場的紅旗並沒有意識到這壹點。大多數用戶對紅旗知之甚少。成為制約公司發展的瓶頸。從中國的現狀來看,社群的意義不僅在於潛在的市場和用戶,更在於為公司本身培養人才。

雖然我不贊成制作發行帶有民族氣質的linux發行版,但我還是希望越來越多的開發團隊和其他基於社區開發的開發者社區在中國誕生。相比於市場的曇花壹現,社區的發展壯大就像家壹樣持久有力。

文化視角下的Linux未來展望

觀看近年來國際linux和其他開源系統的發展。社區的發展遠比市場明顯,從文化傳播的角度來看這是壹個巨大的成功。為了保持和發揚這壹成就,我們需要為社區吸引更多的用戶和開發者。讓更多的軟件使用開源許可協議。

中國的Linux用戶可能會從學校開始逐漸擴大。但在市場上,可能還是體現在更多商業Unix人才的增加上。這些人才通常是在linux社區中成長起來的。此外,國內用戶將更加了解國際開源社區。更多的資料被翻譯成簡體中文。最重要的是,國際社會將會有更多的中國人。國內也會出現壹些成熟的、大規模的開發社區。

Linux程序員和用戶的優秀素質和文化氛圍會吸引更多渴望了解和使用Linux的人。他們社區的成員應該比以前有更好的姿態去面對這些未來的同伴。開源軟件不僅影響自身的開發者和用戶,對windows下的程序員也有較大的影響,從而促進windows下的開發者提高自身水平,能夠寫出與系統相同設計風格的軟件。在提高安全性的同時,他們也意識到開源對他們的重大意義。

我沒有權利在結合商業模式上做任何展望。就像試圖預測股市壹樣。Linux對未來的意義在於:通過文化的影響,將壹些被視為商品的技術盡快普及和貶值,從而消除知識傳播的壁壘,刺激更新技術的不斷更新。而對最新的技術開放源代碼,也能讓這些技術得到最快的推廣和實現。

附:如何學習linux?

作為中國人的特例,學習linux對中國人來說有更多的意義:

1,以linux為榮,以幫助他人了解和學習linux為己任。

2.堅持訪問英文網站,尤其是壹些大師的個人主頁。堅持閱讀英文文檔,並嘗試將自己閱讀過的文檔翻譯出來發布在國內社區,供他人閱讀和整理。

3.了解unix,linux和hacker的歷史。

4,盡可能多的接觸,這樣妳就可以接觸linux愛好者,盡可能多的了解妳能接觸到的最了解Linux的人的觀點。並與自己的觀點進行對比。

5.有空的時候,想想自己為什麽喜歡linux,別人為什麽喜歡linux。為什麽喜歡的原因不壹樣?

6.閱讀各種開源許可協議和商業用戶許可協議。比較各自的問題和優勢。

以上讓妳了解了開源文化,這是做壹個合格的linux社區成員的前提。

7.安裝linux的分布式版本。

8.盡妳所能把妳的學習、娛樂或工作環境轉移到linux上。盡量避免在linux下尋找功能相似的軟件,而是在linux下尋找解決相同問題的通用方法。並與windows下的解決方案進行了比較。

9.學習SHELL編程。SHELL幾乎可以作為入門語言來學習。最低要求是能夠理解您自己版本的linux的配置腳本。了解為什麽壹些帖子中提到的配置方法可以工作,以及您的發行版如何以環境變量的形式從每個配置文件中讀取設置並使它們生效。

10,學會安裝以各種方式分發的程序,並使其安裝與妳系統的做法壹致。熟悉X窗口的操作。熟悉您的發行版的安全機制,並學習根據您的需要定制它們。

如果妳只是壹個用戶,部分了解unix的哲學,以上幾點就足夠了。個人認為這幾點足以成長為壹個合格的Linux用戶。甚至稍微擴展壹下就可以自己做發行了!針對不同的用戶群,比如辦公室用戶或者研究人員。第8條意味著不同的標準。

11.選擇壹種或多種語言社區常用的編程語言。

12.收集書籍或資料、網站、新聞組等。社區或黑客推薦。

13.選擇壹個用妳正在學習的語言開發的小型開源項目。看他的代碼,對比他的代碼寫的和妳的形象是否壹樣?哪個更優越?

14,試著按照TODO裏的要求給這個軟件寫代碼,聯系他的作者。學習autoconf和automake等工具的用法。

15,妳也可以不參與項目的開發,但依然從代碼閱讀中受益。如果項目是妳沒有接觸過的技術或標準的實現,那就收集信息去了解它!

16.學習使用linux下的調試工具。如果軟件不穩定,它可以幫助找出錯誤並糾正它們。並學習制作補丁發給作者。

17.如果妳是windows程序員,試著把開發環境轉移到linux。或者在windows的開發中開始使用開源開發工具和SDK。

18.如果您是系統管理員,您應該學會在linux中部署更強的安全方案。但這已經不是學習linux的範疇了。

以上介紹了幾個學習要求,主要強調學習的態度。至於什麽樣的技術,妳應該具備的技術要求,妳要按照上面介紹的方法逐步實現。

linux操作系統的全稱是GNU/linux,是由GNU項目和linux內核組成的操作系統。這個系統雖然誕生於1992,比windows操作系統晚,但是相比windows有很多獨特的優勢。

首先,它對於普通用戶來說有以下優勢:

1.極高的穩定性

回顧linux的歷史,我們會發現linux操作系統的架構完全沿襲了UNIX的系統架構,所以天生就比較成熟穩定,這壹點是從零開始的windows系列操作系統無法比擬的。眾所周知,windows系統最汙穢的缺陷之壹就是穩定性差。藍屏死相信每個windows用戶都親身經歷過。雖然在1999年,微軟花重金打造了win2000這壹劃時代的產品,系統的穩定性得到了加強,隨後的xp和2003的發布進壹步增強了穩定性,但藍屏死亡中的問題只是得到了緩解,並沒有完全根治。反觀linux系統,早在上世紀90年代,美國摩托羅拉公司在選擇運營商級操作系統時就選擇了linux系統,其運行可靠性要求達到99.999%。這個可靠性意味著每年的非計劃停機時間不能超過5分鐘,可見linux系統的穩定性不是win系統可比的。

2.固有安全性

可以說,壹個操作系統的架構已經預先決定了它的安全性。Linux系統是為多用戶環境設計的,所以系統文件和用戶文件區分得很清楚,每個文件都有不同的用戶屬性。作為普通用戶,只能讀寫自己的文件,但只能讀不能改普通的系統文件。甚至連讀取壹些敏感的系統文件都是被禁止的。這種設計從根本上保證了系統的安全性,即使壹個用戶文件出現問題,也不會影響到整個系統。另壹方面,在win2000之前的時代,用戶之間沒有這種差異。幾乎所有系統用戶都擁有管理員權限,可以隨意更改系統文件。即使後來微軟意識到了這個問題,在後續的系統中區分了管理員和普通用戶,但是在權限的問題上他還是沒有很好的解決這個問題。普通用戶基本可以做管理員能做的事情,比如安裝軟件,修改系統設置,刪除用戶文件。這也解釋了為什麽windows的普通用戶壹旦感染了病毒或特洛伊馬,通常會危及整個系統的安全,而這種情況在linux世界幾乎沒有出現過。

3.軟件安裝的便利性

軟件安裝對電腦新手來說是個大問題。在windows平臺下,如果不知道該安裝軟件,可以隨時用鼠標點擊“下壹步”完成安裝。在linux平臺下,軟件安裝的便利性壹度落後於win,但apt的出現徹底改變了這壹現狀。只要用戶告訴安裝程序現在需要安裝什麽軟件,安裝程序就會自動下載程序,然後安裝,最後等待用戶開始運行。從這個意義上說,linux已經超越了win軟件的安裝模式,進壹步降低了用戶的參與性,方便了用戶。

其次,說說linux對於開發者的優勢。

1.系統所有組件的源代碼都是免費的。

首先要明確的是自由的含義。自由軟件不是指自由使用,而是指程序的源代碼是開放的,任何人都可以閱讀和修改。唯壹的限制是修改後的程序必須和源代碼壹起發布。這對於普通用戶來說可能沒什麽用,但是對於開發者來說,妳可以通過閱讀大量經典程序的源代碼來快速提高自己的編碼水平,必要的時候可以修改源代碼來滿足自己的需求。當妳負責壹個項目的開發時,妳可以通過吸收別人改進的代碼來不斷提高項目的質量。當妳的程序出現bug時,看代碼的人會很快發現並提供補丁,讓妳的程序越來越多。當妳進入linux世界,妳會發現這是程序員的天堂,妳可以主宰壹切。這些在linux平臺上都是很正常的事情,但對於windows用戶來說是不可能的。源代碼是windows的生命,任何人未經授權都不可能閱讀。

2.有效保護學習成果

正如我們前面提到的,linux的系統架構起源於UNIX。這種架構從1969誕生開始就壹直在用,在可預見的未來依然會用。同時主要開發語言壹直是C語言,編輯器還是歷史悠久的vi。雖然現在妳可以用任何語言為linux系統貢獻代碼,但是它們的功能都是輔助性的,C語言作為這個系統核心語言的地位並沒有改變。windows平臺遠非如此樂觀。編程語言從古代的BASIC到後來的VB和c++再到現在的C#,幾年的時間,開發工具更是琳瑯滿目,讓人無從選擇。無論選擇哪種語言或開發工具,都要在兩三年內學會新工具的使用和新平臺的特點,才能跟上微軟不可預知的步伐。只有有經驗的人才能體會到開發windows平臺的艱辛和無奈。

3.從就業前景來看

目前,有很多開發windows平臺的程序員。沒有研究生學歷和優秀的編碼能力,是不可能找到高薪工作的。另壹方面,國內開發linux平臺的開發者很少,但是linux的應用在國內已經開始升溫。廣東省率先建立了linux研發中心,在linux的應用上走在了全國的前面。大家現在及時從事linux平臺的學習和開發,壹定會為畢業後找工作增加壹個有力的籌碼。雖然現在廣告上說的linux程序員月薪是1000多,我們不能完全相信,但這壹定會給我們壹個信號,linux程序員在中國大有前途。

  • 上一篇:有沒有免費的上網行為管理系統和軟路由系統推薦
  • 下一篇:最簡單最易用的ajax庫是什麽
  • copyright 2024編程學習大全網