新聞中心
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的應(yīng)用需要使用到多進(jìn)程并發(fā)編程技術(shù),而Linux Shell作為一個常用的操作系統(tǒng),也提供了一些強(qiáng)大的工具來支持這種方式的編程。在本文中,我們將深入探討在Linux Shell下進(jìn)行多進(jìn)程并發(fā)編程的技巧和方法。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出曲沃免費(fèi)做網(wǎng)站回饋大家。
# 1. 多進(jìn)程并發(fā)編程的基本概念
多進(jìn)程并發(fā)編程是指在一個程序中使用多個進(jìn)程同時執(zhí)行各自的任務(wù),從而達(dá)到加快程序運(yùn)行的效果。這種編程方式的核心在于對進(jìn)程之間的通信和同步機(jī)制的控制,因此在多進(jìn)程編程中,我們需要使用到一些特定的API和工具。
# 2. Linux Shell下的多進(jìn)程任務(wù)管理
在Linux Shell下,我們可以使用一些命令來管理多進(jìn)程任務(wù)的執(zhí)行,例如:
– ps命令:該命令可以查看當(dāng)前正在運(yùn)行的進(jìn)程信息,可以通過選項(xiàng)控制輸出信息的格式,例如:
“`
ps aux | grep prog
“`
該命令可以查找進(jìn)程名為prog的進(jìn)程,輸出其相關(guān)信息。
– kill命令:該命令可以用來終止一個正在執(zhí)行的進(jìn)程,例如:
“`
kill -9 PID
“`
其中PID為要終止的進(jìn)程號。
– top命令:該命令可以實(shí)時監(jiān)測系統(tǒng)進(jìn)程的狀態(tài),例如當(dāng)前進(jìn)程的CPU和內(nèi)存占用情況等。
以上這些命令都可以幫助我們對多進(jìn)程任務(wù)進(jìn)行有效的管理和監(jiān)測。
# 3. Linux Shell下進(jìn)程間通信機(jī)制IPC
進(jìn)程間通信機(jī)制(IPC)是多進(jìn)程編程中非常重要的一個概念。在Linux Shell下,我們可以使用一些工具來實(shí)現(xiàn)不同進(jìn)程之間的通信,例如:
– 管道:管道是一種最基本的進(jìn)程通訊機(jī)制,它是一種單向通信方式,只能在父子進(jìn)程或者兄弟進(jìn)程之間使用,常常用來將父進(jìn)程產(chǎn)生的信息傳遞給子進(jìn)程。
– 共享內(nèi)存:共享內(nèi)存是一種進(jìn)程間通信機(jī)制,其特點(diǎn)在于將同一塊物理內(nèi)存映射到不同的進(jìn)程地址空間中,從而使得這些進(jìn)程之間可以共享同一塊內(nèi)存空間。
– 信號量:信號量是一種用于進(jìn)程間同步的機(jī)制,其通過系統(tǒng)調(diào)用來完成進(jìn)程之間的信息傳遞和通訊。
以上這些工具都可以幫助我們在Linux Shell下實(shí)現(xiàn)進(jìn)程之間的通訊和同步機(jī)制。
# 4. 并發(fā)編程中的調(diào)試技巧
在進(jìn)行多進(jìn)程并發(fā)編程時,我們通常需要使用到一些調(diào)試技巧來幫助我們更好地定位錯誤。在Linux Shell下,我們可以使用一些常用的工具來進(jìn)行調(diào)試,例如:
– strace命令:該命令可以幫助我們跟蹤進(jìn)程的系統(tǒng)調(diào)用和信號處理,從而幫助我們定位執(zhí)行過程中的錯誤。
– gdb命令:該命令是一個強(qiáng)大的調(diào)試器,可以幫助我們定位程序運(yùn)行期間的錯誤,并提供命令行式的交互界面來操作程序。
– valgrind命令:該命令可以用來檢查程序的內(nèi)存泄露和內(nèi)存錯誤,從而幫助我們排除程序中的內(nèi)存問題。
以上這些調(diào)試工具都可以幫助我們更好地定位和解決程序運(yùn)行中的錯誤。
# 5.
在本文中,我們深入探討了Linux Shell下的多進(jìn)程并發(fā)編程技巧和方法。在多進(jìn)程編程中,良好的進(jìn)程管理和通訊機(jī)制是非常重要的,我們可以使用一些工具和API來幫助我們實(shí)現(xiàn)這些功能。同時,在進(jìn)行多進(jìn)程并發(fā)編程時,我們也需要使用到一些調(diào)試工具來幫助我們定位程序運(yùn)行期間的錯誤。因此,掌握這些技巧和方法是非常有必要的,可以幫助我們更加高效地進(jìn)行多進(jìn)程并發(fā)編程。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù)!
什么是Linux?
是一個大學(xué)生開發(fā)出來的
不是吧
本文內(nèi)容是關(guān)于基于Linux的操作系統(tǒng),GNU/Linux和相關(guān)主題的。請參照Linux內(nèi)核以獲得和內(nèi)核本身相關(guān)的內(nèi)容。除此以外,Linux也是一顆小行星的名字,請參閱小行星9885。圖為GNU/Linux愛好者設(shè)計的宣傳圖,并使用GPL授權(quán)
Linux是一種計算機(jī)操作系統(tǒng)和它的內(nèi)核的名字。它也是自由軟件和開放源代碼發(fā)展中最著名的例子。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但在實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)(也被稱為GNU/Linux)?;谶@些組件的Linux軟件被稱為Linux發(fā)行版。一般來講,一個Linux發(fā)行套件包含大量的軟件,比如軟件開發(fā)工具,數(shù)據(jù)庫,Web服務(wù)器(例如Apache),X Window,桌面環(huán)境(比如GNOME和KDE),辦公套件(比如OpenOffice.org),等等。
Linux內(nèi)核最初是為英特爾386微處理器設(shè)計的?,F(xiàn)在Linux內(nèi)核支持從個人電腦到大型主機(jī)甚至包括嵌入式系統(tǒng)在內(nèi)的各種硬件設(shè)備。
在開始的時候,Linux只是個人狂熱愛好的一種產(chǎn)物。但是現(xiàn)在,Linux已經(jīng)成為了一種受到廣泛關(guān)注和支持的一種操作系統(tǒng)。包括IBM和惠普在內(nèi)的一些計算機(jī)業(yè)巨頭也開始支持Linux。很多人認(rèn)為,和其他的商用Unix系統(tǒng)以及微軟 Windows相比,作為自由軟件的Linux具有低成本,安全性高,更加可信賴的優(yōu)勢。
絕大多數(shù)基于Linux內(nèi)核的的操作系統(tǒng)使用了大量的GNU軟件,包括了一個shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因?yàn)槿绱?,GNU計劃的開創(chuàng)者理查德·馬修·斯托曼博士提議將Linux操作系統(tǒng)改名為GNU/Linux。但有些人只把操作系統(tǒng)叫做”Linux”。
大多數(shù)系統(tǒng)還包括了像提供GUI界面的XFree86之類的曾經(jīng)運(yùn)行于BSD的程序。
除了一部分專家之外,大多數(shù)人都不自己選擇每一樣組件或自行設(shè)置,而是直接使用Linux套件。
Linux內(nèi)核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學(xué)上學(xué)時出于個人愛好而編寫的。最初的設(shè)想中,Linux是一種類似Minix這樣的一種操作系統(tǒng)。Linux的之一個版本在1991年9月被發(fā)布在Internet上,隨后在10月份第二個版本就發(fā)布了。
Linux的歷史是和GNU緊密聯(lián)系在一起的。從1983年開始的GNU計劃致力于開發(fā)一個自由并且完整的類Unix操作系統(tǒng),包括軟件開發(fā)工具和各種應(yīng)用程序。到1991年Linux內(nèi)核發(fā)布的時候,GNU已經(jīng)幾乎完成了除了系統(tǒng)內(nèi)核之外的各種必備軟件的開發(fā)。在Linus Torvalds和其他開發(fā)人員的努力下,GNU組件可以運(yùn)行于Linux內(nèi)核之上。整個內(nèi)核是基于GNU通用公共許可,也就是GPL( General Pubic License)的,但是Linux內(nèi)核并不是GNU 計劃的一部分。
Linux的標(biāo)志和吉祥物是一只名字叫做Tux的企鵝,Linux的注冊商標(biāo)是Linus Torvalds所有的。這是由于在1996年,一個名字叫做William R. Della Croce的律師開始向各個Linux發(fā)布商發(fā)信,聲明他擁有Linux商標(biāo)的所有權(quán),并且要求各個發(fā)布商支付版稅,這些發(fā)行商集體進(jìn)行上訴,要求將該注冊商標(biāo)重新分配給Linus Torvalds。 Linux的某些版本是不需要安裝就能使用的版本,他們稱為LiveCD
傳統(tǒng)的Linux用戶一般都安裝并設(shè)置自己的操作系統(tǒng),他們往往比其他操作系統(tǒng),例如微軟Windows和Mac OS的用戶更有經(jīng)驗(yàn)。這些用戶有時被稱作“黑客”或是“極客”(geek)。然而隨著Linux越來越流行,越來越多的原始設(shè)備制造商(OEM)開始在其銷售的電腦上預(yù)裝上Linux,Linux的用戶中也有了普通電腦用戶,Linux系統(tǒng)也開始慢慢搶占桌面電腦操作系統(tǒng)市場。同時Linux也是更受歡迎的服務(wù)器操作系統(tǒng)之一。Linux也在嵌入式電腦市場上擁有優(yōu)勢,低成本的特性使Linux深受用戶歡迎。使用 Linux主要的成本為移植、培訓(xùn)和學(xué)習(xí)的費(fèi)用,早期由于會使用Linux的人較少,這方面費(fèi)用較高,但這方面的費(fèi)用已經(jīng)隨著Linux的日益普及和 Linux上的軟件越來越多、越來越方便而降低。
KDE和GNOME等桌面系統(tǒng)使Linux更像是一個Mac或Windows之類的操作系統(tǒng),提供完善的圖形用戶界面,而不同于其他使用命令行 (指令行, Command Line)界面的類Unix操作系統(tǒng)。
未來軟件界的方向
linux 作為較早的源代碼開放操作系統(tǒng),將引領(lǐng)未來軟件發(fā)展的方向.原因很簡單,就象現(xiàn)在的wiki將很快展示出它的魅力.
基于 linux 開放源碼的特性,越來越多大中型企業(yè)及投入更多的資源來開發(fā) linux。現(xiàn)今世界上,很多國家逐漸的把機(jī)構(gòu)內(nèi)部門的電腦轉(zhuǎn)移到 linux 上,這個情況還會一直持續(xù)。Linux 的廣泛使用為機(jī)構(gòu)節(jié)省了不少經(jīng)費(fèi),也降低了對封閉源碼軟件潛在的安全性的憂慮。
應(yīng)該怎么讀Linux?
根據(jù)Torvalds的說法,Linux的發(fā)音和“Minix”是押韻的。
參照,“Li”中“i”的發(fā)音類似于“Minix”中“i”的發(fā)音,而“nux”中“u”的發(fā)音類似于英文單詞“profess”中“o”的發(fā)音。
此外在有一份Torvalds本人說話的音頻,音頻內(nèi)容為“Hello, this is Linus Torvalds, and I pronounce Linux as Linux”。 大致和“利訥克斯”的音類似(注意不是利納克斯、利牛克斯、利努克斯或者利尼克斯)。
請大家按照這個音標(biāo)讀。
Linux發(fā)行版
Linux發(fā)行版(Linux distribution)指的就是我們通常所說的“Linux操作系統(tǒng)”,它可能是由一個組織,公司或者個人發(fā)行的。通常來講,一個Linux發(fā)行版包括Linux內(nèi)核,將整個軟件安裝到計算機(jī)上的一套安裝工具,各種GNU軟件,其他的一些自由軟件,在一些特定的Linux發(fā)行版中也有一些專有軟件。
主流的Linux發(fā)行版
* Asianux
* B2D Linux
* Conectiva Linux
* Debian GNU/Linux
* Fedora 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
#以下是部分國內(nèi)的Linux發(fā)行版本
* Magic Linux(社區(qū)發(fā)行版)
* RedFlag Linux(RedFlag紅旗公司產(chǎn)品)
==============
GNU/Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),這個系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)計和實(shí)現(xiàn)的。Linux這一詞僅僅是指它的內(nèi)核程序,其外圍有許多GPL許可證下的、GNU開發(fā)的程序,所以通常我們所說的Linux應(yīng)該被稱為GNU/Linux!
它以高效性和靈活性著稱。并且能夠在PC計算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力。GNU/Linux之所以受到廣大計算機(jī)愛好者的喜愛,主要原因有兩個,一是它屬于自由軟件,用戶不用支付任何費(fèi)用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對它進(jìn)行必要的修改。另一個原因是,它具有Unix的全部功能
GNU/Linux是一個網(wǎng)絡(luò)操作系統(tǒng)(Network Operating System,NOS)。操作系統(tǒng)是計算機(jī)與用戶之間的接口,一般的操作系統(tǒng)具有以下兩個基本功能:
(1)為用戶提供各種簡便有效的訪問本機(jī)資源的手段;
(2)合理地組織系統(tǒng)工作流程,有效的管理系統(tǒng)。
換句話說,操作系統(tǒng)是專門用于管理計算機(jī)軟件和硬件資源的控制機(jī)構(gòu),它能使這些資源得到有效利用。網(wǎng)絡(luò)操作系統(tǒng)則在一般操作系統(tǒng)的功能上增加了網(wǎng)絡(luò)功能,具體包括:
(1)實(shí)現(xiàn)網(wǎng)絡(luò)中各計算機(jī)之間的通信和資源共享;
(2)提供多種網(wǎng)絡(luò)服務(wù)軟件;
(3)提供網(wǎng)絡(luò)用戶的應(yīng)用程序接口。
GNU/Linux就是這樣一個網(wǎng)絡(luò)操作系統(tǒng)。與其他商業(yè)化的網(wǎng)絡(luò)操作系統(tǒng)不同,它是由以Linus Torvalds為首的一批Internet上的志愿者開發(fā)的,完全免費(fèi),并與另一著名的網(wǎng)絡(luò)操作系統(tǒng)UNIX完全兼容,是一個具有很高性能價格比的網(wǎng)絡(luò)操作系統(tǒng).
目前GNU/Linux可以運(yùn)行在x86PC、SUN SPARC、DEC alpha、PowerPC、ARM及IA64等多種平臺上,可以說GNU/Linux是目前運(yùn)行硬件平臺最多的操作系統(tǒng)。對于廣大x86 PC用戶來說,GNU/Linux可以在基于Intel、Cyrix、AMD等芯片的個人計算機(jī)上運(yùn)行,它可以迅速地將一臺個人電腦立刻變成一臺功能強(qiáng)勁的UNIX工作站。
Linux是一種計算機(jī)操作系統(tǒng)和它的內(nèi)核的名字。它也是自由軟件和開放源代碼發(fā)展中最著名的例子。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但在實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)(也被稱為GNU/Linux)。基于這些組件的Linux軟件被稱為Linux發(fā)行版。一般來講,一個Linux發(fā)行套件包含大量的軟件,比如軟件開發(fā)工具,數(shù)據(jù)庫,Web服務(wù)器(例如Apache),X Window,桌面環(huán)境(比如GNOME和KDE),辦公套件(比如OpenOffice.org),等等。
Linux內(nèi)核最初是為英特爾386微處理器設(shè)計的?,F(xiàn)在Linux內(nèi)核支持從個人電腦到大型主機(jī)甚至包括嵌入式系統(tǒng)在內(nèi)的各種硬件設(shè)備。
在開始的時候,Linux只是個人狂熱愛好的一種產(chǎn)物。但是現(xiàn)在,Linux已經(jīng)成為了一種受到廣泛關(guān)注和支持的一種操作系統(tǒng)。包括IBM和惠普在內(nèi)的一些計算機(jī)業(yè)巨頭也開始支持Linux。很多人認(rèn)為,和其他的商用Unix系統(tǒng)以及微軟 Windows相比,作為自由軟件的Linux具有低成本,安全性高,更加可信賴的優(yōu)勢。
絕大多數(shù)基于Linux內(nèi)核的的操作系統(tǒng)使用了大量的GNU軟件,包括了一個shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因?yàn)槿绱?,GNU計劃的開創(chuàng)者理查德·馬修·斯托曼博士提議將Linux操作系統(tǒng)改名為GNU/Linux。但有些人只把操作系統(tǒng)叫做”Linux”。
大多數(shù)系統(tǒng)還包括了像提供GUI界面的XFree86之類的曾經(jīng)運(yùn)行于BSD的程序。
除了一部分專家之外,大多數(shù)人都不自己選擇每一樣組件或自行設(shè)置,而是直接使用Linux套件。
Linux內(nèi)核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學(xué)上學(xué)時出于個人愛好而編寫的。最初的設(shè)想中,Linux是一種類似Minix這樣的一種操作系統(tǒng)。Linux的之一個版本在1991年9月被發(fā)布在Internet上,隨后在10月份第二個版本就發(fā)布了。
Linux的歷史是和GNU緊密聯(lián)系在一起的。從1983年開始的GNU計劃致力于開發(fā)一個自由并且完整的類Unix操作系統(tǒng),包括軟件開發(fā)工具和各種應(yīng)用程序。到1991年Linux內(nèi)核發(fā)布的時候,GNU已經(jīng)幾乎完成了除了系統(tǒng)內(nèi)核之外的各種必備軟件的開發(fā)。在Linus Torvalds和其他開發(fā)人員的努力下,GNU組件可以運(yùn)行于Linux內(nèi)核之上。整個內(nèi)核是基于GNU通用公共許可,也就是GPL( General Pubic License)的,但是Linux內(nèi)核并不是GNU 計劃的一部分。
Linux的標(biāo)志和吉祥物是一只名字叫做Tux的企鵝,Linux的注冊商標(biāo)是Linus Torvalds所有的。這是由于在1996年,一個名字叫做William R. Della Croce的律師開始向各個Linux發(fā)布商發(fā)信,聲明他擁有Linux商標(biāo)的所有權(quán),并且要求各個發(fā)布商支付版稅,這些發(fā)行商集體進(jìn)行上訴,要求將該注冊商標(biāo)重新分配給Linus Torvalds。 Linux的某些版本是不需要安裝就能使用的版本,他們稱為LiveCD
傳統(tǒng)的Linux用戶一般都安裝并設(shè)置自己的操作系統(tǒng),他們往往比其他操作系統(tǒng),例如微軟Windows和Mac OS的用戶更有經(jīng)驗(yàn)。這些用戶有時被稱作“黑客”或是“極客”(geek)。然而隨著Linux越來越流行,越來越多的原始設(shè)備制造商(OEM)開始在其銷售的電腦上預(yù)裝上Linux,Linux的用戶中也有了普通電腦用戶,Linux系統(tǒng)也開始慢慢搶占桌面電腦操作系統(tǒng)市場。同時Linux也是更受歡迎的服務(wù)器操作系統(tǒng)之一。Linux也在嵌入式電腦市場上擁有優(yōu)勢,低成本的特性使Linux深受用戶歡迎。使用 Linux主要的成本為移植、培訓(xùn)和學(xué)習(xí)的費(fèi)用,早期由于會使用Linux的人較少,這方面費(fèi)用較高,但這方面的費(fèi)用已經(jīng)隨著Linux的日益普及和 Linux上的軟件越來越多、越來越方便而降低。
KDE和GNOME等桌面系統(tǒng)使Linux更像是一個Mac或Windows之類的操作系統(tǒng),提供完善的圖形用戶界面,而不同于其他使用命令行 (指令行, Command Line)界面的類Unix操作系統(tǒng)。
未來軟件界的方向
linux 作為較早的源代碼開放操作系統(tǒng),將引領(lǐng)未來軟件發(fā)展的方向.原因很簡單,就象現(xiàn)在的wiki將很快展示出它的魅力.
基于 linux 開放源碼的特性,越來越多大中型企業(yè)及投入更多的資源來開發(fā) linux。現(xiàn)今世界上,很多國家逐漸的把機(jī)構(gòu)內(nèi)部門的電腦轉(zhuǎn)移到 linux 上,這個情況還會一直持續(xù)。Linux 的廣泛使用為機(jī)構(gòu)節(jié)省了不少經(jīng)費(fèi),也降低了對封閉源碼軟件潛在的安全性的憂慮。
應(yīng)該怎么讀Linux?
根據(jù)Torvalds的說法,Linux的發(fā)音和“Minix”是押韻的。
參照,“Li”中“i”的發(fā)音類似于“Minix”中“i”的發(fā)音,而“nux”中“u”的發(fā)音類似于英文單詞“profess”中“o”的發(fā)音。
此外在有一份Torvalds本人說話的音頻,音頻內(nèi)容為“Hello, this is Linus Torvalds, and I pronounce Linux as Linux”。 大致和“利訥克斯”的音類似(注意不是利納克斯、利??怂?、利努克斯或者利尼克斯)。
請大家按照這個音標(biāo)讀。
Linux發(fā)行版
Linux發(fā)行版(Linux distribution)指的就是我們通常所說的“Linux操作系統(tǒng)”,它可能是由一個組織,公司或者個人發(fā)行的。通常來講,一個Linux發(fā)行版包括Linux內(nèi)核,將整個軟件安裝到計算機(jī)上的一套安裝工具,各種GNU軟件,其他的一些自由軟件,在一些特定的Linux發(fā)行版中也有一些專有軟件。
主流的Linux發(fā)行版
* Asianux
* B2D Linux
* Conectiva Linux
* Debian GNU/Linux
* Fedora 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
#以下是部分國內(nèi)的Linux發(fā)行版本
* Magic Linux(社區(qū)發(fā)行版)
* RedFlag Linux(RedFlag紅旗公司產(chǎn)品)
==============
GNU/Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),這個系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)計和實(shí)現(xiàn)的。Linux這一詞僅僅是指它的內(nèi)核程序,其外圍有許多GPL許可證下的、GNU開發(fā)的程序,所以通常我們所說的Linux應(yīng)該被稱為GNU/Linux!
它以高效性和靈活性著稱。并且能夠在PC計算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力。GNU/Linux之所以受到廣大計算機(jī)愛好者的喜愛,主要原因有兩個,一是它屬于自由軟件,用戶不用支付任何費(fèi)用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對它進(jìn)行必要的修改。另一個原因是,它具有Unix的全部功能
GNU/Linux是一個網(wǎng)絡(luò)操作系統(tǒng)(Network Operating System,NOS)。操作系統(tǒng)是計算機(jī)與用戶之間的接口,一般的操作系統(tǒng)具有以下兩個基本功能:
(1)為用戶提供各種簡便有效的訪問本機(jī)資源的手段;
(2)合理地組織系統(tǒng)工作流程,有效的管理系統(tǒng)。
換句話說,操作系統(tǒng)是專門用于管理計算機(jī)軟件和硬件資源的控制機(jī)構(gòu),它能使這些資源得到有效利用。網(wǎng)絡(luò)操作系統(tǒng)則在一般操作系統(tǒng)的功能上增加了網(wǎng)絡(luò)功能,具體包括:
(1)實(shí)現(xiàn)網(wǎng)絡(luò)中各計算機(jī)之間的通信和資源共享;
(2)提供多種網(wǎng)絡(luò)服務(wù)軟件;
(3)提供網(wǎng)絡(luò)用戶的應(yīng)用程序接口。
GNU/Linux就是這樣一個網(wǎng)絡(luò)操作系統(tǒng)。與其他商業(yè)化的網(wǎng)絡(luò)操作系統(tǒng)不同,它是由以Linus Torvalds為首的一批Internet上的志愿者開發(fā)的,完全免費(fèi),并與另一著名的網(wǎng)絡(luò)操作系統(tǒng)UNIX完全兼容,是一個具有很高性能價格比的網(wǎng)絡(luò)操作系統(tǒng).
目前GNU/Linux可以運(yùn)行在x86PC、SUN SPARC、DEC alpha、PowerPC、ARM及IA64等多種平臺上,可以說GNU/Linux是目前運(yùn)行硬件平臺最多的操作系統(tǒng)。對于廣大x86 PC用戶來說,GNU/Linux可以在基于Intel、Cyrix、AMD等芯片的個人計算機(jī)上運(yùn)行,它可以迅速地將一臺個人電腦立刻變成一臺功能強(qiáng)勁的UNIX工作站。
若想學(xué)好Linux,你更好在自己的機(jī)器上裝上個Linux,那東西需要實(shí)踐的東西太多。比如光裝操作系統(tǒng)一兩遍是不夠的,至少四五遍。
網(wǎng)上的文章、、、、
-----------------------
簡單地說,是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),它主要用于基于Intel x86系列CPU的計算機(jī)上。這個系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)計和實(shí)現(xiàn)的。其目的是建立不受任何化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。
Linux的出現(xiàn),最早開始于一位名叫Linus Torvalds的計算機(jī)業(yè)余愛好者,當(dāng)時他是芬蘭赫爾辛基大學(xué)的學(xué)生。他的目的是想設(shè)計一個代替Minix(是由一位名叫Andrew Tannebaum的計算機(jī)教授編寫的一個操作系統(tǒng)示教程序)的操作系統(tǒng),這個操作系統(tǒng)可用于386、486或奔騰處理器的個人計算機(jī)上,并且具有Unix操作系統(tǒng)的全部功能,因而開始了Linux雛形的設(shè)計。
Linux以它的高效性和靈活性著稱。它能夠在PC計算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力。Linux是在GNU公共許可權(quán)限下免費(fèi)獲得的,是一個符合POSIX標(biāo)準(zhǔn)的操作系統(tǒng)。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作系統(tǒng),而且還包括了文本編輯器、高級語言編譯器等應(yīng)用軟件。它還包括帶有多個窗口器的X-Windows圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標(biāo)和菜單對系統(tǒng)進(jìn)行操作。
Linux之所以受到廣大計算機(jī)愛好者的喜愛,主要原因有兩個,一是它屬于自由軟件,用戶不用支付任何費(fèi)用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對它進(jìn)行必要的修改,無償對它使用,無約束地繼續(xù)傳播。另一個原因是,它具有Unix的全部功能,任何使用Unix操作系統(tǒng)或想要學(xué)習(xí)Unix操作系統(tǒng)的人都可以從Linux中獲益。
由于Linux是一套具有Unix全部功能的免費(fèi)操作系統(tǒng),它在眾多的軟件中占有很大的優(yōu)勢,為廣大的計算機(jī)愛好者提供了學(xué)習(xí)、探索以及修改計算機(jī)操作系統(tǒng)內(nèi)核的機(jī)會。
操作系統(tǒng)是一臺計算機(jī)必不可少的系統(tǒng)軟件,是整個計算機(jī)系統(tǒng)的靈魂。一個操作系統(tǒng)是一個復(fù)雜的計算機(jī)程序集,它提供操作過程的協(xié)議或行為準(zhǔn)則。沒有操作系統(tǒng),計算機(jī)就無法工作,就不能解釋和執(zhí)行用戶輸入的命令或運(yùn)行簡單的程序。大多數(shù)操作系統(tǒng)都是由一些主要的軟件公司支持的商品化程序,用戶只能有償使用。如果用戶購買了一個操作系統(tǒng),他就必須滿足供應(yīng)商所要求的一切條件。因?yàn)椴僮飨到y(tǒng)是系統(tǒng)程序,用戶不能擅自修改或試驗(yàn)操作系統(tǒng)的內(nèi)核。這對于廣大計算機(jī)愛好者來說無疑是一種束縛。
要想發(fā)揮計算機(jī)的作用,僅有操作系統(tǒng)還不夠,用戶還必須要有各種應(yīng)用程序的支持。應(yīng)用程序是用于處理某些工作(如字處理)的軟件包,通常它也只能有償使用。每個應(yīng)用程序的軟件包都為特定的操作系統(tǒng)和機(jī)器編寫。使用者無權(quán)修改這些應(yīng)用程序。使用Linux,可以將操作系統(tǒng)變成一種操作環(huán)境。
由于Linux是一套自由軟件,用戶可以無償?shù)氐玫剿捌湓创a,可以無償?shù)孬@得大量的應(yīng)用程序,而且可以任意地修改和補(bǔ)充它們。這對用戶學(xué)習(xí)、了解Unix操作系統(tǒng)的內(nèi)核非常有益。 學(xué)習(xí)和使用Linux,能為用戶節(jié)省一筆可觀的資金。Linux是目前唯一可免費(fèi)獲得的、為PC機(jī)平臺上的多個用戶提供多任務(wù)、多進(jìn)程功能的操作系統(tǒng),這是人們要使用它的主要原因。就PC機(jī)平臺而言,Linux提供了比其他任何操作系統(tǒng)都要強(qiáng)大的功能,Linux還可以使用戶遠(yuǎn)離各種商品化軟件提供者促銷廣告的誘惑,再也不用承受每過一段時間就升級之苦,因此,可以節(jié)省大量用于購買或升級應(yīng)用程序的資金。
Linux不僅為用戶提供了強(qiáng)大的操作系統(tǒng)功能,而且還提供了豐富的應(yīng)用軟件。用戶不但可以從Internet上下載Linux及其源代碼,而且還可以從Internet上下載許多Linux的應(yīng)用程序??梢哉f,Linux本身包含的應(yīng)用程序以及移植到Linux上的應(yīng)用程序包羅萬象,任何一位用戶都能從有關(guān)Linux的網(wǎng)站上找到適合自己特殊需要的應(yīng)用程序及其源代碼,這樣,用戶就可以根據(jù)自己的需要下載源代碼,以便修改和擴(kuò)充操作系統(tǒng)或應(yīng)用程序的功能。這對Windows NT、Windows98、MS-DOS或OS/2等商品化操作系統(tǒng)來說是無法做到的。
Linux為廣大用戶提供了一個在家里學(xué)習(xí)和使用Unix操作系統(tǒng)的機(jī)會。盡管Linux是由計算機(jī)愛好者們開發(fā)的,但是它在很多方面上是相當(dāng)穩(wěn)定的,從而為用戶學(xué)習(xí)和使用目前世界上更流行的Unix操作系統(tǒng)提供了廉價的機(jī)會?,F(xiàn)在有許多CD-ROM供應(yīng)商和軟件公司(如RedHat和TurboLinux)支持Linux操作系統(tǒng)。Linux成為Unix系統(tǒng)在個人計算機(jī)上的一個代用品,并能用于替代那些較為昂貴的系統(tǒng)。因此,如果一個用戶在公司上班的時候在Unix系統(tǒng)上編程,或者在工作中是一位Unix的系統(tǒng)管理員,他就可以在家里安裝一套Unix的兼容系統(tǒng),即Linux系統(tǒng),在家中使用Linux就能夠完成一些工作任務(wù)。
linux是個操作系統(tǒng),而且是完全免費(fèi)的,是一個大學(xué)生開發(fā)出來的!
不像unix是收費(fèi)的!
自己買本書看看!
關(guān)于linux shell多進(jìn)程的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問快、穩(wěn)定!
本文名稱:深入理解LinuxShell下的多進(jìn)程并發(fā)編程技巧(linuxshell多進(jìn)程)
本文來源:http://fisionsoft.com.cn/article/cdcspij.html


咨詢
建站咨詢
