当前位置: 首页 > news >正文

Linux 学习笔记(十七)—— 文件系统

终极目标:理解 inode 和 软硬连接;

文件系统:Ext2;

文件 = 文件内容 + 文件属性; ——> 磁盘上存储的文件 = 存储的文件内容 + 存储的文件属性;

Linux系统中:文件内容使用数据块存储,文件属性使用inode(固定128字节);

Linux系统中是将属性和内容分开存储的 !!!

一、认识磁盘

磁盘是计算机上唯一的机械设备,也是一个外设;磁盘内部由类似于双面光碟的盘片、磁头(一面一个,磁头和盘面不接触,接触就可能划花盘面,因此震动不友好),磁头停靠点、主轴和磁头臂等结构组成;

计算机只认识二进制,因此,和计算机交互的所有的设备,也都只认识二进制;因此,磁盘也只存储了二进制数据(磁性,N/S,因此不耐高温,高温消磁);磁盘是一种永久性存储介质,对比内存是一种掉电易失性存储介质;

磁盘的盘面上有很多同心圆磁道,磁道又被分为很多个扇区,扇区是可访问的最小单元(一个扇区:512字节/4kb);定位一个扇区,首先要确定是哪个盘片的哪一面(哪个磁头),再确定是哪个磁道,最后就可以定位扇区了;可以看出,确定哪个磁头是很方便的事情,而左右摆动确定磁道和旋转确定扇区是效率比较低的事情【机械运动的速度比光电速度慢很多】;因此,在软件设计上,设计者一定要有意识的将相关数据放在一起。

二、对磁盘进行抽象理解

三、理解文件系统
四、

http://www.lryc.cn/news/469372.html

相关文章:

  • 【计算机网络 - 基础问题】每日 3 题(五十八)
  • Netty入门基础:IO模型中BIO\NIO概念及区别【附演示代码】
  • vue2 使用环境变量
  • 数据预处理
  • django宠物领养管理系统-计算机毕业设计源码26858
  • 使用TeamViewer远程局域网内的两台电脑
  • GUI简介、Swing的常用组件、java程序的运行过程、class文件、JAR、runable_jar、双括号初始化
  • @Autowired和@Resource和getBean()区别
  • Merlion笔记(四):添加一个新的预测模型
  • 【论文阅读】ESRGAN
  • 电脑异常情况总结
  • [项目详解][boost搜索引擎#1] 概述 | 去标签 | 数据清洗 | scp
  • PL/I语言的起源?有C语言,有B语言和A语言吗?为什么shell脚本最开始可能有#!/bin/bash字样?为什么不支持嵌套注释?
  • gin入门教程(3):创建第一个 HTTP 服务器
  • Vue+ECharts+iView实现大数据可视化大屏模板
  • el-table 表格设置必填项
  • vivo 轩辕文件系统:AI 计算平台存储性能优化实践
  • Vue学习笔记(四)
  • 发送短信,验证码
  • 国内大语言模型哪家更好用?
  • OTP一次性密码、多因子认证笔记
  • 玉米生长阶段检测系统源码&数据集全套:改进yolo11-dysample
  • 【机器学习】决策树算法
  • P2818 天使的起誓
  • 数字信号处理实验简介
  • Flask-SQLAlchemy 组件
  • Could not retrieve mirrorlist http://mirrorlist.centos.org错误解决方法
  • 最新PHP网盘搜索引擎系统源码 附教程
  • SpringBoot面试热题
  • ASP.NET Core8.0学习笔记(二十三)——EF Core自引用