⑴ 學習嵌入式怎麼入手
嵌入式系統是計算機軟體和念信硬體的綜合體,崗位包括:ESE(嵌入式軟體工程師);ADE(嵌入式應用開發工程師);FWE(嵌入式底層開發工程師);FEC(嵌入式固件開發工程師)。
課程內容主要包括:
①C,Java核心編程:c語言核心編程,Java核心編程;
②linux核心操作與演算法:Linux系統使用,Linux-c編程核心技術,精品數據結構,Linux-c編程精髓;
③核心操作與演算法:Linux系統編程,Linux網路編程核心技術,UI編程,Java核心編程,安卓核心技術;
④ARM+Linux底層開發:數字電路,ARM編程核心,Linux系統開發,嵌入式Linux驅動開發;
⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間仔瞎輪取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學神扮有所成,望採納。
⑵ 關於LINUX 編程方面的書籍
假設你是計算機科班出身,計算機系的基本課程如數據結構、操作系統、體系結構、編譯原理、計算機網路你全修過
我想大概可以分為4個階段,水平從低到高
從安裝使用=>linux常用命令=>linux系統編程=>內核開發閱讀內核源碼
其中學習linux常用命令時就要學會自己編譯內核,優化系統,調整參數
安裝和常用命令書太多了,找本稍微詳細點的就ok,其間需要學會正則表達式
系統編程推薦《高級unix環境編程》,黑話叫APUE
還有《unix網路編程》
這時候大概還需要看資料理解elf文件格式,連接器和載入器,cmu的一本教材中文名為《深入理解計算機系統》比較好
內核開發閱讀內核源碼階段,從寫驅動入手逐漸深入linux內核開發
參考書如下《linux device drivers》,黑話叫ldd
《linux kernel development》,黑話叫lkd
《understading the linux kernel》,黑話叫utlk
《linux源碼情景分析》
這四本書為搞內核的必讀書籍
最後,第三階段和第四階段最重動手,空言無益,光看書也不罩,不動手那些東西理解不了
學習linux/unix編程方法的建議
建議學習路徑:
首先先學學編輯器,vim, emacs什麼的都行。
然後學make file文件,只要知道一點就行,這樣就可以准備編程序了。
然後看看《C程序設計語言》K&R,這樣呢,基本上就可以進行一般的編程了,順便找本數據結構的書來看。
如果想學習UNIX/LINUX的編程,《APUE》絕對經典的教材,加深一下功底,學習《UNP》的第二卷。這樣基本上系統方面的就可以掌握了。
然後再看Douglus E. Comer的《用TCP/IP進行網際互連》第一卷,學習一下網路的知識,再看《UNP》的第一卷,不僅學習網路編程,而且對系統編程的一些常用的技巧就很熟悉了,如果繼續網路編程,建議看《TCP/IP進行網際互連》的第三卷,裡面有很多關於應用協議telnet、ftp等協議的編程。
如果想寫設備驅動程序,首先您的系統編程的介面比如文件、IPC等必須要熟知了,再學習《LDD》2。
對於幾本經典教材的評價:
《The C Programing Language》K&R 經典的C語言程序設計教材,作者是C語言的發明者,教材內容深入淺出。雖然有點老,但是必備的一本手冊,現在有時候我還常翻翻。篇幅比較小,但是每看一遍,就有一遍的收獲。另外也可用譚浩強的《C語言程序設計》代替。
《Advanced Programing in Unix Envirement》 W.Richard Stevens:也是非常經典的書(廢話,Stevens的書哪有不經典的!),雖然初學者就可以看,但是事實上它是《Unix Network Programing》的一本輔助資料。國內的翻譯的《UNIX環境高級編程》的水平不怎麼樣,現在有影印版,直接讀英文比讀中文來得容易。
《Unix Network Programing》W.Richard Stevens:第一卷講BSD Socket網路編程介面和另外一種網路編程介面的,不過現在一般都用BSD Socket,所以這本書只要看大約一半多就可以了。第二卷沒有設計到網路的東西,主要講進程間通訊和Posix線程。所以看了《APUE》以後,就可以看它了,基本上系統的東西就由《APUE》和《UNP》vol2概括了。看過《UNP》以後,您就會知道系統編程的絕大部分編程技巧,即使卷一是講網路編程的。國內是清華翻譯得《Unix網路編程》,翻譯者得功底也比較高,翻譯地比較好。所以建議還是看中文版。
《TCP/IP祥解》一共三卷,卷一講協議,卷二講實現,卷三講編程應用。我沒有怎麼看過。,但是據說也很經典的,因為我沒有時間看卷二,所以不便評價。
《用TCP/IP進行網際互連》Douglus.E.Comer 一共三卷,卷一講原理,卷二講實現,卷三講高級協議。感覺上這一套要比Stevens的那一套要好,就連Stevens也不得不承認它的第一卷非常經典。事實上,第一卷即使你沒有一點網路的知識,看完以後也會對網路的來龍去脈了如指掌。第一卷中還有很多習題也設計得經典和實用,因為作者本身就是一位教師,並且卷一是國外研究生的教材。習題並沒有答案,留給讀者思考,因為問題得答案可以讓你成為一個中級的Hacker,這些問題的答案可以象Douglus索取,不過只有他只給教師卷二我沒有怎麼看,卷三可以作為參考手冊,其中地例子也很經典。如果您看過Qterm的源代碼,就會知道Qterm的telnet 實現部分大多數就是從這本書的源代碼過來的。對於網路原理的書,我推薦它,而不是Stevens的《TCP/IP祥解》。
《Operating System - Design and Implement》這個是講操作系統的書,用Minix做的例子。作者母語不是英文,所以英文看起來比較晦澀。國內翻譯的是《操作系統設計與實現》,我沒看過中文版,因為翻譯者是尤晉元,他翻譯的《APUE》已經讓我失望頭頂了。讀了這本書,對操作系統的底層怎麼工作的就會
有一個清晰的認識。
《Linux Device Driver》2e ,為數不多的關於Linux設備驅動程序的好書。不過內容有些雜亂,如果您沒有一些寫驅動的經驗,初次看會有些摸不著南北。國內翻譯的是《Linux設備驅動程序》第二版,第一版,第二版的譯者我都有很深的接觸,不過總體上來說,雖然第二版翻譯的有些不盡人意,但是相比第一版來說已經超出了一大截。要讀這一本書,至少應該先找一些《計算機原理》《計算機體系結構》的書來馬馬虎虎讀讀,至少應該對硬體和計算機的工作過程有一些了解。
⑶ 如果想學Linux,應該怎麼學
學嵌入式Linux要先學以下幾點:
1.C語言。要有C語言的基礎,當然越熟練越好,不熟也沒關系,具備基本技能就可以:比如寫一個數組排序、輸入數字求和什麼的。C語言的學習就是多些多練。
2.Linux基礎
Linux操作系統的概念、安裝方法,詳細了解Linux下的目錄結構、基本命令、編輯器VI ,編譯器GCC,調試器GDB和 Make 項目管理工具, Shell、 Makefile腳本編寫等知識,嵌入式開發環境的搭建。
3.Linux系統編程
重點學習標准I/O庫,Linux多任務編程中的多進程和多線程,以及進程間通信(pipe、FIFO、消息隊列、共享內存、signal、信號量等),同步與互斥對共享資源訪問控制等重要知識,主要提升對Linux應用開發的理解和代碼調試的能力。
4.Linux網路編程
計算機網路在嵌入式Linux系統應用開發過程中使用非常廣泛,通過Linux網路發展、TCP/IP協議、socket編程、TCP網路編程、UDP網路編程、Web編程開發等方面入手,全面了解Linux網路應用程序開發。重點學習網路編程相關API,熟練掌握TCP協議伺服器的編程方法和並發伺服器的實現,了解HTTP協議及其實現方法,熟悉UDP廣播、多播的原理及編程方法,掌握混合C/S架構網路通信系統的設計,熟悉HTML,Javascript等Web編程技術及實現方法。
5.數據結構與演算法
數據結構及演算法在嵌入式底層驅動、通信協議、及各種引擎開發中會得到大量應用,對其掌握的好壞直接影響程序的效率、簡潔及健壯性。此階段的學習要重點理解數據結構與演算法的基礎內容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找排序演算法等應用及其C語言實現過程。
6.Cortex A8 、Linux 平台開發
通過基於ARM Cortex-A8處理s5pv210了解晶元手冊的基本閱讀技巧,掌握s5pv210系統資源、時鍾控制器、電源管理、異常中斷控制器、nand flash控制器等模塊,為底層平台搭建做好准備。Linux平台包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader介紹、製作與原理分析、根文件系統製作以及向內核中添加自己的模塊,並在s5pv210實驗平台上運行自己製作的Linux系統,集成部署Linux系統整個流程。同時了解Android操作系統開發流程。Android系統是基於Linux平台的開源操作系統,該平台由操作系統、中間件、用戶界面和應用軟體組成,是首個為移動終端打造的真正開放和完整的移動軟體,目前它的應用不再局限於移動終端,還包括數據電視、機頂盒、PDA等消費類電子產品。
7.驅動開發
驅動程序設計是嵌入式Linux開發工作中重要的一部分,也是比較困難的一部分。本階段的學習要熟悉Linux的內核機制、驅動程序與用戶級應用程序的介面,掌握系統對設備的並發操作。熟悉所開發硬體的工作原理,具備ARM硬體介面的基礎知識,熟悉ARM Cortex-A8處理器s5pv210各資源、掌握Linux設備驅動原理框架,熟悉工程中常見Linux高級字元設備、塊設備、網路設備、USB設備等驅動開發,在工作中能獨立勝任底層驅動開發。
⑷ Linux學習書籍求推薦
Linux學習書籍求推薦
1、《Linux與Unix Shell 編程指南》
C語言基礎
1、《C Primer Plus,5th Edition》【美】Stephen Prata著
2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著
3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
4、《嵌入式Linux應用程序開發詳解》
Linux內核
1、《深入理解Linux內核》(第三版)
2、《Linux內核源代碼情景分析》毛德操 胡希明著
研發方向
1、《UNIX Network Programming》(UNP)
2、《TCP/IP詳解》
3、《Linux內核編程》
4、《Linux設備驅動開發》(LDD)
硬體基礎
1、《ARM體系結構與編程》杜春雷著
2、S3C2410 Datasheet
英語基礎
1、《計算機與通信專業英語》
系統教程
1、《嵌入式系統――體系結構、編程與設計》
2、《嵌入式系統――採用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著
3、《Building Embedded Linux Systems》
理論基礎
1、《演算法導論》
2、《數據結構(C語言版)》
3、《計算機組織與體系結構?性能分析》
4、《深入理解計算機系統》【美】Randal E. Bryant David O』Hallaron著
5、《操作系統:精髓與設計原理》
6、《編譯原理》
7、《數據通信與計算機網路》
8、《數據壓縮原理與應用》
入門篇
《LINUX權威指南》書不錯,寫的很全面也比較廣,涉及的不深,做為入門書籍不錯,可以比較全面的了解linux 。另外比較熱門的也可以看看《鳥哥的私房菜》等書,偏管理類的書。如果想做server方向的可以找來看看。
驅動 篇
《LINUX設備驅動程序 》就是網上說的「LDD」,經典之作,必備書籍。國產經典《Linux驅動詳細解》也是一本非常不錯的書,很實用,書中源代碼分析比較多,基於2440的,對linux外圍驅動有很全面的講解
內核篇
浙江大學的《LINUX內核源代碼情景分析》,外國鬼子的《萊昂氏UNIX源代碼分析》還有《深入理解linux內核》都是出名的經典巨作。另外趙 炯的《LINUX內核完全剖析–基於0.12內核》也非常不錯,對內核代碼進行了詳細的注釋,非常有助於對內核的理解和代碼的分析。
shell篇
《LINUX與UNIX Shell編程指南》
應用 編程
不用說了肯定是《unix環境高級編程》被稱為unix編程的聖經。
TCP/IP篇
《TCP/IP詳解》作者W.Richard Stevens也是《unix環境高級編程》的作者,牛人出的書沒有一本不是經典的。但是英年早逝,默哀一下。
c語言
《The C Programming Language》正是作者造出來的c語言,書能垃圾就怪了
《c和指針》和《c缺陷和陷阱》兩本必備。包含了c語言最容易出錯的地方,加深c語言功力的好材料。
關於演算法
《演算法導論》
1 熟悉linux基本環境 >>> 《鳥哥的私訪菜》《unix初級教程》 《linux編程寶典》(市面上無,圖書館有), 等等。
2 熟悉操作系統的基礎知識 >>> 《現代操作系統》 《操作系統概念》
3 熟悉系統編程 >>> 《unix環境高級編程第二版》《unix操作系統設計與實現》
4 內核 按先後順序: 《 linux內核設計與實現》 《linux設備驅動程序》 《深入理解 linux內核》 《linux內核源代碼情景分析》 《深入理解linux虛擬內存系統》
5 其他一些書籍: 《freebsd操作系統設計與實現》 《solaris內核結構》 《unix高級教程:系統技術內幕》 《現代體系結構的unix系統:內核程序員的smp與cache技術》 《保護方式下的80386及其編程》 (後3本市面上沒了,大學圖書館里一般都有》 《Intel64 and IA-32 Arichitectures Software Developer』s Manual》
6 其實內核玩深了,體系和編譯也要學好 《計算機體系結構:量化研究方法》 《編譯原理》(龍書)
Linux編程推薦書籍一覽表
shell 編程
《LINUX與UNIX SHELL編程指南》
BASH寶典:
Advanced Bash Scripting Guide (如果你使用的是 GNU/Debian 系統,可以用 apt-get install abs-guide 安裝該文檔)
BASH Programming – Introction HOW-TO
Bash Man
用戶級編程書籍:
Advanced Programming in the UNIX Environment(中文版《UNIX環境高級編程》第二版) 作者 W.Richard
Stevens/尤晉元等
GNU/Linux編程指南 作者 Kurt Wall
Linux 程序設計權威指南 作者 於明儉、陳向陽、方漢
《The Art of Unix Programming》作者 E.S.R
Computer Systems A Programmer』s Perspective
(中文名)《深入理解計算機系統(修訂版)》
《Unix Systems Programming》(中文版《UNIX系統編程》)作者: (美)KAY
A.ROBBINS, STEVE ROBBINS 譯者:陳涓 趙振平
網路編程:
Unix Network Programming V1 & V2,Unix網路編程卷1、2 作者 W.Richard Stevens
《unix網路編程》
XWindow編程
Definitive Guides to the X WindowSystem 作者 Dan Heller, Paula M. Ferguson
內核源代碼閱讀(結合源代碼)和編程
(入門)
《邊干邊學Linux內核指導》
(高級)
《Linux Kernel Development》
《Linux內核源代碼情景分析》
《深入分析Linux內核源代碼》 陳莉君
《 Understanding Linux Network Internals 》即《 深入理解Linux網路內幕(英文影印版)》Christian Benvenuti
內核模塊編程
《The Linux Kernel Mole Programming Guide》
Linux設備驅動編程
Linux設備驅動程序/Linux Device
Drivers 作者 Alessandro Ruibini
多線程編程
《多線程編程指南》
⑸ 想學習linux網路編程方面的東西,急需 Linux網路編程(第2版) pdf版的,謝謝分享!
如果您不介意英文的話,我覺得這個網站講Linux下的網路編程挺不錯:
http://www.tenouk.com/cnlinuxsockettutorials.html
作者出這本書也是付出了自己的勞動,如果可以,希望您盡量可以購買正版圖書
若是試讀的話,當當網上有目錄的預覽,亞馬遜上還提供正文的節選試讀,不知道這些夠不夠,希望能有幫助
⑹ 嵌入式開發如何入門
嵌入式開發主要有兩種,像STM32、飛思卡爾等系列單片機屬於無操作系統的,直接對寄存器或者利用庫函數操作的,這種學習來難度相對小一些,就業前景也不錯。
還有一些像ARM9,或者CortexA8、A9系列的可以運行Linux或者安卓操作系統的嵌入式軟體系統開發,由於需要學習的內容較多,學習時間較長,那麼學習起來就有一定的難度,工資也相對高一些。
課程內容主要包括:
①C,Java核心編程:c語言核心編程,Java核心編程;
②Linux核心操作與演算法:Linux系統使用,Linux-c編程核心技術,精品數據結構,Linux-c編程精髓;
③核心操作與演算法:Linux系統編程,Linux網路編程核心技術,UI編程,Java核心編程,安卓核心技術;
④ARM+Linux底層開發:數字電路,ARM編程核心,Linux系統開發,嵌入式Linux驅動開發;
⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
⑺ 有沒有自學成功的Linux系統編程人員_如何自學linux
還是建議你參加嵌入式培訓,系統的學習一下嵌入式軟體方面的知識比較好,任何知識的學習都是有一定的體系的,自學的話會比較盲目哦。
如果LZ真想,以下建議希望對您有些幫助:
嵌入式軟體目前最常見的是嵌入式Linux方向,關於這個方向,我認為大概分3個階段:
1、嵌入式linux上層應用,包括QT的GUI開發
2、嵌入式linux系統開發
3、嵌入式linux驅動開發
嵌入式目前主要面向的幾個操作系統是,LINUX,WINCE、VxWorks等等
Linux是開源啟轎免費的,而且其源代碼是開放的,更加適合我們學習嵌入式。
所以你可以嘗試以下路線:
(1)C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種晶元的編程都可以用C語言搞定),因滑信此必須非常熟練的掌握。
推薦書籍:《TheCProgrammingLanguage》這本經典的教材是老外寫的,也有中譯版本。
(2)操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫「進程」「線程」「系統調度」等等基本問題搞清楚。
(3)Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。
推薦書籍:《UNIX環境高級編程》(第2版)
(4)了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。
(5)系統移植的時候,就需要你從最下層的bootloader開始信旁輪,然後內核移植,文件系統移植等。而移植這部分對硬體的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。
(6)驅動開發
linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。
linux驅動程序設計本質是屬於linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。
以上只不過是大概的框架,在實際的開發中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。只要能堅持下來一定會取得成功!
LZ可以到華清遠見的網站上了解一下,上面有很多嵌入式相關的詳細信息,也可以在線看一下華清遠見相關嵌入式技術專題的視頻,先對這個行業有更多了解,具體知道關鍵的技術點,更好地往這個方向發展。同時華清遠見從06年開始陸續出版的近40本嵌入式專業圖書也一定可以幫助到您,您在各大書店和圖書館應該都可以看到,具體問題還可以撥打免費電話咨詢華清遠見的專業老師!
⑻ linuxshell編程書籍推薦
Linux程序設計.第3版
作者:(英)馬修,(英)斯通斯著,陳健等譯出版社:人民郵電出版社出版時間:2007年07月
它提供了一種理想的方式來闡明每個被介紹過的更高級的主題。我們對這個應用程序的第一次討論出租族現在本書第2章的結尾處,它展示了一個非常大的shell腳本是如何組織的,shell如何處理用戶輸入、如何構造菜單以及如何存儲...
¥89.00¥66.75折扣:75折節省:¥22.25
--------------------------------------------------------------------------------
Linux命令、編輯器與Shell編程
作者:(美)索貝爾(Sobell,M.G.)著,楊明軍,王鳳芹譯出版社:清華大學出版社出版時間:2007年03月
要想真正高效地使用Linux,就必須全面掌握shell和命令行。通常必須購買兩本書才能達到精通的目的:一本關於Linux基本概念和技術的指南,再加上一個單獨的參考手冊。更糟糕的是,大多數Linux參考手冊只是對man手冊頁的...
¥98.00¥73.50折扣:75折節省:¥24.50
--------------------------------------------------------------------------------
Linux指令速查手冊
作者:吳恆奎編著出版社:人民郵電出版社出版時鍵型激間:2007年12月
將程序放在後台執行1.8cd指令:切換目錄1.9chfn指令:設置finger信息1.10chsh指令:改變登錄系統時的shell1.11clear指令:清除終端屏幕1.12date指令:顯示或設置系統時間1.13echo指令:顯示...
¥45.00¥33.75折扣:75折節省:¥11.25
--------------------------------------------------------------------------------
嵌入式Linux系統開發技術詳解-基於ARM
作者:孫紀坤,張小全編著出版社:人民郵電出版社出版時間:2006年08月
三星S3C2410開發板介紹242.4.2眾多的開發板供應商26第3章Linux編程環境283.1Linux常用工具283.1.1Shell簡介283.1.2常用Shell命令303.1.3編寫Shell腳本383.1.4正則表達式423.1.5程序編輯器443.2Mak...
¥39.00¥29.30折扣:75折節省:¥9.70
--------------------------------------------------------------------------------
UNIXshell範例精解(第4版)
作者:(美)奎格莉(Quigley,E.)著,李化,張國強譯出版社:清華大學出版社出版時間:2007年05月
在本書的再版中,Quigley對她的經典著作進行了全新的改版,增加了當前shell程序員所需的最新內容——使用bash進行Linuxshell編程。本書匯聚了Quigley21年來的shell編程教學經驗。書中不僅展示了能幫助讀者快速...
¥118.00¥88.50折扣:75折節省:¥29.50
--------------------------------------------------------------------------------
完全手冊--Linux系統與網路服務管理技術大全(含光碟)
作者:楊明華等編著出版社:電子工業出版社出版時間稿襪:2008年01月
25.4.5使用ssh客戶端25.4.6使用scp客戶端25.4.7使用sftp客戶端25.4.8使用SSHSecureShell訪問SSH伺服器25.5計算機病毒與防護25.5.1計算機病毒種類25.5.2計算機病毒特徵25...
¥79.80¥59.90折扣:75折節省:¥19.90
--------------------------------------------------------------------------------
構建嵌入式LINUX系統
作者:(美)雅默著,韓存兵,龔波改編出版社:中國電力出版社出版時間:2004年12月
硬體兩方面。系統管理你必須能夠勝任各種系統管理工作,如硬體的配置。系統的設定。維護以及利用shell命令腳本讓管理工作自動化。設備驅動程序你必須知道如何對各種Linux設備驅動程序進行開發及...
¥48.00¥36.00折扣:75折節省:¥12.00
--------------------------------------------------------------------------------
RedHatLinux9系統管理與伺服器配置
作者:楊宗德等編著出版社:人民郵電出版社出版時間:2007年07月
Linux桌面管理基本操作2.3.1使用桌面面板2.3.2使用Nautilus文件管理器2.3.3打開終端Shell提示2.3.4注銷及關閉系統第3章Shell及文本界面基本操作3.1...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
鳥哥的LINUX私房菜:基礎學習篇
作者:鳥哥編著出版社:科學出版社出版時間:2005年06月
第1篇主要介紹Linux操作系統的規劃與安裝;第2篇介紹Linux的基本文件許可權與系統架構;第3篇介紹非常重要的Shell與Shellscripts的基本內容,這是所有以文字界面操控主機的基礎;第4篇著重介紹Linux用戶管理,包括賬號...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
Linux基礎與應用
作者:陳明編著出版社:清華大學出版社出版時間:2005年10月
本書是一本有關Linux操作系統應用的教程,主要內容包括:Linux概述、RedHatLinux系統安裝、linux常用命令、Xwindow系統、RedHatLinux常用工具、Linux系統管理與配置、Linux常用應用程序、Linux下的Shell編程、...
¥23.00¥17.25折扣:75折節省:¥5.75
--------------------------------------------------------------------------------
鳥哥的Linux私房菜——伺服器架設篇(附CD-ROM光碟一張)
作者:鳥哥編著出版社:科學出版社出版時間:2005年06月
網站的相關維護技巧以及鳥哥平時在維護主機時認為較佳的維護經驗。本書目標讀者本書側重於深入討論架站規劃、流程、技巧與維護等工作,比較基礎的Linux操作與相關Shell語法在本書談論得不多,相關內容請參考...
¥73.00¥54.80折扣:75折節省:¥18.20
--------------------------------------------------------------------------------
UbuntuLinux入門到精通(附光碟)
作者:李蔚澤著出版社:機械工業出版社出版時間:2007年05月
本書全面介紹了UbuntuLinux的相關知識,內容詳實,論述清晰。主要內容包括Ubuntu介紹、文件系統管理、進程管理、壓縮與查詢系統、Shell應用、TCP/IP基礎、網路管理、網路硬碟以及加密安全通信等內容。本書是一本...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
Linux標准學習教程
作者:IT同路人編著出版社:人民郵電出版社出版時間:2008年01月
Linux字元界面、Linux常用命令、Linux應用軟體、Linux系統啟動、Linux系統管理和維護、Linux伺服器配置、shell編程、LinuxC語言基礎、Linux程序編譯和調試維護等內容。本書內容豐富、結構清晰、講解細致、圖文並茂...
¥49.00¥36.75折扣:75折節省:¥12.25
--------------------------------------------------------------------------------
LPILINUX認證權威指南
作者:(美)迪安著,Taiwan公司編譯出版時間:2007年08月
GNu與unix基本命令、文件系統、x窗口系統等;第二部分涵蓋102考試,包括Linux內核、開機程序、列印、文件管理、Shell程序設計、系統管理、TCP/IP網路概論、常用的網路服務、系統安全防護等。通過考試不僅是對自己...
¥68.00¥50.90折扣:75折節省:¥17.10
--------------------------------------------------------------------------------
Unix與Linux系統管理
作者:(美)弗里斯科比(Frisch,AE.)著,劉穎譯出版社:清華大學出版社出版時間:2006年11月
列印機和假離線子系統第14章自動執行管理任務第15章管理系統資源第16章配置和構建內核第17章記賬附錄管理Shell的編程內容提要:本書自1991年10月第一版開始,就成了Unix和Linux系統管理員的終極參考書。本...
¥129.00¥96.80折扣:75折節省:¥32.20
--------------------------------------------------------------------------------
LINUX系統故障診斷與排除
作者:(美)柯克蘭(Kirklan,d.J.)等著,周良忠等譯出版社:人民郵電出版社出版時間:2007年01月
登錄問題14.1/etc/password,/etc/shadow和密碼時效14.2Linux配置造成的登錄失敗14.3PAM14.4shell問題14.5密碼問題14.6小結14.7章節附註第15章XWindows問題15.1X背景15.2X組件...
¥48.00¥36.00折扣:75折節省:¥12.00
--------------------------------------------------------------------------------
Linux系統應用與開發教程——計算機基礎課程系列教材
作者:劉海燕等編著出版社:機械工業出版社出版時間:2005年10月
1.4.2登錄1.4.3注銷1.4.4關閉1.5小結習題第2章shell及常用命令2.1Linux終端使用基礎2.1.1什麼是Linux終端2.1.2...
¥25.00¥18.70折扣:75折節省:¥6.30
--------------------------------------------------------------------------------
LINUX黑客大曝光(第2版)
作者:(美)哈茨,(美)李著,王一川譯出版社:清華大學出版社出版時間:2003年12月
Linux上口令的工作方式9.2口令破解程序9.3PAM9.4蠻力口令猜測攻擊9.5口令保護9.6Linux中非shell程序的用戶認證機制9.7小結第4部分伺服器的安全問題第10章郵件安全性10.1Ma...
¥59.00¥44.10折扣:75折節省:¥14.90
--------------------------------------------------------------------------------
LINUXSERVERHACKS(卷二):100個業界最尖端的技巧和工具
作者:(美)哈根,(美)瓊斯著,張穎譯出版社:清華大學出版社出版時間:2007年01月
29.同時在多台伺服器執行命令30.用加固的Wiki安全協作31.用grubby編輯GRUP配置32.給Tab鍵一個顯示的機會33.在退出shell後保持進程運行34.斷開控制台連接而不結束會話35.使用腳本節約時間和培訓別人3...
⑼ linux軟體開發如何入門
要想在linux下面編程,首先得熟習linux的使用才行,學習的大體過程我描迅在下面,希望對你有幫助:
1基礎篇
這是學習linux系統的使用
2伺服器篇
可以看些簡單的伺服器構建:tftp,ftp,nfs,dhcp
以後用的到
3shell編程及高級編程
這里可以了解,不一定深入,有個概念就好了
4c語言編程(cprogramplus第五版,C與指針,C專家編程,C陷阱,這幾本書是經典之作)5g,make,ctags,dbg的使用以及makefile的編寫(這一步與4同步游並尺進行)
6unix高級環境編程(這是書名,也是你要學的)
7QT的編寫,或則GTK的編寫(這是圖形界面的開始)至此軟體工程師結束(下面是開發工程師要繼續的)
8gunarm的使用,交叉編譯環境的搭建
9arm下面的編程與qtopia的搭建
包括qt/emled(記不下來,你自己搜下蔽卜)交叉編譯環境的搭建(完成arm上面的圖形化)
10對arm開發板的熟悉
11gunarm匯編的編寫與內嵌匯編的編寫
12u-boot下面驅動的編寫(根據晶元手冊來編寫)
13u-boot的移植,這里也可以用vivi
14kernel的裁減與移植
15文件系統的構建與移植
16系統級別的驅動編寫神高//到此開發工程師初步形成
然後就是不停的練就慢慢成為高級了
⑽ Linux系統編程—管道
Linux 實現 IPC 其中的一種方式——管道
管道又分:
1、無名管道:無名管道只能用於有親緣關系的進程。
2、有名管道:有名管道用於任意兩進程間通信。
你就可以把管道理解成位於進程內核空間的「文件」。
給文件加引號,是因為它和文件確實很像,因為它也有描述符。但是它確實又不是普通的本地文件,而是一種抽象的存在。
當進程使用 pipe 函數,就可以打開位於內核中的這個特殊「文件」。同時 pipe 函數會返回兩個描述符,一個用於讀,一個用於寫。如果你使用 fstat函數來測試該描述符,可以發現此文件類型為 FIFO。
而無名管道的無名,指的就是這個虛幻的「文件」,它沒有名字。本質上,pipe 函數會在進程內核空間申請一塊內存(比如一個內存頁,一般是 4KB),然後把這塊內存當成一個先進先出(FIFO)的循環隊列來存取數據,這一切都由操作系統幫助我們實現了。
pipe 函數打開的文件描述符是通過參數(數組)傳遞出來的,而返回值表示打開成功(0)或失敗(-1)。
它的參數是一個大小為 2 的數組。此數組的第 0 個元素用來接收以讀的方式打開的描述符,而第 1 個元素用來接收以寫的方式打開的描述符。也就是說,pipefd[0] 是用於讀的,而 pipefd[1] 是用於寫的。
打開了文件描述符後,就可以使用 read(pipefd[0]) 和 write(pipefd[1]) 來讀寫數據了。
注意事項
1、這兩個分別用於讀寫的描述符必須同時打開才行,否則會出問題。
2、如果關閉讀 (close(pipefd[0])) 端保留寫端,繼續向寫端 (pipefd[1]) 端寫數據(write 函數)的進程會收到 SIGPIPE 信號。
3、如果關閉寫 (close(pipefd[1])) 端保留讀端,繼續向讀端 (pipefd[0]) 端讀數據(read 函數),read 函數會返回 0。
當在進程用 pipe 函數打開兩個描述符後,我們可以 fork 出一個子進程。這樣,子進程也會繼承這兩個描述符,而且這兩個文件描述符的引用計數會變成 2。
如果你需要父進程向子進程發送數據,那麼得把父進程的 pipefd[0] (讀端)關閉,而在子進程中把 pipefd[1] 寫端關閉,反之亦然。為什麼要這樣做?實際上是避免出錯。傳統上 pipe 管道只能用於半雙工通信(即一端只能發,不能收;而另一端只能收不能發),為了安全起見,各個進程需要把不用的那一端關閉(本質上是引用計數減 1)。
步驟一:fork 子進程
步驟二:關閉父進程讀端,關閉子進程寫端
父進程 fork 出一個子進程,通過無名管道向子進程發送字元,子進程收到數據後將字元串中的小寫字元轉換成大寫並輸出。
有名管道打破了無名管道的限制,進化出了一個實實在在的 FIFO 類型的文件。這意味著即使沒有親緣關系的進程也可以互相通信了。所以,只要不同的進程打開 FIFO 文件,往此文件讀寫數據,就可以達到通信的目的。
1、文件屬性前面標注的文件類型是 p
2、代表管道文件大小是 0
3、fifo 文件需要有讀寫兩端,否則在打開 fifo 文件時會阻塞
通過命令 mkfifo 創建
通過函數 mkfifo創建
函數返回 0 表示成功,-1 失敗。
例如:
cat 命令列印 test文件內容
接下來你的 cat 命令被阻塞住。
開啟另一個終端,執行:
然後你會看到被阻塞的 cat 又繼續執行完畢,在屏幕列印 「hello world」。如果你反過來執行上面兩個命令,會發現先執行的那個總是被阻塞。
有兩個程序,分別是發送端 send 和接收端面 recv。程序 send 從標准輸入接收字元,並發送到程序 recv,同時 recv 將接收到的字元列印到屏幕。
發送端
接收端
編譯
運行
因為 recv 端還沒打開test文件,這時候 send 是阻塞狀態的。
再開啟另一個終端:
這時候 send 端和 recv 端都在終端顯示has opend fifo
此時在 send 端輸入數據,recv 列印。