首页 > 其他分享 >cat userlist(课上测试)

cat userlist(课上测试)

时间:2023-11-27 14:33:42浏览次数:27  
标签:node 文件 27 +---------------------+ cat userlist 课上

  1. Linux文件系统的三层抽象是什么?
    分别为用户层、虚拟文件系统层和设备驱动层。

  2. 写出Cat userlist的过程,要详述目录文件,i-node.数据块,要画图示意

    假设文件大小为10KB,块大小为4KB。

    • 目录文件(Directory File):
      假设userlist文件位于/home/user目录下。该目录有一个对应的目录文件,其中包含如下目录项:

      文件名 inode号 文件大小 权限
      userlist 655770 27 rw-r--r--
    • i-node(Index Node):
      userlist文件对应的i-node信息如下:

      属性
      文件名 userlist
      文件大小 27
      目录项大小 2051
      块数量 8
      块大小 4096
      文件状态 普通文件
      创建时间 2023-11-27 14:22:58
      修改时间 2023-11-27 14:22:58
      访问时间 2023-11-27 14:23:05
      权限 rw-r--r--
    • 数据块(Data Block):
      根据i-node中的信息,userlist文件被分成8个数据块(每个数据块4KB)。

    • 显示userlist文件内容:
      使用cat命令读取userlist文件的过程如下:

      1. 用户层输入命令:cat userlist
      2. 内核接收到命令后,通过文件操作层调用VFS层的相关函数。
      3. VFS层根据文件名找到对应的i-node。
      4. VFS层从i-node中获取数据块指针。
      5. 从数据块指针依次读取数据块内容并显示在终端上。
      6. 显示结果为:
        abcdefghijklmnopqrstuvwxyz
        
    • 示意图:

      +---------------------+           +---------------------+
      |  用户层             | <---> |   VFS层             |
      +---------------------+           +---------------------+
      |  cat命令            |           | 读取i-node         |
      +---------------------+           +---------------------+
      |                                 | 获取数据块指针     |
      +---------------------+           +---------------------+
      | 显示文件内容                     | 读取数据块         |
      | (abcdefghijklmnopqrstuvwxyz)    |                    |
      +---------------------+           +---------------------+
      

      image

标签:node,文件,27,+---------------------+,cat,userlist,课上
From: https://www.cnblogs.com/Vicky-Peng/p/17859292.html

相关文章

  • stat命令的实现-mysate(课上测试)
    提交学习stat(1)的截图推导出实现stat(1)需要的系统调用,并给出实现stat(1)的伪代码需要的系统调用:readdir()、closedir()、fstat()、lstat()、fstatat()伪代码#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/stat.h>#include<dirent.h>......
  • springBoot项目启动卡在Root WebApplicationContext: initialization completed... (非
    通过源码启动排查发现,初始化连接池时创建了200次,通过配置文件中将initialSize值改为10,启动时间从1分钟变为了3秒。 ......
  • 3DCAT为华东师大设计学院打造元宇宙数字虚拟学院
    6月11日,华东师范大学设计学院在chiK11美术馆举办了一场别开生面的2023年本科毕业设计暨项目实践教学现场演示展。其中,元宇宙数字虚拟学院(一期)的现场发布会引起了现场震撼,吸引了众多观众的目光和参与。该元宇宙数字虚拟学院由泛境科技核心研发团队搭建,并由瑞云科技旗下的3DCA......
  • applicationMaster和driver有啥区别
    在ApacheHadoop和ApacheSpark等分布式计算框架中,有两个重要的概念,即ApplicationMaster(应用程序主管)和Driver(驱动程序)。它们在不同的框架中可能有一些细微的差异,下面是它们的一般定义和区别:ApplicationMaster(应用程序主管):概念:ApplicationMaster是在HadoopYARN和类似框......
  • Spring MVC学习随笔-第一个Spring MVC程序(父子项目结构、Tomcat配置、ViewResolver)
    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅第二章、第一个SpringMVC程序的开发2.1开发版本JDK1.8+Maven3.6+IDEA2021+SpringFramework5.1.4Tomcat8.5.29MySQL5.7.18按照父子项目的结构,管理和创建项目,创建一个空Project作为父项......
  • Educational Codeforces Round 158 (Rated for Div. 2)
    EducationalCodeforcesRound158(RatedforDiv.2)基本情况A题很水,几分钟秒了。B题想到一个解,被自己hack掉之后没有重新想,一直想在自己一开始的基础上改好,结果最后B都没拿下。B.ChipandRibbon我的思路其实也是找规律,根本没严谨地证明正确性。不应该一条路走到黑的......
  • ElasticSearch之cat fielddata API
    命令样例如下:curl-XGET"https://localhost:9200/_cat/fielddata?v=true&pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果输出如下:idhostipnodefieldsizeNqk-6......
  • ElasticSearch之cat health API
    命令样例如下:curl-XGET"https://localhost:9200/_cat/health?v=true&pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果输出如下:epochtimestampclusterstatusnode.totalnode.datashardspr......
  • ElasticSearch之cat datafeeds API
    命令样例如下:curl-XGET"https://localhost:9200/_cat/ml/datafeeds?v=true&pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果输出如下:idstatebuckets.countsearch.countdatafeed-high_sum_total_sales......
  • CDRx4,如何安装ecat排版软件?
    1.先安装原版文件夹中的setup.exe进行安装,选择对应的coreldraw版本号2.将汉化文件夹中的LangR5替换复制粘贴到C:\eCut\ini 的文件夹内。替换之前的英文文件3.导入中文工作区(gms插件文复制到\CorelDRAWX4SP2\Draw\GMS目录下      xslt为工作......