首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
grep
负载均衡
docker
crontab
zsh
port
devops
centos7
linux
fabric
centos
syslog
awk
jenkins
log4j
grafana
vagrant
4层
tengine
服务器
debian
touch
压力测试
stdout
apache
7层
nginx
tomcat
server
dns
colors
cron
shell
ubuntu
运维
ftp
unix
curl
k8s
路由器
容器
sudo
交换机
ssh
service
kubectl
当前位置:
开发笔记
>
运维
> 正文
关于“箭头——>“的一些思考
作者:cuishy | 来源:互联网 | 2023-06-15 19:39
今天在写一篇关于Linux文件系统的博客时,画了一张这样的图:这张图是用以说明Linux文件系统是怎样设计的,当时画的时候感觉很自然,而且似乎这张图也很清晰地展示了Linux文件系统中i
今天在写一篇关于Linux文件系统的博客时,画了一张这样的图:
这张图是用以说明Linux文件系统是怎样设计的,当时画的时候感觉很自然,而且似乎这张图也很清晰地展示了Linux文件系统中inode、block等组建所包含的内容。但我总感觉怪怪的,尤其是对那些”箭头——>“,总在疑惑”箭头“代表的意义,以及我为什么要用箭头来做这样的表述。再加上《鸟哥的Linux私房菜》一书中也有一段类似的内容,它是通过解释”读取/etc/passwd"文件中内容的读取流程来阐述的,该解释同样让我不解。
归结起来就是,Linux文件系统作为一个设计出来的静态实物,为什么可以通过这两种方式来解释:一种方式是通过画图(我所迷惑的不是画图,而是图中的箭头,给人一种在动态执行的感觉);另一种是通过跟踪一段流程(这也是一个动态的过程)。。。。。。那么问题来了,为什么静态的事物可以通过“动态”的方式去解释呢?这个问题至少让我觉得很是忐忑不安,因为觉得感性上的东西缺乏理论依据作为支撑。
强迫性地想了半天,总算想出了些结果,不至于那么忐忑。
画图的方式,尽管标有箭头,但实质上并不是一个动态的过程。。。之所以我们直觉上认为其是动态过程,这与我们的思维习惯有关,因为见到过太多“箭头”表示运动流程的实例,所以一见到箭头就条件反射了。其实箭头的含义有很多,可以用于静态表示A属于B,可以动态表示从A地到达B地,当然也可以静态表示A中存有B中的id,就像这里所用到的。该图中完全可以把箭头全部去掉,剩下的便是静态扁平化的磁盘存储,inode和block之间的关系也是可以看出来的(这里加上箭头只是为了使其之间的关系更加直观)。
在文件系统中,讨论纯静态的存在是没有任何意义的。也就是说,文件系统本身就具有“被”运动的特性。在操作系统运行的过程中,必然会不停地将inode和block调入内存,利用CPU进行处理读取,其本身便具有了“被”运动的特性。因此“跟踪一段流程”来解释Linux文件系统,并不是说文件系统本身拥有了运动的特性,而是说其作为操作系统被调用的对象而拥有了“运动”的特性。
跟踪一段流程,只能沿着一条线去“窥视”静态文件系统的一部分,而不具有全局性。所以要通过“跟踪流程”达到阐述整个文件系统的目的,就必须跟踪多段流程,或在每段流程的节点处进行可能的分类讨论。。一般在流程图中,习惯性地使用“箭头”表明一种时间上的前进,这也成了一种“自然”的做法。。
linux
文件
cpu
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
服务器
CentOS 7 磁盘与文件系统管理指南
本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ...
[详细]
蜡笔小新 2024-12-28 10:58:44
debian
Ubuntu系统中下载64位Intel版本的指南
本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ...
[详细]
蜡笔小新 2024-12-26 11:24:01
dns
优化联通光猫DNS服务器设置
本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ...
[详细]
蜡笔小新 2024-12-28 11:28:18
linux
深入探讨JSP技术的优缺点
本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ...
[详细]
蜡笔小新 2024-12-28 11:00:33
linux
编写有趣的VBScript恶作剧脚本
本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ...
[详细]
蜡笔小新 2024-12-28 09:46:23
server
PyCharm下载与安装指南
本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ...
[详细]
蜡笔小新 2024-12-28 09:42:41
dns
Python配置文件读写指南
本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 08:39:55
linux
从 .NET 转 Java 的自学之路:IO 流基础篇
本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ...
[详细]
蜡笔小新 2024-12-26 17:37:25
touch
Linux 基础命令详解
本文介绍了在 Linux 系统中常见的命令及其用法。当用户登录系统后,默认提示符会显示为 [root@localhost ~]# 或 [user@localhost ~]$,其中 # 表示当前用户为 root,$ 表示普通用户。我们将深入探讨一些常用的 Linux 命令,帮助初学者更好地理解和使用这些工具。 ...
[详细]
蜡笔小新 2024-12-26 16:26:46
server
告别传统文件传输,迎接新一代高效工具Croc
在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ...
[详细]
蜡笔小新 2024-12-26 16:16:06
debian
解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ...
[详细]
蜡笔小新 2024-12-26 15:23:19
服务器
MySQL缓存机制深度解析
本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ...
[详细]
蜡笔小新 2024-12-26 15:15:06
server
MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ...
[详细]
蜡笔小新 2024-12-26 13:21:38
linux
Hadoop入门与核心组件详解
本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ...
[详细]
蜡笔小新 2024-12-26 13:12:48
linux
Linux设备驱动程序:异步时间操作与调度机制
本文介绍了Linux内核中的几种异步延迟操作方法,包括内核定时器、tasklet机制和工作队列。这些机制允许在未来的某个时间点执行任务,而无需阻塞当前线程,从而提高系统的响应性和效率。 ...
[详细]
蜡笔小新 2024-12-26 08:55:03
cuishy
这个家伙很懒,什么也没留下!
Tags | 热门标签
grep
负载均衡
docker
crontab
zsh
port
devops
centos7
linux
fabric
centos
syslog
awk
jenkins
log4j
grafana
vagrant
4层
tengine
服务器
debian
touch
压力测试
stdout
apache
7层
nginx
tomcat
server
dns
RankList | 热门文章
1
微信如何设置空白微信名?
2
Qadmin 1.2.7 正式发布,MySQL 管理客户端
3
学习笔记(4.22)
4
Android自定义View—带有动画的Dialog
5
Linux虚拟内存交换空间,Linux 添加 Swp 虚拟内存交换空间
6
2亿++的网址,怎样快速确认网页状态码?
7
使用pm2方便开启node集群模式
8
mongDB数据库 小白学习
9
ascii码值大小顺序排序c语言,ascii码值的大小顺序是怎样的?
10
Nginx代理实现跨域
11
编程语言画图时坐标轴的刻度,最大值最小值需要标准化处理
12
【iOS开发80】Quartz2D画图简单介绍:直线/圆形/椭圆/方形以及上下文栈管理CGContextSaveGState/CGContextRestoreGState
13
热转印流程(大型自动热转印设备)
14
PHPvsGolang?想什么呢!WhatAreYouThinking!
15
C 实战练习题目88
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有