首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实战 FAT12 文件系统

明明说好要写自己的操作系统,却要用别人的操作系统来引导,我们能不能自己写一个引导区呢?...经典文件系统FAT12 FAT12 是一种“古老的”文件系统,到现在,软盘所使用的文件系统也通常是 FAT12,但其他地方已经基本上没有使用之处了。...不过现在的 FAT32 与 FAT12 从结构上来说是非常类似的,所以我们本文以 FAT12 来做讲解,未来会有专门的文章来介绍各个文件系统之间的区别,敬请期待。...根目录区 根目录区存储了若干条目录条目,每个目录条目长 32 字节,最多存储 BPB_RootEntCnt 个条目。...实践 — 如何创建软盘 既然我们已经非常清楚了软盘的文件系统结构,你是否想要实践一下看看呢?是否一个软盘的文件系统真的如我们上面所描述的就是这样存储的呢? 5.1.

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

fat文件系统查找、删除、创建目录

Fat文件系统查找过程 查找一个文件是通过文件名查找的,对于fat文件系统,可以直接从vfat_lookup函数看 主体流程如下: vfat_lookup vfat_find fat_search_long...,也就是de变量,msdos_dir_entry这个结构体,这个就是fdt表,也是fat文件系统的目录项。...我的代码是4.14版本的,这里还加了个判断fat_validate_dir判断该目录是否为有效目录,据我所知,内核4.4版本是没有该函数判断的,这会导致一些问题不能及时发现。...fat文件系统删除 对于文件系统删除,有2个系统调用,入口函数一个是do_unlinkat,一个是do_rmdir,它们大体流程一致,这里主要有2件事,一个是释放目录项,给fdt表文件名首字节设置成0xe5...// 这里进入到fat文件系统层,往下就是释放簇 fat文件系统创建目录 fat_alloc_new_dir就是创建目录的函数

1.7K40

fat文件系统中,文件的物理结构_磁盘的文件系统结构

在这个系类的开篇还是先说一下文件系统是什么吧。 首先来介绍一下对u盘的格式化这个操作,格式化不是仅仅删除了所有文件,还为接下的来文件存储约定了一种存放格式,这种约定的文件存放格式就叫做文件系统。...那么磁盘存储文件怎么存放呢?你说这个简单,把一个个的文件紧挨着排列在磁盘中不就可以了吗。那么,这样放在磁盘中后就是一堆的0和1,怎么区分开哪些是哪个文件的呢?...解决这些问题的方案有多种,这就是不同种类文件系统的区别了。...常见的文件系统有:Flash上常用的YAFFS、JFFS2;u盘,sd卡常用的FAT,exFAT;linux中默认的文件系统Ext2,Ext3,Ext4;windows中默认的NTFS等。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

82920

业务系统存储设计

一、引言 现在业务系统设计中,存储设计扮演着至关重要的角色。随着数据量的爆炸性增长和业务需求的不断变化,如何高效、安全地存储和管理数据成为了每个业务系统设计必须面对的挑战。...媒体存储 3. 数据共享和分发 四、存储选型(以电商系统为例) 在一个典型的互联网业务系统中,如电商系统或社交平台系统,通常会涉及多个子领域,每个子领域可能会使用不同的存储系统来满足其特定需求。...内容管理 对象存储(如Amazon S3、阿里云OSS): 用于存储用户上传的图片、视频等大文件,提供高可用性和高扩展性。 CDN(内容分发网络): 用于加速静态内容的分发,提升用户访问速度。...通过以上不同的存储系统组合,可以有效地满足电商系统或社交平台系统中各个子领域的需求,提升系统的性能、可扩展性和可靠性。 五、业务数据存储的常见优化策略 1....热数据: 存储在高性能的存储系统中,如SSD、Redis等。 冷数据: 存储在成本较低的存储系统中,如HDD、Hadoop HDFS等。

3410

操作系统存储管理之虚拟存储与分页式虚拟存储系统

,待用到这些信息时,再由系统自动把它们装入到主存储器中,这就是虚拟存储器的基本思路。...虚拟存储器定义 具有部分装入和部分对换功能,能从逻辑上对内存容量进行大幅度扩充,使用方便的一种存储系统。...此时,用户作业空间称虚拟地址空间,其中的地址称虚地址 分页式虚拟存储系统 基本原理 分页式虚拟存储系统是将作业信息的副本存放在磁盘这一类辅助存储器中,当作业被调度投入运行时,并不把作业的程序和数据全部装入主存...页面分配策略 分页式虚拟存储系统排除了主存储器实际容量的约束,能使更多的作业同时多道运行,从而提高了系统的效率,但缺页中断的处理要付出相当的代价,由于页面的调入、调出要增加I/O的负担而且影响系统效率,...页面替换策略 实现虚拟存储器能给用户提供一个容量很大的存储器,但当主存空间已装满而又要装入新页时,必须按一定的算法把已在主存的一些页调出去,这个工作称页面替换 如果页面替换算法的作用范围是整个系统,称为全局页面替换算法

