資料介紹
本文是Linux 下C 語言編程入門教程。主要介紹了Linux 的發(fā)展與特點(diǎn)、C語言的基礎(chǔ)知識、Linux 程序設(shè)計(jì)基礎(chǔ)知識及其下C 語言編程環(huán)境、Linux 程序設(shè)計(jì)的特點(diǎn)及其下C 語言編程風(fēng)格等。
Linux 作為一個(gè)優(yōu)秀的操作系統(tǒng),一項(xiàng)非常重要的功能就是支持系統(tǒng)調(diào)用尤其是支持C語言的系統(tǒng)調(diào)用功能十分的方便、快捷。C 語言具有高速、靈活、簡潔、可移植性好等特點(diǎn),從而很快成為了世界上最受歡迎的編程語言之一。
1 Linux 的發(fā)展和特點(diǎn)
Linux 最初是專門為基于Intel 處理器的個(gè)人計(jì)算機(jī)而設(shè)計(jì)的。Linux 的前身是赫爾辛基大學(xué)( University of Helsinki )一位名叫Linus Torvald 的計(jì)算機(jī)科學(xué)系學(xué)生的個(gè)人項(xiàng)目。Linus 把Linux 建立在一個(gè)基于PC 機(jī)上運(yùn)行的、縮小型的、名為Minux 的UNIX 基礎(chǔ)之上, Minux 本身具有UNIX 的各種特性, 這使得以Minux 做參照而產(chǎn)生的Linux 繼承并更突出了UNIX 的各種優(yōu)良特性。當(dāng)時(shí)LinusTorvold 通過USENET (新聞組)宣布了Linux 是一個(gè)免費(fèi)的系統(tǒng),并指出它主要在x86 電腦上使用,希望大家一起來將它完善, 并將源代碼放到了芬蘭的FTP 站點(diǎn)上供人免費(fèi)下載。本來他想把這個(gè)系統(tǒng)稱為freax ,可是FTP 的工作人員認(rèn)為這是Linus 的Minux ,就用Linux 這個(gè)子目錄來存放,于是它就成了“ Linux ”。這時(shí)的Linux 只有核心程序(內(nèi)核) ,還不能稱作是完整的系統(tǒng),不過由于許多專業(yè)用戶(主要是程序員)自愿地開發(fā)它的應(yīng)用程序,并借助Internet 拿出來讓大家一起修改一起完善,所以它的周邊的程序也越來越多,功能也越來越強(qiáng)大, Linux 本身也就這樣逐漸發(fā)展壯大起來。近年來,Linux 操作系統(tǒng)得到了迅猛地發(fā)展,在短短的幾年之內(nèi)就包含了UNIX 的全部功能和特性,在中高端服務(wù)器上得到了廣泛的應(yīng)用,國際上很多有名的硬、軟件廠商都與之結(jié)盟、捆綁,將之用作自己的操作系統(tǒng)。Linux 操作系統(tǒng)得到了非常迅猛地發(fā)展,這與Linux 具有的良好特性是分不開的。
Linux 操作系統(tǒng)的特點(diǎn)可總結(jié)為以下幾點(diǎn):
1. 自由軟件
Linux 項(xiàng)目從一開始就與GNU 項(xiàng)目緊密結(jié)合起來, 它的許多重要組成部分直接來自GNU 項(xiàng)目。Linux 可以說是作為開放源碼的自由軟件的代表,便于定制和再開發(fā)。在遵從GPL 版權(quán)協(xié)議的條件下,各部門、企業(yè)、單位或個(gè)人就可以免費(fèi)得到Linux 源程序,并根據(jù)自己的實(shí)際需要和使用環(huán)境對Linux 系統(tǒng)進(jìn)行裁剪、擴(kuò)充、修改,再開發(fā)和發(fā)布程序的源碼,并公布在Internet 上。這樣就激發(fā)了世界范圍內(nèi)熱衷于計(jì)算機(jī)事業(yè)的人們的創(chuàng)造力。通過Internet ,這一軟件的傳播和使用迅速擴(kuò)大。因?yàn)長inux 操作系統(tǒng)可以從互聯(lián)網(wǎng)上很方便地免費(fèi)下載,這樣就可以省下購買Windows 操作系統(tǒng)的一筆不小的資金(正版Windows 很昂貴) 。且由于可以得到Linux 的源碼,所以操作系統(tǒng)的內(nèi)部邏輯是可見的,這樣就可以根據(jù)源碼準(zhǔn)確地查明故障產(chǎn)生的原因,及時(shí)采取相應(yīng)對策。
2. 開放性
開放性是指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互連( OSI )國際標(biāo)準(zhǔn)。凡遵循國際標(biāo)準(zhǔn)所開發(fā)的硬件和軟件,都能彼此兼容,可方便地實(shí)現(xiàn)互連。
3. 多用戶
系統(tǒng)資源可以被不同用戶各自擁有使用,即每個(gè)用戶對自己的資源(例如:文件、設(shè)備)有特定的權(quán)限,互不影響,允許多個(gè)用戶從相同或不同的終端上同時(shí)使用同一臺計(jì)算機(jī)。
4. 多任務(wù)
它是指計(jì)算機(jī)允許多個(gè)程序同時(shí)執(zhí)行,而且各個(gè)程序的運(yùn)行互相獨(dú)立。Linux 系統(tǒng)調(diào)度每一個(gè)
進(jìn)程,平等地訪問微處理器。由于CPU 的處理速度非常快,其結(jié)果是,啟動的應(yīng)用程序看起來好像在并行運(yùn)行。事實(shí)上,從處理器執(zhí)行一個(gè)應(yīng)用程序中的一組指令到Linux 調(diào)度微處理器再次運(yùn)行這個(gè)程序之間只有很短的時(shí)間延遲,用戶是感覺不出來的。Linux 充分利用了X86CPU 的任務(wù)切換機(jī)制,實(shí)現(xiàn)了真正多任務(wù)、多用戶環(huán)境,允許多個(gè)用戶同時(shí)執(zhí)行不同的程序,并且可以給緊急任務(wù)以較高的優(yōu)先級。
- C語言編程入門教程
- Linux下C語言編程入門教程詳細(xì)說明
- 基于Linux的C語言編程入門教程 19次下載
- STM32單片機(jī)入門教程之GPIO編程的詳細(xì)資料說明 61次下載
- 51單片機(jī)C語言的入門教程學(xué)習(xí)資料詳細(xì)說明 12次下載
- C++語言編碼規(guī)范詳細(xì)說明 14次下載
- 單片機(jī)C語言編程的關(guān)鍵字詳細(xì)說明 23次下載
- Linux入門教程之Linux的基本操作詳細(xì)資料說明 14次下載
- C語言入門教程之C語言編程實(shí)例源代碼資料免費(fèi)下載 35次下載
- C語言入門教程之堆棧的詳細(xì)資料概述 12次下載
- Linux操作系統(tǒng)下C語言編程入門.pdf 96次下載
- 基于Linux操作系統(tǒng)下C語言編程入門 11次下載
- Linux下Qt編程入門教程 11次下載
- 51單片機(jī)c51語言入門教程C語言入門教程 32次下載
- C語言入門教程 7次下載
- FPGA編程語言的入門教程 373次閱讀
- PLC編程語言和C語言的區(qū)別 3079次閱讀
- 深入探索Linux中的C語言 2015次閱讀
- C語言和C++的特點(diǎn)與用法詳細(xì)說明 4444次閱讀
- FPGA的入門基礎(chǔ)知識詳細(xì)說明 9595次閱讀
- C語言的簡介和特點(diǎn)說明 8053次閱讀
- 單片機(jī)C51語言的位操作及其應(yīng)用詳細(xì)說明 6420次閱讀
- C語言的入門簡介和三個(gè)簡單的C語言程序詳細(xì)說明 3961次閱讀
- 電氣電纜的最全常用手冊詳細(xì)說明 8967次閱讀
- PLC的編程語言具體有哪些 8361次閱讀
- 淺談嵌入式Linux下的C語言編程知識要點(diǎn) 4703次閱讀
- 嵌入式Linux下的C編程知識要點(diǎn)匯總 3146次閱讀
- 接收卡升級的詳細(xì)說明概述圖文詳解 2.4w次閱讀
- PLC編程是什么?圖解PLC編程入門教程 6.9w次閱讀
- c語言入門書籍推薦 4.9w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論