在本書編寫過程中,編著者參閱了國內外同類書籍及各類報刊雜志,將精華思想應用到教學實踐中,形成的教學成果與體會反映在書中。在書中相關章節,編者都至少列舉一個完整的例子來說明問題,學習者將書中的基礎實驗做好,再通過相關章節中的實驗進行驗證,就可以學習高級Linux/UNIX編程了。
本書在編寫上力求由簡到繁、由淺入深和循序漸進,讀者不但可以學會程序設計的基本知識、設計思想和方法,還可以學會網路程序設計的通用方法與步驟。本書適合作為高等院校計算機及相關專業學生的教材,也可作為廣大計算機愛好者、網路研究人員和網路程序開發人員的自學參考書。
⑵ UNIX和LINUX的區別,可用什麼語言編程
UNIX和LINUX的區別的區別:
某些PC機的Unix和Linux在實現方面相類似。幾乎所有的商業Unix版本都基本支持同樣的軟體、程序設計環境和網路特性。然而,Linux和Unix的商業版本依然存在許多差別。Linux支持的硬體范圍和商業Unix不一樣。一般來說,商業Unix支持的硬體多一些,可是Linux支持的硬體也在不斷擴大。突出的是,Linux至少和商用Unix一樣穩定。對許多用戶來說,最重要的因素是價格。Linux是免費軟體,用戶可以從Internet網上下載。如果上網不方便,可以很便宜地通過郵購得到Linux的磁碟或CD-ROM。當然也可以直接從朋友那裡得到。商業Unix的價值不應被貶低。除了軟體本身的價格外,用戶還需支付文檔、售後支持和質保費。對於較大的機構,這些都很重要,但是PC機用戶也許從中得不到什麼好處。許多商業公司和大學等單位已經發現,在實驗室用廉價的PC機運行Linux比用工作站運行商業Unix還好。Linux可以在PC機上提供工作站的功能,而PC機的價格是工作站的幾分之一。也有一些針對PC機的便宜的Unix,其中最有名的是386BSD。在許多方面,386BSD軟體包和Linux兼容,但Linux更適合用戶的需求。最顯著的是,Linux的開發是開放的,任何志願者都可以對開發過程做出貢獻。相比之下,386BSD是由封閉的團隊開發的。正是這樣,這兩種產品存在著嚴重的概念上和設計上的差別:Linux的目標是從頭開始開發一個完整的Unix系統;386BSD的目標則是對現有的BSD做些修改,以適合80386系統。
可用C語言編程,unix是收費的,源程序代碼不公開的,linux是免費得,代碼公開的.
⑶ LINUX與UNIX區別在哪
大家聽別人介紹自己的Ubuntu時,會聽到「我的操作系統是Linux的」。其實,這樣介紹是缺乏嚴謹性滴。我們只要知道兩點,基本上就搞清楚Linux和Ubuntu的關系,以下是星創客老師對二者的區別細節分析:
1. 嚴格來說,Linux並不是操作系統,而是一個操作系統的內核,嚴謹一些可以說:linux 一般指 GNU 套件加上 linux 內核。
2. Ubuntu基於linux內核的桌面PC操作系統,術語上喜歡稱Ubuntu是一個 linux 發行版(因為debian(其實也是一款操作系統) 是 linux 的一個發行版,而 ubuntu 是屬於 debian 系列的一個分支,所以...)。
深入理解下:
1. Linux應用程序
一個好的操作系統會提供一套方便於用戶使用系統的應用程序,如文本編輯器、辦公套件、Internet工具、資料庫等。
2. Linux文件系統
文件系統是文件存放在存儲設備(如磁碟)上的組織方法。如EXT2、EXT3、FAT、FAT32、VFAT等。
3. Linux Shell
Shell是操作系統系統的用戶界面,提供了用戶與內核進行交互操作的一種介面,是一個命令解釋器。它接收用戶輸入的命令並把它送入內核去執行。
4. Linux內核
內核是操作系統的核心。一個操作系統是需要執行一些任務,如請求內存資源、執行計算, 連接網路,等等. Linux內核就負責處理所有這樣的請求,就像人的大腦一樣。
Linux內核從功能上講具有五大模塊化功能:進程管理、內存管理、文件系統管理、設備控制和網路管理。
4.1 進程管理的體現:
Linux內核負責進程創建和銷毀, 並完成進程之間的通信,以及進程的輸入和輸出.而且,進程管理控制了多個進程對Soc上的一個或者多個cpu資源的使用
4.2 內存管理
內存資源的使用策略對操作系統性能體現來說,尤為重要。 內核在有限的內存資源上,為每一個進程建立了一個虛擬地址空間。 內核的不同功能部分與內存管理子系統通過一套函數調用交互, 使得通信高效簡單。
4.3 文件系統管理
Linux操作系統中,幾乎任何東西都可看作為一個文件(一切皆文件). 內核中大量使用kobject等結構體,來把一堆非結構化的硬體組織成一種多層次的數據系統。另外, Linux 支持多個文件系統類型。如ext4等
4.4 設備控制
幾乎任何一個操作系統最終都運行在一個物理平台上。內核中包含訪問平台上硬體設備的驅動代碼。
4.5 網路功能
大部分網路操作不會關聯具體的進程,因為數據包的傳輸是非同步事件。應用程序訪問數據包之前,內核完成數據包的收集、標識和分發等任務。
如果想學習嵌入式linux可以去了解下星創客還不錯。