• 2024-10-16OS-Lab1-Linux的常见命令和Shell脚本编程
    Lab1:Linux常见命令的基本使用和总结:如ls、cd、mkdir、torch、rm、mv、clear、grep、find、cat、shutdown等。Lab2:Linux常见命令的应用案例:下面的步骤,通过相关的Linux命令,完成指定步骤的操作Lab3:VMware的Host(如Windows系统)与Guest(如UbuntuLinux)的数据交换:常见
  • 2024-10-15【Linux】基础IO(文件系统)
     
  • 2024-10-13Linux文件系统详解
    在LINUX系统中有一个重要的概念:一切都是文件。 其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬
  • 2024-10-08Linux文件系统
    目录一、认识磁盘​二、操作系统对磁盘进行逻辑抽象1.扇区数组sectordisk_array[N]2.逻辑区块数组LBAblocks[N]3.磁盘分区三、文件系统1.文件系统结构2.如何拿到文件inode号?3.如何确定文件在哪个分区?一、认识磁盘一个磁盘由多个盘片组成,每个盘片有两个盘面和一
  • 2024-10-08Linux文件系统锁示意图
    字节偏移锁:file结构体是内核对于打开文件的结构体表示,可以在其上对指定的偏移量进行加锁,只锁定需要读写的部分,主要为了避免加锁整个文件。文件加锁:直接对inode结构体进行加锁,因为inode结构体代表了一个文件,从而实现对文件的加锁。page加锁:page是文件系统在内存中的表示结构,inode
  • 2024-10-02文件
    一个文件会对应一个inode软硬链接有什么区别:是否具有独立的inode!!软连接具有独立的inode--可以被当作独立文件看待。硬连接没有独立的inode--就是链接前的inode编号。建立硬链接,根本就没有创建新文件,因为没有给硬链接分配独立的inode。既然没有创建文件,那么一定没有自己
  • 2024-09-30计算机知识科普问答--24(116-120)
    文章目录116、什么是文件的索引节点?什么是文件的索引节点(Inode)?一、Inode的基本概念1.定义2.作用二、Inode的内容1.文件标识信息2.文件属性信息3.文件位置和结构信息4.文件状态信息三、Inode的工作原理1.文件操作流程2.Inode与文件系
  • 2024-09-29符号链接和硬链接
    硬链接硬链接其实就是一个文件的别名我们看到下面这张图lnt1hard_link这个命令表示我们给文件t1创建了一个硬链接hard_link然后可以看到他们两个指向的inode编号(675970,最左端的数字)是一样的,说明他们是同一个文件,然后在看到一个数字2,这个数字是硬链接的计数,初始为1,就
  • 2024-09-2510.Lab Nine —— file system-上
    首先切换分支到fsgitcheckoutfsmakeclean预备知识mkfs程序创建xv6文件系统磁盘映像,并确定文件系统的总块数,这个大小在kernel/param.h中的FSSIZE写明//kernel/params.h#defineFSSIZE   200000//sizeoffilesysteminblocksMakeFile文件系统和内核文
  • 2024-09-24Linux内核文件系统-虚拟文件系统-索引节点对象
    建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com公网主页:replace_with_public_ip_or_delete_this_line哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:chenxiaosong@ch
  • 2024-09-08Linux文件属性及相关命令
    1.Linux文件体系概述2.inode和block的概述2.1inodeinode索引节点,inode号码类似于身份证号码,通过inode号码可以找到文件的内容。inode是一个空间,inode号是空间的位置,inode空间中存放的是文件属性信息,文件大小,修改时间,权限,所有者inode空间中存放block的位置(指向
  • 2024-09-06Linux内核文件系统
    建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:[email protected]交流群:544216206,点击查看群介绍点
  • 2024-09-04【Linux】理解Linux中的软链接与硬链接
    文章目录理解Linux中的软链接与硬链接1.什么是硬链接?示例:2.什么是软链接?示例:3.软链接与硬链接的对比4.何时使用软链接与硬链接?理解Linux中的软链接与硬链接在Linux文件系统中,软链接(SymbolicLink)和硬链接(HardLink)是两个非常重要的概念,它们允许多个文件名指
  • 2024-09-04【Linux】深入理解Linux文件系统中的inode
    文章目录深入理解Linux文件系统中的inode1.什么是inode?2.inode的结构示例:3.inode的工作原理4.inode与文件系统的关系5.inode的实际应用6.总结深入理解Linux文件系统中的inode在Linux文件系统中,inode是一个核心概念,它在文件的管理和操作中起着至关重要的作
  • 2024-09-04Linux
    1.inode简介    inode是Linux文件系统的基础。硬盘的最小存储单位是扇区(Sector),块(block)由多个扇区组成。文件数据存储在块中。块的最常见的大小是4kb,约为8个连续的扇区组成(每个扇区存储512字节)。一个文件可能会占用多个block,但是一个块只能存放一个文件。虽
  • 2024-09-04Linux基础入门 --5 DAY
    移动和重命名文件    mv命令可以实现文件或目录的移动或改名    同一分区移动数据,速度快:数据位置未变化    不同分区移动数据,速度相对较慢,数据位置发生了变化    格式:mv[OPTION]...[-T] SOURCE DESTmv[OPTION]...SOURCE...DIRE
  • 2024-09-03哈工大-操作系统L32
    目录解析代码open_namei(filename,flag,&inode),解析路径filename,根据文件名把inode弄进来写到&inde上pathname路径名if((c=get_fs_byte(pathname))=='/'),如果是'/'就从根目录开始,不是就从当前目录开始current->root是根目录的inode由于每次访问都是从根目录开始,
  • 2024-08-31linux文件——文件系统——学习、理解、应用软硬件链接
        前言:本篇内容主要讲解文件系统的软硬件链接。经过前两篇文件系统的文章——讲解硬件(磁盘)、讲解文件系统底层,inode,我们本节内容可以很好的理解我们要讲解的内容。并且本节内容较少,友友们学习本节的时候将会比前几节相对轻松一些。     ps:友友们务
  • 2024-08-27JuiceFS元数据引擎PostgreSQL
    使用PostgreSQL作为JuiceFS元数据引擎,各表的含义和字段做一个简单归纳juicefs数据库用于存储juicefs文件信息postgres=#\lListofdatabasesName|Owner|Encoding|LocaleProvider|Collate|
  • 2024-08-23哈工大-操作系统L26
    I/O与显示器一.设备的功工作cpu向外设的寄存器发送命令,cpu去执行其它命令,当外设完成之后向cpu发出中断,cpu处理中断,读取数据到内存二.文件视图直接向设备控制器的寄存器写,需要做活动操作,很麻烦open("/dev/xxx")打开不同设备对应的设备文件根据设备属性数据分
  • 2024-08-19ext4 几个问题
      目录数据块 对照上图我们可以看出,除了DataBlocks其它的部分都解释过了。我们最好的理解就是DataBlocks是直接存储数据的Block;通过inode里存储的该文件block的指针(逻辑块地址)找到对应的Datablocks里的block信息;DataBlocks确实存储了文件的数据信息,但事实上并不是只存
  • 2024-08-19存储系列之 Linux ext2 概述
     来自:https://www.cnblogs.com/orange-CC/p/12673052.html 存储系列之Linuxext2概述引言:学习经典永不过时。 我们之前介绍过存储介质主要是磁盘,先介绍过物理的,后又介绍了虚拟的。保存在磁盘上的信息一般采用文件(file)为单位,磁盘上的文件必须是持久的,同时文件是通过操
  • 2024-08-193.软链接和硬链接
    在Linux系统中,硬链接和软链接(也称为符号链接)是两种用于创建文件或目录指针的方法,它们在功能和实现上有明显的区别。1.硬链接(HardLink)本质:硬链接是指向相同物理数据块的多个文件名,它们共享相同的inode(索引节点)。特点:硬链接文件与原文件完全等效,删除任何一个文件名,数据仍
  • 2024-08-14Linux文件系统与日志分析
    目录一、inode和block概述1.inode和block概述 2.inode的内容2.1.inode包含的文件的元信息2.2Linux系统文件三个主要的时间属性 2.3目录文件的结构2.4inode的号码3.inode的大小4.inode的特殊作用5.文件存储小结 二、链接文件 三、案例:恢复EXT类型的文件 四
  • 2024-08-10硬链接和软链接
    硬链接和软链接1.概念软链接(SymbolicLink),一个指向另一个文件的指针,实际上是一个独立的文件,保存了被链接文件的路径。硬链接(HardLink)在文件系统中创建的多个指针指向同一块磁盘区域。2.使用方法软连接ln-s(symbolic)源文件链接文件#创建软链接例如