《Linux應用編程和網絡編程》總計9個課程(79節(jié)、41小時),結構上分為應用編程和網絡編程2部分。本課程主要講解linux的各種API接口及其實踐編程訓練,如文件讀寫、異步IO、多路復用IO、進程、進程間通信、線程、線程同步、網絡基礎知識、socket接口等。學完本部分將全面掌握基于linux系統的應用層編程,并對文件操作完全掌握,從而為繼續(xù)學習第5部分驅動開發(fā)打好堅實基礎。
本課程為linux應用編程和網絡的第7部分,只要有一定C語言和linux系統操作功底,想要學習在linux下進行軟件開發(fā)的同學均可以觀看。注意學習本課程不要求先學習ARM裸機和uboot移植等,但是建議先學習C語言高級專題。
課程目標:
本課程講解linux中線程,首先使用多進程解決上個課程中提出的并發(fā)式讀取按鍵和鼠標的任務,然后引出多線程并講解多線程的優(yōu)勢,最后詳細講了多線程的同步技術。學習本課程的目的是學會在linux應用編程中使用多線程技術。
面向人群:
-
物聯網、嵌入式、計算機、電子、自動化、通信等相關專業(yè)大學生,希望學到企業(yè)需要的知識和技能從而能夠找到更好的工作的人。
-
現從事其他工作,看好嵌入式物聯網行業(yè)發(fā)展,沒有電子軟件基礎和相關工作經驗,希望能夠零基礎入門系統學習的人
-
從事網站開發(fā)、APP開發(fā)等純軟件編程工作,希望學到一些嵌入式的編程能力以橫向拓展個人技能面,從而提升價值者。
通過本課程,你將學會:
-
進程的調度特性帶來的IO并發(fā)解決方案
-
進程和線程的相同之處,以及線程機制的優(yōu)勢
-
線程同步的概念和原因
-
信號量如何實現線程同步
-
如何使用互斥鎖技術來實現線程同步