linux高级编程-1.(1.1)----教案.pptx

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux高级编程(一);什么是操作系统?;用户程序和操作系统的关系;文件I/O操作;LINUX操作系统的体系结构;系统调用;系统调用;用户编程接口 API;用户编程接口(API);系统命令;系统调用、API、系统命令的关系;errno;perror和strerror例子;UNIX哲学之一:一切皆为文件;文件描述符;底层文件I/O操作 ;open;参数含义;可选项;mode;creat;close;练习:;例子;例子;read函数;实际读到的字节数少于要求读字节数;write函数;文件的读写操作;堵塞与非堵塞;非堵塞工作模式;问题如何解决?;堵塞读终端例子;非堵塞读终端的例子;lseek函数;如何测试文件位移量;例子;fcntl函数; fcntl函数的五种功能;fcntl例子;fcntl的作用;ioctl;ioctl的特点;ioctl例子;mmap;mmap函数;mmap; PROT_EXEC表示映射的这一段可执行,例如映射共享库 PROT_READ表示映射的这一段可读 PROT_WRITE表示映射的这一段可写 PROT_NONE表示映射的这一段不可访问 flag参数有很多种取值,这里只讲两种,其它取值可查看mmap(2) MAP_SHARED多个进程对同一个文件的映射是共享的,一个进程对映射的内存做了修改,另一个进程也会看到这种变化。 MAP_PRIVATE多个进程对同一个文件的映射不是共享的,一个进程对映射的内存做了修改,另一个进程并不会看到这种变化,也不会真的写到文件中去。 如果mmap成功则返回映射首地址,如果出错则返回常数MAP_FAILED。当进程终止时,该进程的映射内存会自动解除,也可以调用munmap解除映射。munmap成功返回0,出错返回-1。 ;mmap例子;文件截断;sync;文件同步;文件和目录操作的系统函数;文件读写作业;标准I/O开发;文件:存储在外部介质上数据的集合,是操作系统数据管 理的单位。;文件类型;例:整数10000;od命令;库函数与系统调用的层次关系;打开文件fopen;FILE;文件类型结构体FILE 缓冲文件系统为每个正使用的文件在内存开辟文件信息区。 文件信息用系统定义的名为FILE的结构体描述。 FILE定义在stdio.h中。; FILE *文件结构指针名; 用法: 文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件。 文件关闭后,它的文件结构体被释放。;mode;mode;fopen的使用;fclose;stdin/stdout/stderr;练习:;以字节为单位的I/O???数;说明:;;说明:;例子;练习:;操作读写位置的函数;;以字符串为单位的I/O函数;warning 1:;warning 2:;;以记录为单位的I/O函数;;例子:;格式化I/O函数;C标准库的I/O缓冲区;标准I/O提供3种类型的缓冲;例子:;fflush;谢谢!

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档