Linux软件编程:总结
一、Linux系统概述
(一)Linux系统概述
(二)Linux系统简介
1.常见的Linux系统?
2.Linux操作系统是操作系统的核心,也成为内核,内核的主要功能?
3.shell是操作系统的外壳,主要作用?
二、shell
(一)常用的shell命令
1.基本的shell命令
2.文件查看命令
3.通配符
4.管道
5.重定向
6.文件查找命令
7.常见命令
8.压缩和解压命令
9.用户管理命令
(二)shell脚本
1.编程语言的分类
2.shell脚本编译
三、IO
(一)概念
(二)文件
(三)标准IO
1.概念:通常操作普通文件
2.普通文件类型:ASCII、二进制
3.标准IO的接口
4.文件的打开
5.标准IO的缓存
①概念
②缓存类型?
6.流的定位
(四)文件IO
1.概念:相比于标准IO(库函数),文件IO(系统调用)没有缓存,适合于通信、硬件设备操作
2.系统调用与库函数
3.文件IO函数接口
(五)目录IO
1.操作方式
2.函数接口
3.文件名和路径
4.时间相关的函数接口
①时间类型分类
②函数接口
四、进程和线程
(一)进程
1.基本概念
2.进程创建
①进程空间分布
②虚拟地址和物理地址
③多进程存储、存储方式?
④多进程调度
⑤进程相关的命令
⑥进程的状态
3.进程相关函数接口
4.进程消亡
①孤儿进程?
②僵尸进程:产生原因和如何避免?
5.exec函数族:利用进程空间执行另一份代码(父进程产生子进程,让子进程去送人头)
(二)线程
1.基本概念
2.进程和线程区别
3.多进程和多线程的优缺点?
4.线程的调度:宏观并行,微观串行?
5.线程的消亡
6.线程的函数接口
7.线程的传参
8.线程的属性:分离属性和加入属性
(三)线程间通信
1.概念
2.方式:因为有共享数据段,采用全区变量
3.互斥锁:解决线程间资源竞争?
4.死锁
5.信号量?
(四)进程间通信
1.概念:利用Linux内核实现多进程间通信
2.进程间通信常用的方式
3.管道:有名管道、无名管道
4.信号:进程间任务事件的通知
5.消息队列:IPC对象?
6.共享内存:内核中开辟一段固定大小的内核空间、进程间通信的最高效形式
7.信号灯:搭配共享内存使用