2018-2019-1 20165324 《信息安全系统设计基础》第六周学习

Posted 20165324hcj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-2019-1 20165324 《信息安全系统设计基础》第六周学习相关的知识,希望对你有一定的参考价值。

2018-2019-1 20165324 《信息安全系统设计基础》第六周学习

教材学习第十章 系统级I/O

  • linux文件是m个字节的序列,所有的I/O设备都被模型为文件,而所有的输入和输出都被当作相应文件的读和写来执行
  • 应用接口:
    1. 打开文件:应用要求内核打开相应的文件。
    2. linux shell创建进程都有三个打开的文件:标准输入、标准输出、标准错误。
    3. 改变当前文件的位置。
    4. 读写文件。
    5. 关闭文件。
  • 文件:每一个linux文件都有一个类型来表示它在系统中的角色:
    1. 普通文件:包含任意数据,应用程序区分为文本文件和二进制文件,文本文件为只含有ASCII或Unicode字符的普通文件,其余均为二进制文件。
    2. 目录:是包含一组链接的文件。
    3. 套接字
  • linux目录层次的一部分:如图

技术分享图片

  • 打开和关闭文件:调用open函数打开一个已存在的文件或创建一个新文件。
 int open(char *filename,int flags,mode_t mode);
  • flags参数指明打开文件方式:
    1. O_RDONLY:只读
    2. O_WRONLY:只写
    3. O_RDWR:可读可写
  • flags参数提供额外提示;
    1. O_CREAT:文件不存在,创建一个截断(空)文件
    2. O_TRUNC:文件已存在就截断它
    3. O_APPEND:在每次写操作前,设置文件位置到文件的结尾处
  • 关闭文件:
int close(fd);
  • 读和写文件,调用read和write函数执行输入输出
size_t read(int fd,void *buf,size_t n);
size_t write(int fd,void *buf,size_t n);
  • 共享文件:如图

技术分享图片

技术分享图片

  • 标准I/O:C语言定义的一组高级输入输出函数。

以上是关于2018-2019-1 20165324 《信息安全系统设计基础》第六周学习的主要内容,如果未能解决你的问题,请参考以下文章

20165324 《Java程序设计》第九周学习总结

20165324 Java实验四 Android程序设计

20165324_mybash的实现

20165324《Java程序设计》第二周

JDB调试代码 20165324 何春江

20165324 第十周课下补做