- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux系统编程复习
Linux系统编程
复习
2
课程目录
第1章 Linux操作系统基础
第2章 Linux平台项目开发环境
第3章 Linux程序设计初步
第4章 文件I/O ※
第5章 文件属性管理※
第6章 目录文件管理※
第7章 进程控制 ※
第8章 线程
第9章 信号与管道※
第10章 进程间通信(IPC)
第11章 网络编程
第12章 Linux网络传输系统
3
课程目录
实验
实现简单的cp命令 cp file--file
单条显示文件长格式信息 myls -l filename
实现myls
实现简单的shell
课程项目
基于并发服务器的网络数据传输
学到了什么
Linux进行C程序开发的方法
文件(目录)基本I/O操作
进程(线程)控制函数
进程间通信
管道,信号,信号量,共享内存,消息队列
socket
4
重中之重
重要的函数
命令行参数
文件:open/read/write/close/lseek opendir/readdir/closedir lstat
进程:fork/exec/wait/exit
线程:pthread_create pthread_join
进程间通信:pipe signal kill alarm
其他函数需要掌握函数名和其功能。
5
考试题型和大概比例
填空10
选择10
简答40:包括问答,读程序写结果,图
编程40
6
7
第1章 Linux操作系统基础
Unix操作系统体系结构图 P5
Linux版本:内核版本、发行版本
系统调用、库函数区别,与外部命令的关系 P11
man的使用 P17
8
第2章 Linux平台项目开发环境
Vim工作模式及转换 P26
Vim基本操作及高级操作
GCC工作过程及常用方法 P30
Makefile 维护编译信息的方法
显式规则
$@ $^
调试方法 GDB
库的概念 P38-39
9
第3章 Linux程序设计初步
程序存储结构
进程结构
环境变量P56
查看,增加,修改,删除
命令方式,函数方式
时间管理 P60
时间表示方法
时间转换
时间函数
errno与perror
10
第4章 文件I/O
UNIX文件系统结构 P72
索引节点 P73
文件类型 P73
文件的访问权限
基本权限+特殊权限 16bit
访问文件的内核数据结构 P77
文件的基本I/O操作
open close read write lseek
文件描述符 P79
文件访问的同步
sync/fsync/fdatasync
11
第5章 文件属性管理
获取文件属性 P98
stat,lstat,fstat
Linux系统下文件类型及属性
Linux文件类型及权限,16bit
类型种类及判断
理解setuid,setgid,sticky
文件访问权限判断
12
Linux文件属性管理
读取文件属性 ——实验
修改文件权限操作
修改系统umask值 ——理解umask作用
修改文件的拥有者及组
用户名/组名与UID/GID的转换
硬连接文件与符号连接文件 ——掌握区别
I/O重定向 dup/dup2 P105
第5章 文件属性管理
第6章 目录文件管理
目录文件基本操作
opendir closedir readdir chdir
ls 基本功能
14
第7章 进程控制
进程基本概念
基本概念:
基本属性:各种id的意义和相关函数
用户属性:四种用户相关id的意义和函数
6.2进程控制
fork/vfork exec wait/waitpid exit/_exit
6.3特殊进程
孤儿进程、僵死进程
第8章 线程
线程与进程的区别
线程函数
创建pthread_create,等待pthread_join
退出pthread_exit,取消pthread_cancel
获取id,pthread_self
15
16
第9章 信号与管道
管道:
连接一个进程的输出至另一个进程的输入的一种方法。
单向,无名( 进程本身或亲缘进程)、有名(FIFO无关进程)
掌握无名管道父子进程操作
信号:
用于通知接收进程有某种事件发生
Signal,kill,alarm
第10章 进程间通信(IPC)
信号量:
一个计数器,用来记录对某个资源的使用情况
共享内存:
允许多个进程访问同一块内存空间
消息队列:
消息的链表,链表中每个节点包括消息
文档评论(0)