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