《linux系统编程复习》由会员分享,可在线阅读,更多相关《linux系统编程复习(18页珍藏版)》请在金锄头文库上搜索。
1、Linux系统编程复习2课程目录n第1章 Linux操作系统基础n第2章 Linux平台项目开发环境 n第3章 Linux程序设计初步 n第4章 文件I/O n第5章 文件属性管理n第6章 目录文件管理n第7章 进程控制 n第8章 线程 n第9章 信号与管道n第10章 进程间通信(IPC)n第11章 网络编程n第12章 Linux网络传输系统3课程目录n实验实现简单的cp命令 cp file-file单条显示文件长格式信息 myls -l filename实现myls实现简单的shelln课程项目基于并发服务器的网络数据传输学到了什么nLinux进行C程序开发的方法n文件(目录)基本I/O操作
2、n进程(线程)控制函数n进程间通信管道,信号,信号量,共享内存,消息队列socket4重中之重n重要的函数命令行参数文件:open/read/write/close/lseekopendir/readdir/closedir lstat进程:fork/exec/wait/exit 线程:pthread_create pthread_join进程间通信:pipe signal kill alarmn其他函数需要掌握函数名和其功能。5考试题型和大概比例n填空10n选择10n简答40:包括问答,读程序写结果,图n编程4067第1章 Linux操作系统基础nUnix操作系统体系结构图 P5nLinux
3、版本:内核版本、发行版本n系统调用、库函数区别,与外部命令的 关系 P11nman的使用 P178第2章 Linux平台项目开发环境nVim工作模式及转换 P26 nVim基本操作及高级操作nGCC工作过程及常用方法 P30 nMakefile 维护编译信息的方法显式规则 $ $n调试方法 GDBn库的概念 P38-39 9第3章 Linux程序设计初步n程序存储结构n进程结构n环境变量P56查看,增加,修改,删除命令方式,函数方式n时间管理 P60时间表示方法时间转换时间函数nerrno与perror10第4章 文件I/OnUNIX文件系统结构 P72n索引节点 P73n文件类型 P73n文
4、件的访问权限基本权限+特殊权限 16bitn访问文件的内核数据结构 P77n文件的基本I/O操作open close read write lseek文件描述符 P79n文件访问的同步sync/fsync/fdatasync11第5章 文件属性管理n获取文件属性 P98stat,lstat,fstatn Linux系统下文件类型及属性Linux文件类型及权限,16bit类型种类及判断理解setuid,setgid,sticky文件访问权限判断12n Linux文件属性管理读取文件属性 实验修改文件权限操作 修改系统umask值 理解umask作用修改文件的拥有者及组 用户名/组名与UID/GI
5、D的转换 硬连接文件与符号连接文件掌握区别nI/O重定向 dup/dup2 P105第5章 文件属性管理第6章 目录文件管理n目录文件基本操作opendir closedir readdir chdirls 基本功能14第7章 进程控制n进程基本概念基本概念:基本属性:各种id的意义和相关函数用户属性:四种用户相关id的意义和函数n6.2进程控制fork/vfork exec wait/waitpid exit/_exitn6.3特殊进程孤儿进程、僵死进程第8章 线程n线程与进程的区别n线程函数创建pthread_create,等待pthread_join退出pthread_exit,取消pt
6、hread_cancel获取id,pthread_self1516第9章 信号与管道n管道:连接一个进程的输出至另一个进程的输入的一种方法。 单向,无名( 进程本身或亲缘进程)、有名(FIFO无关进程)掌握无名管道父子进程操作n信号:用于通知接收进程有某种事件发生 Signal,kill,alarm第10章 进程间通信(IPC)n信号量:一个计数器,用来记录对某个资源的使用情况 n共享内存:允许多个进程访问同一块内存空间n消息队列:消息的链表,链表中每个节点包括消息类型和 正文两部分。第11章 网络编程nIP和端口代表意义ncs、bs,字节顺序,面向连接/无连接n套接字类型nTCP套接字通信过程图nUDP套接字通信过程图18