linux系统如何管理文件
来源:互联网 发布:php对接api 编辑:程序博客网 时间:2024/05/16 16:00
(1)文件平时都在存放在硬盘中的,硬盘中存储的文件以一种固定的形式存放的,我们叫静态文件。
(2)一块硬盘中可以分为两大区域:一个是硬盘内容管理表项,另一个是真正存储内容的区域。操作系统访问硬盘时是先去读取硬盘内容管理表,从中找到我们要访问的那个文件的扇区级别的信息,然后再用这个信息去查询真正存储内容的区域,最后得到我们要的文件。
(3)操作系统最初拿到的信息是文件名,最终得到的是文件内容。第一步就是去查询硬盘内容管理表,这个管理表中以文件为单位记录了各个文件的各种信息,每一个文件有一个信息列表(我们叫inode,i节点,其实质是一个结构体,这个结构体有很多元素,每个元素记录了这个文件的一些信息,其中就包括文件名、文件在硬盘上对应的扇区号、块号等)
强调:硬盘管理的时候是以文件为单位的,每个文件一个inode,每个inode有一个数字编号,对应一个结构体,结构体中记录了各种信息。
(4)联系平时实践,格式化硬盘(U盘)时发现有:快速格式化和底层格式化。快速格式化非常快,格式化一个32GB的U盘只要1秒钟,普通格式化格式化速度慢。这两个的差异?其实快速格式化就是只删除了U盘中的硬盘内容管理表(其实就是inode),真正存储的内容没有动。这种格式化的内容是有可能被找回的。
内存中被打开的文件和vnode(v节点)
(1)一个程序的运行就是一个进程,我们在程序中打开的文件就属于某个进程。每个进程都有一个数据结构用来记录这个进程的所有信息(叫进程信息表),表中有一个指针会指向一个文件管理表,文件管理表中记录了当前进程打开的所有文件及其相关信息。文件管理表中用来索引各个打开的文件的index就是文件描述符fd,我们最终找到的就是一个已经被打开的文件的管理结构体vnode
(2)一个vnode中就记录了一个被打开的文件的各种信息,而且我们只要知道这个文件的fd,就可以很容易的找到这个文件的vnode进而对这个文件进行各种操作。
- linux系统如何管理文件
- Linux系统如何管理文件
- linux系统如何管理文件
- linux 文件管理系统
- Linux 程序设计学习笔记----文件管理系统
- linux中系统文件的管理
- Linux系统基础之五:简单的系统文件管理
- linux系统中日志文件管理(日志文件分包)
- linux系统结构,文件寻址,文件管理编辑,正则表达式
- 如何修改Linux系统的文件权限
- 如何修改Linux系统的文件权限
- linux系统如何解压rar文件
- 如何在linux系统之间共享文件
- Linux系统下如何显示隐藏文件
- Linux(一)--rht-vmctl命令/Linux中的帮助使用/Linux中如何执行命令/Linux系统结构/利用通配符批量管理文件
- 如何管理cupcake 源码中系统的资源文件,
- 如何使用LVM卷管理Linux系统中的磁盘
- 如何在 Linux 系统中通过用户组来管理用户
- C语言中break与continue使用
- 《智能时代》——成为智能时代的前2%
- zooKeeper在dubbo中的应用
- 同步降压DC-DC转换IC——XC9264
- Linux文件操作的主要接口API及相关细节
- linux系统如何管理文件
- TCP协议学习
- 构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数?
- VirtualBox安裝 Android-x86
- 简单socket()编程
- 连续更新了42天早报之后
- ESP8266 station模式下建立client、server TCP连接
- 关于C语言中内存的3个问题
- ESP8266 NON-OS SDK 和 RTOS SDK实现GPIO中断不同点