新聞中心
Linux 操作系統(tǒng)是廣泛使用的開源操作系統(tǒng)之一,因其開放源代碼、高可靠性和穩(wěn)定性而備受歡迎。很多開發(fā)人員在開發(fā)同一程序時(shí)均會(huì)選擇在 Linux 上進(jìn)行開發(fā)和測(cè)試,但調(diào)試時(shí)經(jīng)常會(huì)遇到突然閃退的問題,這極大地降低了開發(fā)效率,并給程序開發(fā)帶來了極大的困擾。本文將介紹如何解決 Linux 調(diào)試時(shí)經(jīng)常出現(xiàn)的閃退問題。

成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),10余年企業(yè)及個(gè)人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都上千多家客戶提供網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營(yíng)銷型網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),同時(shí)也為不同行業(yè)的客戶提供成都做網(wǎng)站、網(wǎng)站建設(shè)的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)公司。
一、根據(jù)提示信息查找原因
閃退時(shí)系統(tǒng)會(huì)告訴開發(fā)人員錯(cuò)誤信息,一般包括該錯(cuò)誤發(fā)生的位置和錯(cuò)誤原因。此時(shí),開發(fā)人員可以根據(jù)提示信息迅速定位問題,一般可由下面三種方式找到原因。
1. 查看日志信息
Linux 系統(tǒng)提供了大量的日志信息,通過查看日志信息可以迅速找到問題源頭。例如,當(dāng)程序閃退時(shí),可以查看 /var/log/messages 或 /var/log/syslog 文件,通過查看日志,找到問題原因。
2. 使用調(diào)試工具
Linux 提供了多種調(diào)試工具,如 gdb、strace、ltrace 等,通過使用這些工具可以迅速找到問題。例如,使用 gdb 調(diào)式程序時(shí),通過設(shè)置斷點(diǎn)、查看堆棧信息等方式,可以幫助快速定位程序的問題所在。
3. 使用排除法
如果以上方法仍然無法解決問題,可以通過排除法逐一排除各種可能項(xiàng),例如,查看程序使用的庫或框架是否正確,查看系統(tǒng)的配置文件是否錯(cuò)誤,等等。通過逐一排除,可以找到問題是否出現(xiàn)在這些方面。
二、升級(jí)系統(tǒng)和軟件包
系統(tǒng)和軟件包的更新可以修復(fù)各種安全漏洞和軟件 Bug,也可以修復(fù)各種閃退問題。因此,升級(jí)是解決閃退問題的有效方式。一般可使用軟件包管理器升級(jí)系統(tǒng)和軟件包,也可以手動(dòng)下載最新軟件包進(jìn)行安裝更新。升級(jí)可以有效地修復(fù)系統(tǒng)和軟件包的問題,避免出現(xiàn)閃退問題。
三、檢查系統(tǒng)硬件
系統(tǒng)硬件問題也是造成閃退的主要原因之一。硬盤故障、內(nèi)存損壞、處理器過熱等問題都可能導(dǎo)致系統(tǒng)出現(xiàn)閃退問題。因此,開發(fā)人員應(yīng)該定期檢查硬件,確保系統(tǒng)硬件的健康狀態(tài),避免硬件故障造成系統(tǒng)出現(xiàn)閃退問題。
四、調(diào)整系統(tǒng)參數(shù)
Linux 系統(tǒng)提供了大量的參數(shù)設(shè)置來調(diào)整系統(tǒng)性能。開發(fā)人員可以根據(jù)程序運(yùn)行需求,適當(dāng)?shù)卣{(diào)整一些系統(tǒng)參數(shù),來提高系統(tǒng)的穩(wěn)定性和可靠性,避免出現(xiàn)閃退問題。一般可使用 sysctl 命令來設(shè)置系統(tǒng)參數(shù)。
五、使用內(nèi)存檢查工具
Linux 提供了大量的內(nèi)存檢查工具,例如 memtest、valgrind、lsof 等,這些工具可以檢查系統(tǒng)內(nèi)存的使用情況,并幫助開發(fā)人員找到內(nèi)存泄漏、內(nèi)存溢出等問題。使用這些工具可以有效地找到系統(tǒng)中出現(xiàn)的內(nèi)存問題,并及時(shí)解決,從而避免系統(tǒng)出現(xiàn)閃退問題。
六、遵循規(guī)范的開發(fā)流程
遵循規(guī)范的開發(fā)流程可以幫助開發(fā)人員避免一些奇怪的問題,包括閃退問題。規(guī)范的開發(fā)流程包括代碼檢查、代碼審查、代碼優(yōu)化等。例如,開發(fā)人員應(yīng)該寫出良好的代碼風(fēng)格和清晰的注釋,遵循變量和函數(shù)命名約定,使用適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)等。這樣,可以避免出現(xiàn)代碼中的錯(cuò)誤,從而減少出現(xiàn)閃退問題的可能性。
本文了六種解決方案:根據(jù)提示信息查找原因、升級(jí)系統(tǒng)和軟件包、檢查系統(tǒng)硬件、調(diào)整系統(tǒng)參數(shù)、使用內(nèi)存檢查工具和遵循規(guī)范的開發(fā)流程。這些方法都是有效的,可以幫助開發(fā)人員解決閃退問題,并提高開發(fā)效率。開發(fā)人員應(yīng)該結(jié)合自身的開發(fā)經(jīng)驗(yàn),選擇適當(dāng)?shù)慕鉀Q方案來解決問題。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux上的應(yīng)用程序運(yùn)行一段時(shí)間后,會(huì)自動(dòng)退出,是在arm9260上運(yùn)行的,
版本不對(duì),沖突,依賴包未裝全,涉及到硬件時(shí),對(duì)應(yīng)驅(qū)動(dòng)不適合
dmesg 先看看硬虛蔽件方面是否有出錯(cuò)信息
如果沒有,差喚州再看看log
如果還是鏈行不行,找個(gè)trace跟蹤看看。
一、概述
簡(jiǎn)單地說,Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),它鏈納笑主要用于基于Intel x86系列CPU的計(jì)算機(jī)上。這個(gè)系統(tǒng)是由世界各地的成千上萬的程序員設(shè)計(jì)和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。
Linux的出現(xiàn),最早開始于一位名叫Linus Torvalds的計(jì)算機(jī)業(yè)余愛好者,當(dāng)時(shí)他是芬蘭赫爾辛基大學(xué)的學(xué)生。他的目的是想設(shè)計(jì)一個(gè)代替Minix(是由一位名叫Andrew Tannebaum的計(jì)算機(jī)教授編寫的一個(gè)操作系統(tǒng)示教程序)的操作系統(tǒng),這個(gè)操作系統(tǒng)可用于386、486或奔騰處理器的個(gè)人計(jì)算機(jī)上,并且具有Unix操作系統(tǒng)的全部功能,因而開始了Linux雛形的設(shè)計(jì)。
絕大多數(shù)基于Linux內(nèi)核的的操作系統(tǒng)使用了大量的GNU軟件,包括了shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因?yàn)槿绱耍珿NU計(jì)劃的開創(chuàng)者理查德·馬修·斯托曼博士提議將Linux操作系統(tǒng)改名為GNU/Linux。但有些人只把操作系統(tǒng)叫做”Linux”。
Linux的基本思想有兩點(diǎn):之一,一切都是文件;第二,每個(gè)軟件都有確定的用途,同時(shí)它們都盡可能被編寫得更好。其中之一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個(gè)文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對(duì)于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。
二、歷史
Linux 的歷史是和GNU緊密聯(lián)系在一起的。
1983年,理察·馬修·斯托曼(Richard Stallman)創(chuàng)立了GNU計(jì)劃(GNU Project)。這個(gè)計(jì)劃有一個(gè)目標(biāo)是為了發(fā)展一個(gè)完全免費(fèi)自由的Unix-like操作系統(tǒng)。自1990年代發(fā)起這個(gè)計(jì)劃以來,GNU 開始大量的產(chǎn)生或收集各種系統(tǒng)所必備的元件,像是——函式庫(libraries)、編棚含譯器(compilers)、偵錯(cuò)工具(debuggers)、文字編輯器(text editors)、網(wǎng)頁服務(wù)器(web server),以及一個(gè)Unix的使用者接口(Unix shell)——除了執(zhí)行核心(kernel)仍然付闕外。1990年,GNU計(jì)劃開始在馬赫微核(Mach microkernel)的架構(gòu)之上開發(fā)系統(tǒng)核心,也就是所謂的GNU Hurd,但是這個(gè)基于Mach的設(shè)計(jì)異常復(fù)雜,發(fā)展進(jìn)度則相對(duì)緩慢。
最初的設(shè)想中,Linux 是一種類似Minix這樣的一種操作系統(tǒng)。1991年4月,芬蘭赫爾辛基大學(xué)學(xué)生Linus Benedict Torvalds(當(dāng)今世界最著名的電腦程序員、黑客)不滿意Minix這個(gè)教學(xué)用的操作系統(tǒng)。出于愛好,他根據(jù)可在低檔機(jī)上使用的MINIX設(shè)計(jì)了一個(gè)系統(tǒng)核心Linux 0.01,但沒有使用任何MINIX或UNIX的源代碼。他通過USENET(就是新聞組)宣布這是一個(gè)免費(fèi)的系統(tǒng),主要在x86電腦上使用,希望大家一起來將它完善,并將源代碼放到了芬蘭的FTP站點(diǎn)上代人免費(fèi)下載。本來他想把這個(gè)系統(tǒng)稱為freax,意思是自由( free) 和奇異(freak) 的結(jié)合字,并且附上了”X”這個(gè)常用的字母,以配合所謂的Unix-like的系統(tǒng)??墒荈TP的工作人員認(rèn)為這是Linus的MINIX,嫌原來的命名“Freax”的名稱不好聽,就用Linux這個(gè)子目錄來存放,于是它就成了“Linux”。這時(shí)的Linux只有核心程序,僅有10000行代碼,仍必須執(zhí)行于Minix操作系統(tǒng)之上,并且必須使用硬盤開機(jī),還不能稱做是完整的系統(tǒng);隨后在10月份第二個(gè)版本(0.02版)就發(fā)布了,同時(shí)這位芬蘭赫爾辛基的大學(xué)生在comp.os.minix上發(fā)布一則信息:
Hello everybody out there using minix-
I’m doing a (free) operation system (just a hobby,
won’t be big and professional like gnu) for 386(486) AT clones.
由于許多專業(yè)用戶(主要是程序員)自愿地開發(fā)它的應(yīng)用程序,并借助Internet拿出來讓大家一起修茄殲改,所以它的周邊的程序越來越多,Linux本身也逐漸發(fā)展壯大起來。
從1983年開始的GNU計(jì)劃致力于開發(fā)一個(gè)自由并且完整的類Unix操作系統(tǒng),包括軟件開發(fā)工具和各種應(yīng)用程序。到1991年 Linux 內(nèi)核發(fā)布的時(shí)候,GNU已經(jīng)幾乎完成了除了系統(tǒng)內(nèi)核之外的各種必備軟件的開發(fā)。在Linus Torvalds和其他開發(fā)人員的努力下,GNU組件可以運(yùn)行于Linux內(nèi)核之上。整個(gè)內(nèi)核是基于GNU通用公共許可,也就是GPL(GNU General Public License,GNU通用公共許可證)的,但是Linux內(nèi)核并不是GNU 計(jì)劃的一部分。1994年3月,Linux1.0版正式發(fā)布,Marc Ewing成立了 Red Hat 軟件公司,成為最著名的Linux分銷商之一。
Unix與Linux的歷史源流
早期Linux的開機(jī)管理程序(boot loader)是使用LILO(Linux Loader),存在著一些難以容忍的缺陷,例如無法識(shí)別8G以外的硬盤,后來新增GRUB(GRand Unified Bootloader)克服了這些缺點(diǎn),具有‘動(dòng)態(tài)搜尋核心檔案’的功能,可以讓您在開機(jī)的時(shí)候,可以自行編輯您的開機(jī)設(shè)定系統(tǒng)檔案,透過 ext2 或 ext3 檔案系統(tǒng)中載入Linux Kernel。
Linux 的標(biāo)志和吉祥物是一只名字叫做Tux的企鵝,標(biāo)志的由來是因?yàn)長(zhǎng)inus在澳洲時(shí)曾被一只動(dòng)物園里的企鵝咬了一口,便選擇了企鵝作為L(zhǎng)inux的標(biāo)志。Linux的注冊(cè)商標(biāo)是Linus Torvalds所有的。這是由于在1996年,一個(gè)名字叫做William R. Della Croce的律師開始向各個(gè)Linux 發(fā)布商發(fā)信,聲明他擁有Linux商標(biāo)的所有權(quán),并且要求各個(gè)發(fā)布商支付版稅,這些發(fā)行商集體進(jìn)行上訴,要求將該注冊(cè)商標(biāo)重新分配給Linus Torvalds。Linus Torvalds 一再聲明Linux 是免費(fèi)的,他本人可以賣掉,但Linux絕不能賣。
Linux發(fā)行版的某些版本是不需要安裝,只需通過CD或者可啟動(dòng)的USB存儲(chǔ)設(shè)備就能使用的版本,他們稱為L(zhǎng)iveCD。
三、應(yīng)用與評(píng)價(jià)
linux桌面過去,Linux主要被用作服務(wù)器的操作系統(tǒng),但因它的廉價(jià)、靈活性及Unix背景使得它很合適作更廣泛的應(yīng)用。傳統(tǒng)上有以Linux為基礎(chǔ)的“LAMP(Linux, Apache, MySQL, Perl/PHP/Python的組合)”經(jīng)典技術(shù)組合,提供了包括操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)站服務(wù)器、動(dòng)態(tài)網(wǎng)頁的一整套網(wǎng)站架設(shè)支持。而面向更大規(guī)模級(jí)別的領(lǐng)域中,如數(shù)據(jù)庫中的Oracle、DB2、PostgreSQL,以及用于Apache的Tomcat P等都已經(jīng)在Linux上有了很好的應(yīng)用樣本。除了已在開發(fā)者群體中廣泛流行,它亦是現(xiàn)時(shí)提供網(wǎng)站務(wù)供應(yīng)商最常使用的平臺(tái)。
基于其低廉成本與高度可設(shè)定性,Linux常常被應(yīng)用于嵌入式系統(tǒng),例如機(jī)頂盒、移動(dòng)及行動(dòng)裝置等。在移動(dòng)上,Linux已經(jīng)成為與Symbian OS、Windows Mobile系統(tǒng)并列的三大智能手機(jī)操作系統(tǒng)之一;而在移動(dòng)裝置上,則成為Windows CE與Palm OS外之另一個(gè)選擇。目前流行的TiVo數(shù)位攝影機(jī)使用了經(jīng)過客制化后的Linux。此外,有不少硬件式的網(wǎng)絡(luò)防火墻及路由器,例如部份LinkSys的產(chǎn)品,其內(nèi)部都是使用Linux來驅(qū)動(dòng)、并采用了操作系統(tǒng)提供的防火墻及路由功能。
采用Linux的超級(jí)電腦亦愈來愈多,根據(jù)2023年11月號(hào)的TOP500超級(jí)電腦列表,現(xiàn)時(shí)世上最快速的兩組超級(jí)電腦都是使用Linux作為其操作系統(tǒng)。而在表列的500套系統(tǒng)里,采用Linux為操作系統(tǒng)的,占了371組(即74.2%),其中的前十位者,有7組是使用Linux的。
除了一部分專家之外,大多數(shù)人都不自己選擇每一樣組件或自行設(shè)置,而是直接使用Linux套件。
2023年開始發(fā)售的SONY PlayStation 3亦使用Linux的操作系統(tǒng)。之前,Sony亦曾為他們的PlayStation 2推出過一套名為PS2 Linux的DIY組件。至于游戲開發(fā)商雅達(dá)利及id Software,都有為其旗下的游戲推出過Linux桌面版本。此外,Linux Game Publishing亦有專門為L(zhǎng)inux平臺(tái)撰寫游戲,并致力于把其他在Windows平臺(tái)編撰的游戲程序碼轉(zhuǎn)攜至Linux平臺(tái),及為轉(zhuǎn)攜游戲提供使用授權(quán)。
而一個(gè)打算對(duì)所有生活在發(fā)展中國(guó)家孩子提供手提電腦的名為“每孩子皆有一部手提電腦(OLPC)”的項(xiàng)目,正是使用Linux作為缺省的操作系統(tǒng)。
我們不必探討LINUX源代碼的開放給我們帶來多大誘惑,我們只研究LINUX對(duì)我們的生活有何幫助。我們?cè)谄綍r(shí)只要掌握LINUX最基礎(chǔ)的應(yīng)用,以及安裝及使用就可以了。對(duì)LINUX的操作現(xiàn)在發(fā)展到了在命令行下操作以及像WINDOWS的桌面系統(tǒng)般的應(yīng)用。對(duì)LINUX不是很了解的用戶可以選擇桌面型LINUX安裝。
這里把對(duì)LINUX的一些疑問解答從網(wǎng)上整理一下,貼出來,希望對(duì)那些想要了解LINUX的朋友有所幫助。
–
Linux以它的高效性和靈活性著稱。它能夠在PC計(jì)算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力。Linux是在GNU公共許可權(quán)限下免費(fèi)獲得的,是一個(gè)符合POSIX標(biāo)準(zhǔn)的操作系統(tǒng)。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作系統(tǒng),而且還包括了文本編輯器、高級(jí)語言編譯器等應(yīng)用軟件。它還包括帶有多個(gè)窗口管理器的X-Window圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標(biāo)和菜單對(duì)系統(tǒng)進(jìn)行操作。
Linux之所以受到廣大計(jì)算機(jī)愛好者的喜愛,主要原因有兩個(gè),一是它屬于自由軟件,用戶不用支付任何費(fèi)用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對(duì)它進(jìn)行必要的修改,無償對(duì)它使用,無約束地繼續(xù)傳播。另一個(gè)原因是,它具有Unix的全部功能,任何使用Unix操作系統(tǒng)或想要學(xué)習(xí)Unix操作系統(tǒng)的人都可以從Linux中獲益。
運(yùn)行Linux需要的配置并不高,支持眾多的PC周邊設(shè)備,并且這樣一個(gè)功能強(qiáng)大的軟件完全免費(fèi),其源代碼是完全公開的,任何人都能拿來使用。說到這里,各位可能懷疑這免費(fèi)后面是不是隱藏著什么?作者會(huì)心甘情愿的把它拿出來而分文不取嗎?其實(shí),它代表著軟件開發(fā)的另一種概念:那就是基于GNU的版權(quán)制度。
版權(quán)是為了保護(hù)作者應(yīng)有利益而設(shè)立的制度,但時(shí)至今日它卻對(duì)科技的發(fā)展造成了一定的阻礙。例如現(xiàn)在病毒的肆虐,就是因?yàn)槲④洸豢蠈indows的源代碼公開。殺毒軟件的廠商只好自己去鉆研OLE結(jié)構(gòu)。還有,Intel為了保住自己的霸主地位,建立了一個(gè)個(gè)不許其它廠商使用的硬件規(guī)范,造成眾多開發(fā)者并不是為了提升技術(shù)而是為了兼容性而耗費(fèi)資金和時(shí)間,這樣就造成了科研發(fā)展的混亂和壟斷。
為了改變這種狀況,Richard M. Stallman在1984年創(chuàng)立了以生產(chǎn)免費(fèi)軟件為目的的組織--Free Software Foundation(自由軟件基金會(huì),簡(jiǎn)稱FSF)。他認(rèn)為:各個(gè)軟件公司為了自己的利益不公開源代碼會(huì)阻礙人類文明的發(fā)展,一個(gè)真正好的軟件是為了替人解決問題,應(yīng)該散發(fā)給需要的人。他開發(fā)了一個(gè)叫做GNU的計(jì)劃,之一套軟件就是GNU Emacs(UNIX平臺(tái)下強(qiáng)大的編輯器)。任何人都能免費(fèi)拿到這個(gè)軟件和它的源代碼,于是許多人自發(fā)的修改這套軟件,為它增加功能。為了明確GNU的規(guī)范,Stallman發(fā)表了GNU General Public License和GNU Library General Public License授權(quán)聲明,根據(jù)這些聲明,所有的GNU軟件都可以被任何人下載、出售、復(fù)制和修改,但必須提供程序源代碼或者讓使用者知道從哪里獲得源代碼!但不論免費(fèi)或者收費(fèi),任何得到這些軟件的使用者都有和提供者同樣的權(quán)利,可以將它們贈(zèng)送或出售。由于這個(gè)授權(quán),GNU軟件像滾雪球一樣越來越多,功能也越來越強(qiáng)。當(dāng)然,這樣做也有不良的效果,如果開發(fā)商的利潤(rùn)減少了那么就沒有人愿意真正開發(fā)軟件了,畢竟人還是要吃飯的呀。不過隨著Internet的盛行,大眾越來越容易得到各種各樣的軟件,而且大多只為一時(shí)之需,用完之后根本不會(huì)再用,一個(gè)軟件的使用壽命就大大縮短,在這種情況下,傳統(tǒng)的電子出版行業(yè)應(yīng)該做出相應(yīng)的調(diào)整。
Linux核心程序的著作權(quán)歸Linus本人所有,其它應(yīng)用程序歸各自的作者所有,但按照GNU授權(quán),任何人都可以采取收費(fèi)或免費(fèi)方式來發(fā)行Linux,并在符合該授權(quán)的規(guī)范下做修改。這樣就有了一大批的免費(fèi)程序移植到了Linux上,包括GNU Emacs、XFree86、Mozilla等經(jīng)典軟件,并且在不斷壯大中。由于源代碼是公開的,任何一個(gè)使用Linux的人在添置了新硬件后都能自己編寫驅(qū)動(dòng)程序,所以Linux對(duì)新硬件的支持已經(jīng)超過了許多專業(yè)UNIX系統(tǒng)。Linux的成功如果沒有Internet是不可能的,因?yàn)長(zhǎng)inux實(shí)際上是世界各地眾多程序員共同開發(fā)的結(jié)果。
現(xiàn)在的Linux經(jīng)過數(shù)次改版(包括核心的升級(jí)和周邊程序的完善),已經(jīng)發(fā)展成了一個(gè)遵循POSIX標(biāo)準(zhǔn)的純32位多工操作系統(tǒng),64位版本也在開發(fā)之中。Linux可以兼容大部分的UNIX系統(tǒng),很多UNIX的程序不需要改動(dòng),或者很少的改變就可以運(yùn)行于Linux環(huán)境;內(nèi)置TCP/IP協(xié)議,可以直接連入Internet,作為服務(wù)器或者終端使用;內(nèi)置JAVA解釋器,可直接運(yùn)行JAVA源代碼;具備程序語言開發(fā)、文字編輯和排版、數(shù)據(jù)庫處理等能力;提供X Window的圖形界面;主要用于x86系列的個(gè)人電腦,也有其它不同硬件平臺(tái)的版本,支持現(xiàn)在流行的所有硬件設(shè)備。就性能上來說,它并不弱于Windows甚至UNIX,而且靠仿真程序還可以運(yùn)行Windows應(yīng)用程序。它有成千上萬的各類應(yīng)用軟件,并不輸于Windows的應(yīng)用軟件數(shù)量,其中也有商業(yè)公司開發(fā)的贏利性的軟件。最可貴的是:它是一個(gè)真正的UNIX系統(tǒng),可以供專業(yè)用戶和想學(xué)UNIX的人在自己的個(gè)人電腦上使用。Linux是一個(gè)非常靈活的系統(tǒng),相對(duì)于Windows而言也是一個(gè)比較難用的系統(tǒng),就如同大多數(shù)用戶用不慣MacOS的單鍵鼠標(biāo)一樣。想要對(duì)Linux輕車熟路,你必須懂得一些相關(guān)知識(shí),軟、硬件的配置,更好還懂點(diǎn)程序,因?yàn)闆]有人有義務(wù)為您提供技術(shù)支援,除了和其它用戶交流之外 ,您必須要自己解決問題。當(dāng)然,如果您只是作為日常應(yīng)用,就不需要那么復(fù)雜啦,Linux一樣會(huì)為您提供完美的操作環(huán)境,你所要做的就是改變使用習(xí)慣和成見。
早期的操作系統(tǒng)是沒有圖形界面的,自從Apple于1984年推出System 1.0開始,個(gè)人電腦才實(shí)現(xiàn)了真正的GUI(Graphics User Interface,圖形用戶界面),從此電腦變得更加具有親和力,也更加易于使用。Windows的圖形化開始于Windows 3.1/3.2,直到Windows 95的出現(xiàn)才標(biāo)志著多媒體時(shí)間的到來,從此計(jì)算機(jī)變得能說會(huì)唱起來。Linux始于UNIX,卻青出于藍(lán)勝于藍(lán),同樣擁有著不俗的圖形用戶界面,性能更穩(wěn)定,也更漂亮,可以和世界上曾經(jīng)出現(xiàn)過的,最美麗的操作系統(tǒng)媲美!不同于現(xiàn)在的XP,Linux的圖形界面是基于Console之上的,類似于Windows 95架于DOS之上,Linux下實(shí)現(xiàn)圖形界面的是X Window系統(tǒng)(區(qū)別于MS的Windows)。
X Window是一套用于UNIX的具有極大可攜性、對(duì)彩色掌握的多樣性和網(wǎng)絡(luò)之間的操作透明性的健在式處理窗口系統(tǒng)。它和微軟的Windows的工作原理并不相同,不過兩者都使用圖形界面和窗口技術(shù),從外表看來有那么一點(diǎn)點(diǎn)相似,但又存在著巨大的不同,實(shí)際上X Window的界面更加多樣化,也更漂亮,且高效快捷。就Windows對(duì)于DOS的地位一樣,X Window一改UNIX/Linux單調(diào)的文本界面,提供了一個(gè)友善的圖形用戶界面(GUI)。
1984年在麻省理工學(xué)院(MIT)電腦科學(xué)研究室工作的Bob Scheifler正在發(fā)展分布式系統(tǒng),DEC公司的Jim Gettys也在MIT進(jìn)行A-thena計(jì)劃的一部分。兩者都需要一套在UNIX系統(tǒng)上使用的圖形界面,因此兩者開始合作研制X Window。1987年,MIT發(fā)布了第11個(gè)版本的X Window,并成立了非贏利性組織“X協(xié)會(huì)”來發(fā)展及控制X Window標(biāo)準(zhǔn)。所以現(xiàn)在的X Window并不完全是一個(gè)軟件,而是一個(gè)協(xié)定,定義了一個(gè)系統(tǒng)所必須具備的功能。任何系統(tǒng)能滿足這個(gè)協(xié)定及符合X協(xié)會(huì)其它的規(guī)范,便可稱為X Window,它的源代碼公開。因?yàn)閄 Window具有強(qiáng)大的與設(shè)備無關(guān)結(jié)構(gòu)性,它提供了一組網(wǎng)絡(luò)通信協(xié)議,任何硬件只要提供X協(xié)定,便可以執(zhí)行應(yīng)用程序顯示一群包含圖文的窗口,不需要重新編譯,這種與設(shè)備無關(guān)的特性只要是根據(jù)X Window標(biāo)準(zhǔn)所開發(fā)的應(yīng)用程序均可在不同的環(huán)境下作用,這就大大減少了跨越不同平臺(tái)之間的編譯工作,應(yīng)用程序更加具有可移植性。
Linux上最常用的X Window是Xfree86,它是MIT的X11R5的移植版,使用Openlook窗口管理系統(tǒng),所以Xfree86是免費(fèi)的。Xfree86支持現(xiàn)行所有的PC顯示卡,但不一定支持它們的Windows加速特性,比如DirectX 9。
到目前為止,可以支持中文的Linux己不再是鳳毛麟角,而且中文應(yīng)用軟件正不斷豐富著。但一些商業(yè)軟件并未完成移植,其中有諸多原因,在此不詳述。
四、用戶群
GNU/Linux愛好者設(shè)計(jì)宣傳圖,使用GPL授權(quán)
GNU/Linux社群設(shè)計(jì)的立體圖,并使用GPL授權(quán)傳統(tǒng)的Linux用戶一般都安裝并設(shè)置自己的操作系統(tǒng),他們往往比其他操作系統(tǒng),例如微軟Windows和Mac OS的用戶更有經(jīng)驗(yàn)。這些用戶有時(shí)被稱作“黑客”或是“極客”(geek)。然而隨著Linux越來越流行,越來越多的原廠委托制造商(OEM)開始在其銷售的電腦上預(yù)裝上Linux,Linux的用戶中也有了普通電腦用戶,Linux系統(tǒng)也開始慢慢搶占桌面電腦操作系統(tǒng)市場(chǎng)。同時(shí)Linux也是更受歡迎的服務(wù)器操作系統(tǒng)之一。Linux也在嵌入式電腦市場(chǎng)上擁有優(yōu)勢(shì),低成本的特性使Linux深受用戶歡迎。使用Linux主要的成本為移植、培訓(xùn)和學(xué)習(xí)的費(fèi)用,早期由于會(huì)使用Linux的人較少,這方面費(fèi)用較高,但這方面的費(fèi)用已經(jīng)隨著Linux的日益普及和Linux上的軟件越來越多、越來越方便而降低。
KDE和GNOME等桌面系統(tǒng)使Linux更像是一個(gè)Mac或Windows之類的操作系統(tǒng),提供完善的圖形用戶界面,而不同于其他使用命令行界面(Command Line Interface,CLI)的類Unix系統(tǒng)。
五、未來軟件界的方向
Linux 作為較早的源代碼開放操作系統(tǒng),將引領(lǐng)未來軟件發(fā)展的方向。
基于Linux 開放源碼的特性,越來越多大中型企業(yè)及投入更多的資源來開發(fā)Linux?,F(xiàn)今世界上,很多國(guó)家逐漸的把機(jī)構(gòu)內(nèi)部門的電腦轉(zhuǎn)移到Linux上,這個(gè)情況還會(huì)一直持續(xù)。Linux 的廣泛使用為機(jī)構(gòu)節(jié)省了不少經(jīng)費(fèi),也降低了對(duì)封閉源碼軟件潛在的安全性的憂慮。
六、發(fā)行版
Linux各個(gè)發(fā)行版的發(fā)展關(guān)系Linux 主要作為L(zhǎng)inux發(fā)行版(通常被稱為”distro”)的一部分而使用。這些發(fā)行版由個(gè)人,松散組織的團(tuán)隊(duì),以及商業(yè)機(jī)構(gòu)和志愿者組織編寫。它們通常包括了其他的系統(tǒng)軟件和應(yīng)用軟件,以及一個(gè)用來簡(jiǎn)化系統(tǒng)初始安裝的安裝工具,和讓軟件安裝升級(jí)的集成管理器。大多數(shù)系統(tǒng)還包括了像提供GUI界面的XFree86之類的曾經(jīng)運(yùn)行于BSD的程序。發(fā)行版為許多不同的目的而制作, 包括對(duì)不同計(jì)算機(jī)結(jié)構(gòu)的支持, 對(duì)一個(gè)具體區(qū)域或語言的本地化,實(shí)時(shí)應(yīng)用,和嵌入式系統(tǒng),甚至許多版本故意地只加入免費(fèi)軟件。目前,超過三百個(gè)發(fā)行版被積極的開發(fā),最普遍被使用的發(fā)行版有大約十二個(gè)。
一個(gè)典型的Linux發(fā)行版包括:Linux內(nèi)核,一些GNU程序庫和工具,命令行shell,圖形界面的X Window系統(tǒng)和相應(yīng)的桌面環(huán)境,如KDE或GNOME,并包含數(shù)千種從辦公套件,編譯器,文本編輯器到科學(xué)工具的應(yīng)用軟件。
主流的Linux發(fā)行版
Asianux ,B2D Linux ,Conectiva Linux ,Debian GNU/Linux ,F(xiàn)edora Core ,Gentoo Linux ,Knoppix Linux ,Linux From Scratch ,Magic Linux ,Mandriva Linux ,Red Hat Linux ,Slackware Linux ,Stanix Live CD ,SUSE Linux ,Turbo Linux ,Ubuntu Linux
中國(guó)大陸的Linux發(fā)行版
紅旗Linux(Redflag Linux) ,沖浪Linux(Xteam Linux) ,藍(lán)點(diǎn)Linux ,Hiweed GNU/Linux ,Magic Linux ,Engineering Computing GNU/Linux ,Open Desktop ,新華Linux ,共創(chuàng)Linux ,百資Linux ,中標(biāo)普華Linux ,中軟Linux ,新華華鐳Linux(RaysLX) ,CD Linux ,MC Linux ,即時(shí)Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS ,F(xiàn)ANX,Everest,酷博linux
臺(tái)灣地區(qū)的Linux發(fā)行版
鴻奇Linux
目前最著名的發(fā)行版本:Debian,紅帽(redhat)、ubuntu、Suse、Open Suse、Mandriva(原Mandrake)、CentOS、fedora等
國(guó)內(nèi)比較著名的linux版本:紅旗linux
紅旗軟件有限公司(簡(jiǎn)稱紅旗軟件)由中國(guó)科學(xué)院軟件研究所和上海聯(lián)創(chuàng)投資管理有限公司共同組建。此公司專注于基于Linux的操作系統(tǒng)的開發(fā)和市場(chǎng),以及面向不斷增長(zhǎng)的中文技術(shù)用戶的多平臺(tái)應(yīng)用軟件。他們的目標(biāo)是“為網(wǎng)絡(luò)生活注入活力”。公司將持續(xù)發(fā)展被稱之為“紅旗方式”的一套現(xiàn)代管理模式,它以進(jìn)行自由軟件開發(fā)的企業(yè)模式為基礎(chǔ),是客戶驅(qū)動(dòng)的用戶化。
七、Linux的讀音
linux發(fā)音五花八門版本頗多,見到和聽到的不下10種。根據(jù)linux的創(chuàng)始人Linus Torvalds的說法,Linux的發(fā)音和“Minix”是押韻的?!癓i”中“i”的發(fā)音類似于“Minix”中“i”的發(fā)音,而“nux”中“u”的發(fā)音類似于英文單詞“profess”中“o”的發(fā)音。依照國(guó)際音標(biāo)應(yīng)該是/’linэks/——類似于“里訥克斯”。
Linus Torvalds針對(duì)讀音分歧較多的情況,特意錄了一段他對(duì)Linux的發(fā)音。錄音的內(nèi)容是這樣的:“Hello, this is Linus Torvalds, and I pronounce Linux as Linux.”(下載地址
)
同樣還有Torvalds本人解說如何發(fā)這個(gè)音的一段視頻,觀看地址:
有人綜合網(wǎng)上和linux自己的讀音,概括出幾個(gè)自認(rèn)為最合適也最通用的讀法:/li’n^ks/(“里那克斯”)或/’li:nэks/(“里訥克斯”)或/li’nu:ks/(“里紐克斯”)。這幾個(gè)應(yīng)該是誰都聽得懂的。至于哪個(gè)比較正宗,當(dāng)然是linus的原音。但事實(shí)上使用linus那種讀法的人似乎不在多數(shù)。
八、手機(jī)上的Linux系統(tǒng)
Linux進(jìn)入到移動(dòng)終端操作系統(tǒng)近一年多時(shí)間,就以其開放源代碼的優(yōu)勢(shì)吸引了越來越多的終端廠商和運(yùn)營(yíng)商對(duì)它的關(guān)注包括摩托羅拉和NTT DoCoMo等知名的廠商。已經(jīng)開發(fā)出的基于Linux的手機(jī)有摩托羅拉的A760、A768、e2、e680g、CEC的e2800、三星的i519等。2023年6月在日本東京BIG SIGHT展覽館舉辦的“LinuxWorld Expo/Tokyo 2023”博覽會(huì)上,日本手機(jī)大廠商N(yùn)EC則展示了其采用Linux操作系統(tǒng)的手機(jī)。我國(guó)的大唐電信也于7月宣布將Linux作為其TD-SCDMA 3G手機(jī)操作系統(tǒng)。
Linux與其它操作系統(tǒng)相比是個(gè)后來者,但Linux具有二個(gè)其它操作系統(tǒng)無法比擬的優(yōu)勢(shì)。其一,Linux具有開放的源代碼,能夠大大降低成本。其二,既滿足了手機(jī)制造商根據(jù)實(shí)際情況有針對(duì)性地開發(fā)自己的Linux手機(jī)操作系統(tǒng)的要求,又吸引了眾多軟件開發(fā)商對(duì)內(nèi)容應(yīng)用軟件的開發(fā),豐富了第三方應(yīng)用。
然而Linux操作系統(tǒng)有其先天的不足:入門難度高、熟悉其開發(fā)環(huán)境的工程師少、集成開發(fā)環(huán)境較差;由于微軟PC操作系統(tǒng)源代碼的不公開,基于Linux的產(chǎn)品與PC的連接性較差;盡管目前從事Linux操作系統(tǒng)開發(fā)的公司數(shù)量較多,但真正具有很強(qiáng)開發(fā)實(shí)力的公司卻很少,而且這些公司之間是相互獨(dú)立的開發(fā),很難實(shí)現(xiàn)更大的技術(shù)突破。
盡管Linux在技術(shù)和市場(chǎng)方面有獨(dú)到的優(yōu)勢(shì),但是目前來說還無法與Symbian抗衡,想在競(jìng)爭(zhēng)日益激烈的手機(jī)市場(chǎng)中站穩(wěn)腳跟、搶奪市場(chǎng)份額也決非易事。
08年google也推出了基于Linux內(nèi)核的嵌入式系統(tǒng)Android,目前主要應(yīng)用在手機(jī)上,但很多公司已經(jīng)開始將其移植到其它平臺(tái),目前已有部分公司宣布今年年底會(huì)推出基于Android的NetBook。
九、常見問題解答:
1. 在windows下的軟件可不可以正常的運(yùn)行?
不可以,不過有一個(gè)軟件叫 wine ,可以模擬運(yùn)行一部分程序。他的衍生版本可以運(yùn)行特定方面的軟件。比如 cedega ,可以運(yùn)行很多游戲,CS、WarCraft3 、wow 都能,但還是不夠完美。比如 wow 里部分插件導(dǎo)致運(yùn)行緩慢(我很郁悶的遇到了,只好進(jìn) win 玩魔獸,CS 用 OpenGL 基本完美。當(dāng)然前提是你的顯卡正確安裝了驅(qū)動(dòng),打開了 3D 支持)。
2. 哪個(gè)殺毒軟件支持linux?
Avast!,Mcafee,Kaspersky和ClamAV(自由軟件,開源、免費(fèi))等。
暫時(shí) linux 還不需要?dú)⒍拒浖?,病毒很少,主要是黑客攻擊,注意設(shè)置就行了。 比如選擇針對(duì)桌面設(shè)計(jì)的版本,來減少過多服務(wù)程序?qū)е掳踩[患。
3. 在Linux是不是可以實(shí)現(xiàn)多媒體播放功能(比如聽歌看電影)啊?
可以,絕對(duì)可以,而且Linux下的軟件很早就可以和Windows的媒體播放軟件媲美了。
ffmpeg 解碼器庫就是linux下的,Mplayer 也是linux 里的。(注意不是windows 里的那個(gè)韓國(guó)的KMPlayer ,Linux 里的KMPlayer是一個(gè)Mplayer的KDE界面程序) 在硬件條件足夠的情況下Mplayer對(duì)720P、1080P高清的支持也很完美!
4. QQ可不可以在Linux運(yùn)行???
騰訊官方已發(fā)布QQ for Linux (于2023年1月19日發(fā)布),但功能尚且比較簡(jiǎn)單,可以支持屏幕截圖,語音聊天。目前不支持群管理,群空間等高級(jí)屬性。已經(jīng)可以支持紅旗linux桌面版6.0,對(duì)最新的suse linux 11.1的支持也非常好。其他的可以選擇的開源解決方案還有eva,lumaQQ和pidgin。目前eva的功能較強(qiáng)大。(參見:
)
十、linux可應(yīng)用的多種硬件平臺(tái)
Linux可支持X86、PowerPC、ARM、XSCALE、MIPS、SH、68K、Alpha、SPARC等多種體系結(jié)構(gòu),并且已經(jīng)被移植到多種硬件平臺(tái)。這對(duì)于經(jīng)費(fèi)、時(shí)間受限制的研究與開發(fā)項(xiàng)目是很有吸引力的。Linux采用一個(gè)統(tǒng)一的框架對(duì)硬件進(jìn)行管理,同時(shí)對(duì)一個(gè)硬件平臺(tái)到另一個(gè)硬件平臺(tái)的改動(dòng)與上層應(yīng)用無關(guān)。
閱讀以后請(qǐng)自己尋找答案
看log嘛
虛擬機(jī)上安裝redhat Linux為什么啟動(dòng)是總是異常退出?
這個(gè)問題跟硬盤的格式有關(guān)
格式為Fat32的硬盤,單個(gè)文件不能超過4G,你打開你的紅帽虛擬硬盤所在的文件看看空凳,如果沒有錯(cuò)現(xiàn)在已經(jīng)是3.9G了。
解決的辦法:只有重新安裝,把它安裝在格式為NTFS的盤符。一般C盤的格式就是NTFS,你也可以把非系統(tǒng)盤格式轉(zhuǎn)換為NTFS.
RHEL:Red Hat Enterprise Linux的簡(jiǎn)稱,企業(yè)版,付費(fèi)才可以使用,并能得到Red Hat 公司付過費(fèi)用的服務(wù)和技術(shù)支持和版本升級(jí)。
CentOS:Community ENTerprise Operating System的簡(jiǎn)稱,社區(qū)企業(yè)操作系統(tǒng),可以像RHEL一樣的構(gòu)筑Linux系統(tǒng)環(huán)境,但不需要向Red Hat付任何的產(chǎn)品和服務(wù)費(fèi)用,同時(shí)也得不到任何有償技術(shù)支持和升級(jí)服務(wù)。
Red Hat公司的產(chǎn)品中,有Red Hat Linux(如Redhat8,9)和針對(duì)企業(yè)發(fā)行的版本RHEL,都能夠通過網(wǎng)絡(luò)FTP免費(fèi)的獲得并使用,但是在2023年的時(shí)候,Red Hat Linux停止了發(fā)布,它的項(xiàng)目由Fedora Project這個(gè)項(xiàng)目所埋虧?rùn)讶〈?,并以Fedora Core這個(gè)名字發(fā)行并提供給普通用戶免費(fèi)使用。Fedora Core這個(gè)Linux發(fā)行版更新很快,大約半年左右就有新的版本發(fā)布。
Fedora Core試驗(yàn)的韻味比較濃厚,每次發(fā)行都有新的功能被加入到其中,得到的成功結(jié)果將被采用道RHEL的發(fā)布中。雖說這樣,頻繁的被改進(jìn)更新的不安定產(chǎn)品對(duì)于企業(yè)來說并不是更好的選擇,RHEL始終都是企業(yè)比較好的技術(shù)服務(wù)解決方案,穩(wěn)定而安全,彎叢甚至隨著技術(shù)的發(fā)展,RHEL已經(jīng)有了新的生命和功能。
關(guān)于linux 調(diào)試閃退的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
當(dāng)前題目:如何解決Linux調(diào)試時(shí)經(jīng)常出現(xiàn)的閃退問題?(linux調(diào)試閃退)
當(dāng)前地址:http://fisionsoft.com.cn/article/coohhhp.html


咨詢
建站咨詢
