一、学习计划
Linux开发模块 (共4周)
第1周
命令,编辑器 VIM,gcc g++编译器,gdb调试,Makefile 编译工具,文件操作。(shell不讲)
第2周
进程 Process 多进程Linux调度 进程间通信 IPC(管道 共享内存 信号量) 信号
第3周
线程 多线程 mutex cond条件变量 互斥和同步 网络编程 socket 套接字 TCP UDP通信 epoll多路复用 并发处理
第4周
进程池与线程池 文件传输的阶段小项目开发
二、学习记录
5月08日(周日):
晚上:安装ubuntu
5月09日(周一):
上午:环境配置
下午:命令
5月10日(周二):
上午:命令
下午:1.命令
2.vim
5月11日(周三):
上午:1.gcc
下午:自习
5月12日(周四):
上午:1.gdb
2.makefile
下午:1.linux下的文件操作(不再用c语言那一套的文件操作)
5月13日(周五):
上午:1.目录遍历
下午:爬山
晚上:组聚餐
5月14日(周六):
上午:1.linux的文件操作
下午:考试
5月16日(周一):
上午:1.open、read、write加强
2.lseek
3.ftruncate截断改变文件的大小
4.dup 文件描述符复制
下午:1.两个进程通信:管道文件的作用、select多路复用
2.内存文件映射 mmap
5月17日(周二):
上午:1.进程是什么、passwd原理
2.进程PCB(进程控制块)
3.进程创建、终止、回收
5月18日(周三):
上午:1.管道
2.共享内存
5月19日(周四):
上午:1.共享内存删除,获取共享内存信息,设置
2.信号量 锁
5月20日(周五):
上午:1.信号
5月21日(周六):
上午:1.信号
下午:1.考试
5月23日(周一):
5月24日(周二):
上午:同步
下午:网络编程
5月25日(周三):
上午:讲前面的作业题
下午:没事
5月26日(周四):
socket编程
5月27日(周五):
epoll多路复用
5月28日(周六):
上午:进程池:如何在进程间传递描述信息
下午:考试
5月30日(周一):
进程池
5月31日(周二):
上午:自习
下午:线程池