- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河南科技大学Linux教学ppt第7章
第7章 Linux环境编程 主要内容 系统调用和库函数简介 文件操作 进程管理和同步 进程通信 内存管理 7.1 系统调用和库函数 7.1.1 系统调用 系统调用是操作系统提供的、与用户程序之间的接口,也就是操作系统提供给程序员的接口 从感觉上系统调用类似于过程调用,都由程序代码构成,使用方式相同 两者有实质差别:过程调用只能在用户态下运行,不能进入核心态;而系统调用可以实现从用户态到核心态的转变。 系统调用可大致分为五个类别:进程控制、文件管理、设备管理、信息维护和通信 7.1.2 库函数 7.1.2 库函数 它们本身并不属于操作系统的内核部分 库函数可以分为下面六大类: ① 文件管理 ② 状态信息 ③ 文件修改 ④ 程序设计语言的支持 ⑤ 程序装入和执行 ⑥ 通信 7.1.3 调用方式 例如,open系统调用可以打开一个指定文件,其函数原型说明如下: #include sys/types.h #include sys/stat.h #include fcntl.h int open(const char *path, int oflags); 不同的系统调用所需要的头文件(又称前导文件)是不同的。 7.2 文 件 操 作7.2.1 有关文件操作的系统调用 常用的有关文件操作的系统调用有:creat,open,close,read,write,lseek,link,unlink,mkdir,rmdir,chdir,chmod等 例如: #include sys/types.h #include sys/stat.h #include fcntl.h int creat(const char *pathname, mode_t mode); #include sys/types.h #include sys/stat.h #include fcntl.h int open(const char *path, int oflags); int open(const char *path, int oflags, mode_t mode); 7.2.2 应用示例 /* rdwr.c-The read and write system calls */ #include unistd.h #include sys/types.h #include sys/stat.h #include fcntl.h #include stdlib.h #include stdio.h int main(void) { int fd1,fd2,fd3,nbytes; int flags=O_CREAT|O_TRUNC|O_WRONLY; char buf[10]; if((fd1=open(rdwr.c,O_RDONLY,0644))0){ perror(open rdwr.c); exit(EXIT_FAILURE); } if((fd2=open(/dev/null,O_WRONLY))0){ perror(open /dev/null); exit(EXIT_FAILURE); } if((fd3=open(/tmp/foo.bar,flags,0644))0){ perror(open /tmp/foo.bar); close(fd1); close(fd2); exit(EXIT_FAILURE); } while((nbytes=read(fd1,buf,10))0){ if(write(fd2,buf,10)0) perror(write /dev/null); if(write(fd3,buf,nbytes)0) perror(write /tmp/foo.bar); write(STDOUT_FILENO,buf,10); } close(fd1); close(fd2); close(fd3); exit(EXIT_SUCCESS); } 7.3 进 程 控 制7.3.1 有关进程控制的系统调用 常用的有关进程控制的系统调用有:fork,exec,wait,exit,
您可能关注的文档
- 江西省临川二中等重点中学2017届高三下学期第一次联考(英语).doc
- 江西省九校2014届高三第二次联考英语试题.doc
- 江西省临川一中2015届高三上学期期中考试英语.doc
- 江西省2016年中考英语模拟试卷.doc
- 江西省九江市十校2017届高三第二次联考英语试题.doc.docx
- 江西省兴国县三中2015-2016学年高一上学期第三次月考英语(兴国班)试卷(无答案).doc
- 江苏高考语法串讲2016.ppt
- 江西省南昌三中2012-2013学年高一下学期期中考试英语试题_Word版含答案.doc
- 江西省南昌二中2015届高三上学期第三次考试 英语试题.doc
- 江西省南昌市三中2015-2016学年高二上学期期中英语试卷.doc
最近下载
- 人教版(新插图)五年级上册数学全册教学课件.pptx
- 《机械制图与CAD绘图》课件——剖视图.pptx VIP
- TEAC V-970X_R-919X三磁头卡座维修手册.pdf
- 03S402 室内管道支架及吊架.docx VIP
- 体例格式6:工学一体化课程《windows服务器基础配置与局域网组建》任务7学习任务分析表.docx VIP
- 【初中生物】光合作用第一课时 2024--2025学年北师大版生物七年级上册(2024版).pptx VIP
- 高标准农田高效节水灌溉工程建设项目建议书.pdf VIP
- 统编版(2024新版)七年级上册历史必背知识点提纲详细版 .pdf VIP
- SL 228-2013 混凝土面板堆石坝设计规范.pdf VIP
- 个人简历表格下载word(必威体育精装版).pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)