1. 程式人生 > >一步步學習Linux多任務編程

一步步學習Linux多任務編程

blog 緩沖 dup system pan 無名管道 gpo 重入 get

系統調用

01、什麽是系統調用?

02、Linux系統調用之I/O操作(文件操作)

03、文件描述符的復制:dup(), dup2()

多進程實現多任務

04、進程的介紹

05、Linux可執行文件結構與進程結構

06、多進程實現多任務(一):fork()

07、多進程實現多任務(二):vfork()

08、進程的控制:結束進程、等待進程結束

09、Linux特殊進程之僵屍進程

10、Linux特殊進程之孤兒進程

11、Linux特殊進程之守護進程

12、進程替換:exec函數族

進程間通信

13、為什麽需要進程間通信?

14、進程間通信:信號中斷處理

15、進程間通信:無名管道

16、進程間通信:有名管道

17、進程間通信:消息隊列

18、進程間通信:共享內存

多線程實現多任務

19、進程和線程的區別與聯系

20、線程的基本操作

21、線程堆棧大小的使用介紹

22、線程私有數據

23、線程池

多任務的同步與互斥

24、什麽是同步,什麽是互斥?

25、線程同步與互斥:互斥鎖

26、線程同步與互斥:讀寫鎖

27、線程同步與互斥:POSIX無名信號量

28、進程同步與互斥:POSIX有名信號量

29、進程同步與互斥:System V 信號量

拓展進階篇

30、Linux 進程管理

31、Linux 進程調度淺析

32、淺談進程地址空間與虛擬存儲空間

33、Linux 線程淺析

34、Linux 信號列表

35、淺談可重入函數與不可重入函數

36、淺談標準 I/O 緩沖區

37、I/O多路復用select、poll、epoll的區別使用

一步步學習Linux多任務編程