zoukankan      html  css  js  c++  java
  • 2018-2019-1 《信息安全系统设计基础》第六周学习总结

    学习内容总结

    Unix I/O

    • 打开文件:一个应程序通过要求内核打开相应的文件。
    • Linux shell:创建的每个进程,开始都有三个打开的文件:标准输入(描述符为0),标准输出(描述符为1),标准错误(描述符为2)
    • 关闭文件:通知内核关闭文件,作为响应,内核释放文件打开时创建的数据结构。

    文件

    • 文本文件是只含ASCII或Unicode字符的普通文件。二进制文件是所有其他文件。
    • 目录:是包含一组链接的文件,其中每个链接都将文件名映射到一个文件。
    • 绝对路径:以一个斜杠开始,表示从根节点开始的路径。
    • 相对路径: 以文件名开始,表示从当前工作目录开始的路径。
    • Linux目录层次:

    打开文件和关闭文件

    • mode参数指定了新文件的访问权限,每一个进程都有一个umask,通过调用umask来设置的,当前进程通过某个mode参数的open函数来创建新的文件时,文件的访问权限设置为mode&~umask。

      读和写文件

    • 在X86-64系统中size_t被定义为:unsigned long。ssize_t被定义为long。
    • read_lineb:它从一个内部读缓冲区复制一个文本行,当缓冲区变空时,会自动的调用read函数重新填满患缓冲区。从文件rp读出下一个文本行,将它复制到内存位置usrbuf,并且调用NULL来结束这个文件。
    • read 和 wirte传送字节不足的问题有:1.读时遇到EOF。2.从终端读文本行。3.读和写网络套接字。

      共享文件

    • 典型的打开文件的内核数据结构:

    • 文件共享

     

  • 相关阅读:
    vbscript 过滤 特殊字符
    C#3.0新体验(五)Lambda表达式
    C#3.0新体验(三)对象与集合初始化器收
    C#3.0新体验(四)匿名类型
    郁闷啊
    9.15
    谈话是需要对手的
    中秋节啊
    照片
    回家的 感受
  • 原文地址:https://www.cnblogs.com/IconicV/p/9906232.html
Copyright © 2011-2022 走看看