2.1K10

重要|RAID不能作为备份系统使用

如果您的操作系统或软件,硬盘损坏除外,删除了您的数据,这个删除数据的操作将发送到两个磁盘,并同时删除两个磁盘驱动器的数据。...举个简单的例子,某个人执行了数据库的drop tables操作之后,无论使用什么模式下的RAID都不能有效保护您的数据。然而,备份是数据的副本,它存储在其他地方,并在空间和时间上与原始数据分离。...不要在任何生产环境系统中使用这个。 RAID 1 以下是RAID 1的一些关键特点。 至少2磁盘。 性能好(不分条带,没有奇偶校验)。 优秀的冗余(因为块是镜像的)。...常用的RAID 10 从RAID 0到6来看,使用起来收效较低,大多场景下,不能做到有效的平衡,RAID 0和RAID 1分别用于增强存储性能(RAID 0 条带)和数据安全性(RAID 1 镜像),...另外配置过程不难,系统或磁盘控制器软件安装包可以引导您完成整个过程的安装。 推荐 ---- 如何使用 Ingress-nginx 进行前后端分离?

1.1K30

存储过程--机房收费系统

1、什么是存储过程?  定义: 存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。  ...在敲机房收费系统的注册窗体时,注册窗体如下: ?...而用了存储过程之后,只需要把相应的参数和语句写入到数据库的存储过程中去,在客户端直接调用即可。 2、怎样使用存储过程?  以上面的注册为例,首先新建存储过程 ?...数据库会自动弹出一个已经建好主要语句结构的存储过程,你只需要在里面添加参数和语句即可,存储过程代码如下: USE [ChargeSystem] GO /****** Object: StoredProcedure...1、SQL语句执行时要先编译,然后再执行,存储过程就是编译好的一些SQL语句,应用程序需要时直接调用就行,所以存储过程比直接使用SQL语句的效率要高。

1.5K10

谈谈系统密码存储策略

界很火的一则新闻是华住的数据库泄露问题,身边很多人在讨论数据库安全的问题,大家经常说提升密码复杂度、加密等,但是很多人并不知道在开发的时候,用户的密码怎么处理,或者说,处理的并不恰当,这篇文章主要介绍在系统设计的过程中...因为,大部分人不同的系统都是共用密码。这个错误比较低级,但是很常见,所以,密码,是被脱库后最容易被人利用。所以,密码是必须加密的,不把用户密码加密的系统和公司,都该判刑。...在技术上,实际密码我们是怎么存储的呢?...String password=MD5("明文") 对用户的输入进行MD5加密后,就直接保存在数据库,可能15年前这还是比较安全的存储方式,但是现在,MD5已经不再安全,越是简单的密码,被撞库获取到原文的可能性非常的高...大家的系统都会统一记录日志,针对密码这类敏感的信息,如果记录了日志,而且大家记录的都是用户输入的明文,这样非常危险。 内网劫持。如果数据还没有到公网,在内网就被劫持了,有可能暴露明文的密码。

84750

为什么前端不能没有监控系统

所以我认为前端监控,就是指采集用户使用系统过程中产生的关键数据,存储到数据库,后续可以查找和分析,这样的整套实现就被称为前端监控系统。 前端监控具体能解决什么问题?...所以目前虽然市面上已经有成熟的监控系统,但依然有很多团队选择自研。...优势就是可以自定义自己的采集规则,设计自己的数据库存储字段,数据都保存在自己的平台,灵活性和可靠性都非常高,能满足自己的多样性需求。...其中,Node.js 部分我们使用 express 框架写接口,接口总体分两大类,就是 写入 和 查询统计,作用呢就是前端采集到数据之后,要通过调用接口存储。...接口的背后就是 MongoDB 数据库,作用就是存储我们采集到的数据。为什么选择 MongoDB 呢?最主要的原因就是它的写入性能非常高,写入速度非常快。

1.1K30

操作系统虚拟存储技术_虚拟存储

虚拟存储管理 在前面总结了集中存储管理的刚上,要求作业的逻辑地址空间连续的存放主存储器 的某个区域中。当主存储器中没有足够大的区域是,则作业是无法装入的,或必须移动 某些作业后才能装入。...比如:主存储器200 ,高速缓冲存储器40(运行90%),如果没有高速缓冲存储器: 200+200=400 有了高速缓冲存储器的话:(200+40)*90%+(200+200)*10%=256...4)、整个系统只一个高速缓冲存储器,只占用处理器者才能使用它。...所以我们能不能不把作业都同时准个人主存储 器中,而是将其中的一部分先装入主存中,另一部分先放入磁盘上,作业执行时要用到 不在存储器中信息时,在把他们调入主存储器中。...从这我们引出,当主存空间小于作业需求是,作业也能执行,用户编制程序是可以 不必考虑主存储器的实际容量,可以用户逻辑地址空间大于主存储器的绝对地址空间, 这对于用户来说,好久计算机系统具有一个容量很大的主存储

1.1K20

某操作系统采用页式虚拟存储管理_虚拟存储系统

一、请求分页式存储管理的基本思想 请求分页式存储管理是基于分页式存储管理的一种虚拟存储器 1. 相同点 a. 把内存空间划分成尺寸相同、位置固定的块 b....,将所缺的页调入内存 引用位:在系统规定的时间间隔内,该页是否被引用过(在页面淘汰算法中使用) 改变位:0 表示页面在内存时数据未被修改,1 表示被修改过。...如该页的缺页中断位为 0,表示该页面不在内存,于是产生缺页中断,让操作系统的中断处理程序进行中断处理 c....根据分配存储快的信息,修改页表、存储分块表中相应表目的信息 f. 由于产生缺页中断的那条指令并未执行,所以在完成所需页面的装入工作后,应该返回原指令重新执行 2. 缺页中断与一般中断的区别 a....页面淘汰算法 七、虚拟存储的性能问题 在虚拟存储中,页面在内存和外存之间频繁的调度以至于系统中页面所需的时间比进程实际运行的时间还多,在这种情况下,系统效率急剧下降,甚至可能出现全面崩溃 在颠簸时,伴随着磁盘的剧烈抖动

98020

exFAT和FAT32之间的区别

文件系统 exFAT(扩展文件分配表)和 FAT32(文件分配表 32)用于管理各种介质(例如 USB 驱动器、存储卡和外部硬盘驱动器)上的数据存储。...由于它们与许多操作系统和设备兼容,因此这两种文件系统都得到了广泛采用。然而,它们在功能、最大文件大小和兼容性方面存在很大差异。...FAT32 是一种广泛用于存储设备(例如 USB 闪存驱动器、存储卡和较旧的外部硬盘驱动器)的文件系统。...FAT 文件系统充当操作系统的地图,允许操作系统定位和访问存储在设备上的文件。 簇大小− FAT32 使用的簇大小比其前身 FAT16 更大。...FAT16 的最大文件大小限制为 2 GB,这可能会限制某些程序,尤其是当媒体文件大小增加时。FAT32 中的最大文件大小约为 4 GB,允许更大的多媒体文件和程序。

24610

Kubernetes 存储系统 Storage 介绍

本文环境为Kubernetes V1.11,操作系统版本为 CentOs 7.3,Kubernetes集群安装可以参考 kubeadm安装kubernetes V1.11.1 集群 容器中的存储都是临时的...掌握了这四个概念,就掌握了Kubernetes中存储系统的核心。我用一张图来说明这四者之间的关系。 ?...Volumes是最基础的存储抽象,其支持多种类型,包括本地存储、NFS、FC以及众多的云存储,我们也可以编写自己的存储插件来支持特定的存储系统。Volume可以被Pod直接使用,也可以被PV使用。...PVC是用户对存储资源PV的请求,根据PVC中指定的条件Kubernetes动态的寻找系统中的PV资源并进行绑定。...Kubernetes Storage Configure a Pod to Use a PersistentVolume for Storage Persistent Volumes kubernetes存储系统介绍

2K20

3.1存储管理操作系统

存储器管理的对象是主存(内存)。 其主要功能包含分配和回收主存空间、提高主存的利用率、扩充主存、对主存信息实现有效保护。 存储器的结构为:寄存去、缓存、主存、外存。逻辑地址(对用户角度。...程序存放的位置)、物理地址(从计算机角度,程序存在的位置) 存储管理的功能是存储技术+CPU寻址技术。 寻址技术,通俗话讲就是寻找地址?或者说怎样把程序猿的程序在计算机中找到相应的地点呢?...存储技术依照‘主存空间是否满足作业作业要求’,分为两类:若‘内存不足’则为虚拟存储。若‘内存充足’则又能够依照‘内存是否连续’进行分类。...若‘内存连续’则为分区管理;若‘内存不连续’则分为分页存储、分段存储、段页式存储(前两种的混合)。 经过上述分析以后。...对于‘存储管理’这一章节的知识就变得清晰明了了,再来看一下我总结的一张图: 版权声明:本文博客原创文章,博客,未经同意,不得转载。

70820
领券