1 / 159
文档名称:

LINUXC编程(第四讲).ppt

格式:ppt   大小:1,118KB   页数:159页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

LINUXC编程(第四讲).ppt

上传人:xunlai783 2018/5/8 文件大小:1.09 MB

下载得到文件列表

LINUXC编程(第四讲).ppt

文档介绍

文档介绍:LINUX C编程
教师:中国地质大学朱静
第四讲系统调用
系统调用简介
错误处理
文件管理
进程管理
信号
进程间通信
线程及其管理
系统调用简介
系统调用概念
为了利用文件操作、进程管理和设备管理这些操作系统提供的服务,应用程序必须和操作系统之间交互。这种交互通过“系统调用”来实现。
系统调用是程序员和linux内核的函数接口。
对程序员来说,系统调用就象库函数(事实上有些就是库函数,由这些库函数再进行真正的系统调用),只是前者直接在linux的核心执行子程序调用。
系统调用简介
系统调用类别
文件管理
进程管理
错误管理
系统调用简介
文件管理系统调用的层次结构
文件
特殊文件
目录文件
open
close
read
write
lseek
unlink
chown dup2 fcntl fstat ftruncate stat
truncate sync dup link
套接字
套接字
mknod ioctl pipe
getdents
accept bind connect listen
socket
gethostbyname gethostname htonl
htons inet_addr inet_ntoa
系统调用简介
进程管理系统调用的层次结构
进程
信号
nice chdir wait fork exec exit
alarm singnal kill pause
系统调用简介
错误处理系统调用的层次结构
错误处理
perror
#include <>
char *strerror(int errnum) 返回错误原因的描述字符串
错误处理
错误处理perror()
#include <>
#include <>
系统调用失败时返回-1,但这个返回值说明不了错误发生的原因,要查询错误原因,必须了解:
errno 保存上次系统调用错误的数字码的全局变量,初值为0
从程序访问errno,预定义的错误码在C程序中通过包含文件“/usr/include/”来定义。
perror程序把errno的当前值转换为文本描述
错误处理
错误处理perror()
例:/usr/include/…/:
#define EPERM 1 /*Operation not permitted*/
#define ENOENT 2 /*No such file or directory*/
#define ESRCH 3 /*No such process*/
#define EINTR 4 /*Interrupted system call*/
错误处理
错误处理perror()
例:perror()应用
//
#include <>
#include <>
#include <>
main()
{int fd;
/*打开一个不存在的文件,强制发生一个错误*/
fd=open(“”,O-RDONLY);
If (fd==-1)) /*an error occurred*/
{
printf(“errno=%%d\n”,errno);
perror(“main”);
}

最近更新

六年级下册实践市公开课获奖教案省名师优质课.. 6页

2024年五年级下册期末作文 14页

儿歌备课市公开课获奖教案省名师优质课赛课一.. 5页

倒水结冰市公开课获奖教案省名师优质课赛课一.. 4页

保护我们的精神家园市公开课获奖教案省名师优.. 4页

体育表格市公开课获奖教案省名师优质课赛课一.. 3页

体育市公开课获奖教案省名师优质课赛课一等奖.. 4页

2024年二年级留言条作文 4页

2024年二年级下学期语文教学计划汇总9篇 46页

五年级课文白鹭市公开课获奖教案省名师优质课.. 4页

二年级心理教育市公开课获奖教案省名师优质课.. 7页

上下楼梯市公开课获奖教案省名师优质课赛课一.. 7页

三军总司令市公开课获奖教案省名师优质课赛课.. 4页

《给女儿的信》市公开课获奖教案省名师优质课.. 5页

高考素描头像教学设计模板 4页

高中教学大赛活动方案设计 5页

韩信无影不进场教学设计 5页

金属钠的教学设计反思 4页

过目不忘的音标教学设计 4页

课堂教学设计方面的问题 4页

螺纹紧固件画法教学设计 4页

芈月下路打法教学设计 4页

美术糖果教案 5页

程咬金前中后期教学设计 4页

汽车教学过程设计方案 4页

戴德梁行郑州庆丰路酒精厂项目项目策划方案58.. 58页

承装(修试)电力许可证四级人员标准 4页

纪律处分条例学习方案范文(5篇) 9页

质监工作者党员积极分子思想汇报 5页

简易垃圾填埋场治理方案 6页