随笔分类 -  linux系统编程

本分类是学习 “Linux-系统编程 王利涛老师” 的笔记
摘要:了解了文件系统后,也理解了他是如何进行路径解析找到对应文件的情况后,如果是本机的情况下,是可以很好地通过地址进行方法,但是,我们常常会使用U盘,使用移动硬盘,在我们使用的过程中,外部的系统是如何与我们的本地的文件系统产生关联的呢?我们是如何访问它们的呢,因为在本机的情况下我们都是使用文件路径进行访问 阅读全文
posted @ 2025-03-18 16:14 rustic-stream 阅读(70) 评论(0) 推荐(0)
摘要:好了,到现在为止从01. 数据在磁盘中的存储 和 02. 数据在flash的存储,我们理解了说在硬件层面上数据的存储,也理解了为了使得文件系统和底层的物理特性解耦合,我们在文件系统中设定了 "逻辑块" 的概念,并且使用 映射层 来实现从逻辑块和物理地址的映射,不论是基于磁盘还是基于flash。由此我 阅读全文
posted @ 2025-03-18 13:08 rustic-stream 阅读(117) 评论(0) 推荐(0)
摘要:然后我们要理解说文件是如何存储在Flash上的话,首先我们要理解在Flash中是如何存储0,1的 总结来说,从上到下是这样的结构: Flash就是通过双珊极场效应管的方法存储单位的0,1; 而双珊极场效应管是由场效应管设置而来; 如果要理解场效应管,首先我们要理解半导体导电原理。 我们从下到上开始理 阅读全文
posted @ 2025-03-18 12:13 rustic-stream 阅读(146) 评论(0) 推荐(1)
摘要:数据在磁盘上的存储抽象 数据存储在磁盘上,物理层面上是在每一个存储单元中,有类似2维的一个一个空间,每一个空间存储1bit或者1byte的数据. 当存储数据的时候都需要知道每一段数据的头地址由此进行读写 这样并不方便管理,所以将整个存储空间划分为更大的单位空间,以block的方式进行管理,在这个文件 阅读全文
posted @ 2025-03-18 12:11 rustic-stream 阅读(56) 评论(0) 推荐(0)
摘要:入门系统编程,首先理解一下 基本的系统调用和库函数的区别 一切皆文件的思想,都是通过文件描述符来进行操作 strace命令 文件读写系统调用 #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcnt 阅读全文
posted @ 2025-03-18 12:10 rustic-stream 阅读(92) 评论(0) 推荐(0)