首页 > 其他分享 >cat userlist

cat userlist

时间:2022-10-22 17:13:42浏览次数:62  
标签:node 文件 扇区 文件系统 userlist 磁盘 cat

任务目标

Linux文件系统的三层抽象是什么?
写出Cat userlist的过程,要详述目录文件,i-node.数据块,要画图示意
假设块大小为4k, userlist的大小不小于10k,自己假设大小

Linux文件系统的三层抽象是什么?

1.磁盘->分区

一个磁盘能够储存大量的数据,一个磁盘可以被划分成分区,每个分区可以看作是一个独立的磁盘。

2.分区->块数组

一个硬盘有一些磁性盘片组成。每个盘片的表面都被划分为很多同心圆,这些同心圆称作磁道,每个磁道又被进一步划分为扇区,每个扇区可以储存一定字节数的数据。扇区是磁盘上的基本储存单元。一个磁盘扇区编号的系统使得我们可以把磁盘视为一系列块的组合。

3.超级块 i-node 数据块

文件系统可以用来储存文件内容,文件属性和目录Unix把磁盘块分成了3个部分来储存上述信息:

超级块:文件系统的第一个块称为超级块。这个块存放文件系统本身的结构信息。
i-node:每个文件都有一些属性,如大小、文件所有者和最近修改时间等。这些性质被记录在i-节点的文件中。所有的i-节点都有相同的大小,并且i-节点表示这些结构的一个列表。文件系统中每个文件在该表中都有一个i-节点。
数据块:数据区用于保存文件内容。

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

1.Cat userlist的过程

  1. 打开,从目录找到userlist
  2. 从dentry结构体读出innod
  3. 从inode结构体读出i_block[]
  4. 按顺序组织i_block[]中的内容,输出到终端

2.示意图

标签:node,文件,扇区,文件系统,userlist,磁盘,cat
From: https://www.cnblogs.com/wulongcan20201306/p/16816503.html

相关文章

  • cat userlist的理解
    学习要求Linux文件系统的三层抽象是什么?写出Catuserlist的过程,要详述目录文件,i-node.数据块,要画图示意假设块大小为4k,userlist的大小不小于10k,自己假设大小Linux......
  • [CF311B]Cats Transport
    [CF311B]CatsTransport思路我们发现每只小猫有两个对接走时间有影响的参数\(D_i\)和\(T_i\),而实际上我们只需要知道每只小猫刚好被接走的最小出发时刻是多少。所以......
  • Educational Codeforces Round 138
    EducationalCodeforcesRound138这把是真的丢了大脸。Dashboard$\color{Green}{★}\\$表示赛时做出。$\color{Yellow}{★}\\$表示赛后已补。$\color{Red}{★}......
  • cat userlist
    catuserlistLinux文件系统的三层抽象是什么?linux的三层抽象分别是:磁盘——>分区分区——>块数组块数组——>(超级块,inode,数据块)写出Catuserlist的过程,要详述目录......
  • Content-type的application/json的意义?
    网站服务器编程中,前后端分离在很多项目中流行开来了。前端的静态页面,不断的发送AJAX请求给后端,以获取数据来动态改变呈现。使用什么数据格式进行交互的呢?答案是JS......
  • Educational Codeforces Round 138 (Rated for Div. 2) A-E
    比赛链接A题解知识点:贪心。注意到\(m\geqn\)时,不存在某一行或列空着,于是不能移动。而\(m<n\)时,一定存在,可以移动。时间复杂度\(O(1)\)空间复杂度\(O(1)\)代......
  • Dashboard - Educational Codeforces Round 138 (Rated for Div. 2) - Codeforces
    Dashboard-EducationalCodeforcesRound138(RatedforDiv.2)-Codeforces这场比赛写的就很菜了。D题有点思路但是没想到是求是去求不满足条件的序列。1.Problem......
  • Fabricating Sculptures 题解
    草草地写一篇题解,废话不多说暴力要拼成“^”型,考虑\(DP\)令\(f_{i,j}\)表示,总共有\(i\)个积木,其中底座占了\(j\)个积木,也就是说你还有\(i-j\)个积木来拼底座的......
  • laravel9 dcatadmin laravel-admin laravel.EMERGENCY: Unable to create configured
    问题laravel9使用dcatadmin或者laravel-admin出现问题laravel.EMERGENCY:Unabletocreateconfiguredlogger.Usingemergencylogger解决方法//文件/vendor/dca......
  • Educational Codeforces Round 83 (Rated for Div. 2) C. Adding Powers(进制转换)
    https://codeforces.com/contest/1312/problem/C题目大意:给定一个长度为n的数组a,在给定一个底数k。一开始数组元素全部都是0,我们每一个时间i可以选择一个下标下的数字......