一步步学习Linux多任务编程【转】

2019-07-12 18:20发布

(转自:https://blog.csdn.net/tennysonsky/article/details/45847551

系统调用

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的区别使用