首页 > 其他分享 >第七/八章读书笔记

第七/八章读书笔记

时间:2022-09-25 18:47:24浏览次数:49  
标签:文件 八章 第七 读书笔记 系统 文件系统 描述符 调用 操作

第七章 文件操作

  • 一、文件操作级别(五个阶别,5/6一个级别,由低到高)
    一、硬件级别文件操作

    大部分创建和维护系统必不可少的工具
    如fdisk
    

二、操作系统内核的文件系统函数
  每个操作系统内核均可为文件操作提供支持(UNIX中内核函数k开头)
三、系统调用
  用户模式下程序使用系统调用来访问内核函数

四、I/O库函数

五、用户命令
  比如

六、sh脚本
  • 二、文件I/O操作

  • 三、低级别文件操作

  1. 分区
    一个存储设备,被分为几个逻辑单元。

    例子
    在linux下创建一个mgdisk磁盘映像

    在磁盘映像上运行fdisk

  2. 格式化分区

    Mount 命令将文件系统挂在到根目录的mnt中,二umount则是相反

  3. 挂载分区
    Man 8 losetup 命令



  • 四、EXT2文件系统介绍
    Linux系统的默认文件系统
  1. EXT2文件系统的数据结构

  2. 超级块(用于容纳整个文件系统的信息)

  3. 块组描述符

  4. 位图

  5. 索引结点

  6. 目录条目

第八章 使用系统调用进行文件操作

  • 一、系统调用

  • 二、系统调用手册页
    结构: man 2 name (将name改为对应的系统调用函数即可)

  • 三、使用系统调用进行文件操作
    此部分实现的都是C语言里的函数,包括chown、chmod等linux常用的命令都有。

  • 四、常用系统调用

  • 五、链接文件

    硬链接
    


  软连接

  使用场景:

  • 六、STAT系统调用
  1. Stat、fstat、lstat
    作用描述

  2. stat结构体

  3. 文件类型和权限(stat结构体中mode_t st_mode)

    Tttt:文件的类型
    Fff:文件的特殊用法
    后面的9位对应user、group、other对该文件的权限

  4. opendir-readdir函数

  • 七、open-close-lseek系统调用
  1. 1、打开文件和文件描述符

  2. 2、关闭文件描述符

  3. 3、lseek文件描述符

  • 八、read()系统调用

  • 九、write()系统调用

标签:文件,八章,第七,读书笔记,系统,文件系统,描述符,调用,操作
From: https://www.cnblogs.com/JIANGJININ/p/16728444.html

相关文章

  • 20201306吴龙灿第七、八章学习笔记
    知识点归纳一、文件操作1.文件操作级别​文件操作分为五个级别,按照从低到高的顺序可以如下表示:硬盘级别​这些操作多是针对系统的实用程序,一般用户不会涉及到它......
  • 《Unix/Linux系统编程》第七、八章学习笔记 20201209戴骏
    一、知识点归纳第七章文件操作1.文件操作级别文件操作分为五个级别,按照从低到高的顺序排列如下.(1)硬件级别:硬件级别的文件操作包括:fdisk:将硬盘、U盘或SDC盘分区。......
  • 20201220蔡笃俊《信息安全系统设计与实现》第七、八章学习笔记
    一、任务内容自学教材第7,8章,提交学习笔记(10分)知识点归纳以及自己最有收获的内容(3分)问题与解决思路(2分)实践内容与截图,代码链接(3分)...(知识的结构化,知识的完整性等,提......
  • LINUX-第六章&第七章
    Linux笔记第六章&第七章20201303张奕博——————————————————————————————————————第七章文件操作五个级别硬件级别操作系统......
  • 程序员的修炼之道:从小工到专家 读书笔记二
    注重实效的途径重复的危害:重复师怎么发生的呢?1.强加的重复:开发者无可选择的重复。2、无意的重复:开发者没有意识到自己的重复。3、无耐性的的重复:开发者偷懒,因为那样可......
  • 《人月神话》读书笔记
    系统编程面对的就是一个焦油坑。缺乏合理的时间进度是造成项目滞后的最主要原因。某些任务无法在不损害结果的情况下加速。作者的经验是1/3计划、1/6编码、1/4构建测试......
  • 第十八章 装饰器
    一、装饰器介绍1.为何要用装饰器软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应......
  • 第八章读数笔记
    第八章读书笔记8.1系统调用在操作系统中,进程以两种不同的模式运行,即内核模式和用户模式,简称Kmode和Umode。在Umode中,进程的权限非常有限。它不能执行任何需要特殊权限的......
  • JavaScript学习笔记 第七章 原型
    原型prototypefunctionPerson(){}Person.prototype.a=123;varper=newPerson();//console.log(per.prototype);//conso......
  • CSAPP(第三版)第八章异常控制流学习笔记
    定义:从给处理器加点开始,知道你断电为止,程序计数器假设一个值的序列\(a_0,a_1,...,a_{n-1}\)其中,每个\(a_k\)是某个响应的指令\(I_k\)的地址。每次从\(a_k\)到\(a_{k+1}\)......