一:引出
進程線程與文件IO一起,一般也叫做系統編程,系統編程,顧名思義,就是與操作系統有關系的編程,那么系統編程階段學習到的函數,很多時候是系統調用,那么這部分課程寫的代碼,在linux上可以用的在windows上邊不一定可以。這個大家在文件IO的時候也有所接觸,那么我們接下來就還是接著學習linux相關的編程知識。
接下來的這門課程是進程線程。進程線程的一些概念,以及對進程線程的理解,對初學者來時是由一定的難度的,但是呢,這個又是以后大家在工作中免不了要用到的,會用了又是非常有幫助的,所以大家還是需要好好學習一下,多多的思考。
二:課程內容
課程名稱:進程線程 (linux系統編程)
課程時間:4天-----晚自習
課程內容:
<1>進程基本知識
<2>線程基本知識
<3>線程間的通信------互斥鎖,信號量,條件變量
<4>進程間的通信------信號,共享內容,消息隊列,信號燈集,管道(有名和無名)
三:學習方法
1.相關系統調用? man手冊
2.相關概念? ? ? 自己需要慢慢理解,最好自己下去,通過動手去做點小項目,來理解
四:資料推薦
書籍推薦:
1.<Unix環境高級編程>---UNIX編程的"圣經"
2.<Linux系統編程>----短小精悍的Linux編程入門級的學習
3.<深入理解計算系統>---更深入的原理性的知識的講解
學習順序
<2>.---基礎篇(入門級)
<1>.---提升篇(設計到更多的擴展和細節)
<3>.---深入理解篇(涉及到計算機內部的更多細節,提升自己的認識)