热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

inode学习笔记

在学习文件描述符时会看到有个inode概念,今天学习了一下。在操作系统里,一个文件对应一个inode,inode存储了该文件相关信息&#x

  在学习文件描述符时会看到有个inode概念,今天学习了一下。

  在操作系统里,一个文件对应一个inode,inode存储了该文件相关信息,作用有一点点像内存的指针,通过他可以找到对应位置上的数据,但是inode和指针又有很多区别,首先指针和数据是一一对应,inode可以多个记录指向同一个inode,其次inode存储的数据要更多一些,包括文件的创建时间,创建用户,读写权限,在硬盘上的物理位置分布参数等。我们在操作系统操作文件似乎是通过文件名就可以完成,然而这只是表层,操作系统会先根据文件名先找到对应的inode节点,然后用这个inode号操作文件,所以文件名只是方便用户使用记忆的名字,操作系统要转成对应的inode号去操作对应的文件。

  这个inode表存在什么地方呢? 系统会在硬盘里划分出一个区域来专门存这些inode信息,访问硬盘上的文件先经过inode表里对应的数据才能在硬盘上找到数据,理论上inode表如果塞满的话,其实硬盘还有其他空间也不能再创建文件了。

  如果有多个文件名对应同一个inode,那么这些文件名指向的都是同一个文件资源,删除其中一个文件名,其他的文件名依然能访问,这个是硬链接。

转:https://www.cnblogs.com/luckylihuizhou/p/6406430.html



推荐阅读
  • 配置PHPStudy环境并使用DVWA进行Web安全测试
    本文详细介绍了如何在PHPStudy环境下配置DVWA( Damn Vulnerable Web Application ),并利用该平台进行SQL注入和XSS攻击的练习。通过此过程,读者可以熟悉常见的Web漏洞及其利用方法。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文详细介绍了Linux系统中的进程管理函数,涵盖了获取进程ID、用户ID、创建子进程、信号处理等关键操作。通过这些函数,开发者可以更好地控制和管理进程行为。 ... [详细]
  • 本文探讨了如何在Hive(基于Hadoop)环境中编写类似SQL的语句,以去除字段中的空格。特别是在处理邮政编码等数据时,去除特定位置的空格是常见的需求。 ... [详细]
  • SpringMVC RestTemplate的几种请求调用(转)
    SpringMVCRestTemplate的几种请求调用(转),Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文探讨了C++编程中理解代码执行期间复杂度的挑战,特别是编译器在程序运行时生成额外指令以确保对象构造、内存管理、类型转换及临时对象创建的安全性。 ... [详细]
  • 本文详细介绍了如何使用 HTML 和 CSS 对文件上传按钮进行样式美化,使用户界面更加友好和美观。 ... [详细]
  • ArcXML:互联网空间数据交换的专用语言
    ArcXML是一种专为ArcIMS平台设计的数据交换协议,基于XML标准,用于在不同组件之间传输和描述地理空间数据。本文将详细介绍ArcXML的背景、用途及其与XML的关系。 ... [详细]
  • 本文详细解析了 offset、client 和 page 坐标系统的不同之处。offset 是相对于当前元素的边界框的距离,与滚动条无关;client 是相对于可视区域(viewport)的距离,也与滚动条无关;page 则是相对于整个文档的距离,受滚动条位置影响。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • Java实体类属性命名规范:首字母大写与EL表达式取值问题
    本文探讨了Java实体类中属性名的命名规范,特别是首字母大写对EL表达式取值的影响。通过详细分析和示例,帮助开发者理解这一常见问题并提供解决方案。 ... [详细]
  • Vue 开发与调试工具指南
    本文介绍了如何使用 Vue 调试工具,包括克隆仓库、安装依赖包、构建项目以及在 Chrome 浏览器中加载扩展的详细步骤。 ... [详细]
  • 本文详细介绍了如何使用带有 [Flags] 属性的枚举类型。通过将枚举值设置为2的幂次方,可以确保每个枚举项在二进制表示中只有一个位为1,从而避免冲突,并实现高效的位运算操作。 ... [详细]
  • Python notes
    6.1.1.执行模块当你用下面的方式运行一个Python模块pythonfibo.py模块中的代码将会被执行,就像导入它一样,不过此时__name__被设置为__main__。 ... [详细]
author-avatar
lydia芸小窝的天使
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有