这仨名字里都有个“系统”,但完全不是一个东西,也谈不到谁包含谁的问题。

简单的说他们之间的关系:文件系统和操作系统可以看作一种“合作”关系,而数据库管理系统则是依赖于操作系统的一种应用。下面简单的分别说一下:

文件系统(File System)

这个和另外两个差别最大,因为文件系统连软件都不是。可以理解成一种“格式”或者“标准”。它决定了数据是以什么样的方式储存到磁盘里。有了这么一套统一的标准,那无论谁想要读写问津,只要遵循同样的标准,都可以进行正确的操作。

当然,标准这东西相来没那么美好,或是出于技术原因或是考虑商业利益,文件系统都没法统一。所以现在有很多的文件系统。现在比较常见的如下:NTFS

ext4

APFS

FAT

exFAT

ZFS

……

我相信看到我上面列出里的这些你应该也明白了,所谓的文件系统其实有一个很多人都知道,但其实并不准确的“外号”——磁盘格式。当你格式化磁盘的时候,你选择的那个所谓的“格式”就是文件系统。

操作系统(Operation System)

所谓操作系统,是一种软件。当然,是比较特殊的软件,和我们一般理解的软件不太一样。操作系统起到的是一个类似“桥梁”的作用,它沟通了上层的应用程序和底层的硬件。应用程序无需去关心每一个硬件应该如何控制,而只需要调用操作系统提供的接口即可。具体的硬件操作就留给操作系统完成即可。

也正因如此,从磁盘中读写文件也是操作系统要做的工作之一。所以操作系统和上面说的文件系统可以理解为一种“合作”关系,文件系统指定了读写文件的标准,而操作系统会按照这套标准去执行,正确的读写文件。

常见的操作系统如:Windows

macOS

Linux(严格的说Linux是操作系统内核而非操作系统,不过这里就不细究的那么严谨了)

iOS

Android(基于上面说的Linux系统内核开发的,还是,为了方便理解,这里就不那么严谨了)

……

数据库管理系统(Database Management System)

这是比较典型的一个软件类型。属于依赖于上面所说的操作系统的一类软件——面向用户实现具体功能,而不直接关心底层的硬件。这个没太多可说的,和我们平常用的浏览器、播放器、游戏,本质上都是一类东西,只是功能不同而已。

常见的数据库管理系统如:Oracle

MS SQL Server

MySQL

Access

……

最后

至于你问的“是不是文件系统就是利用数据库实现的”,这里可能牵扯一些你的误解:如上所说,文件系统是一套标准,谈不到用什么实现

“数据库”是个比较宽泛的概念,某种意义上说——文件系统确实是一种数据库的格式。

但一般大家嘴里说的“数据库”其实指的还是“数据库管理系统”而非真正意义上的数据库,只是口头用于一般比较简练,不那么严谨。

最后这点可能有点绕,但我是真想不出怎么解释才更直观一些,慢慢消化下吧~

mysql 不同的文件系统_文件系统,数据库管理系统,操作系统之间有什么联系?...相关推荐

  1. 【MySQL 第17章_其他数据库日志】

    第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...

  2. sql数据库和mysql有什么区别_【数据库】MySQL和sql的区别有哪些 - 收获啦

    sql是什么? sql,全称:结构化查询语言(Structured Query Language),是一种用于操作数据库的语言,它是用于所有数据库的基本语言.虽然,不同数据库之间存在较小的语法更改,但 ...

  3. 文件系统_文件系统基础总结

    1 相关概念 文件系统的管理功能,是通过把它所管理的程序和数据组织成一系列文件的方法来实现的.文件是指具有文件名的若干相关元素的集合.元素通常是记录,而记录又是一组有意义的数据项的集合.因此,基于文件 ...

  4. dbms数据库管理系统_基本数据库管理系统(DBMS)能力问题和解答

    dbms数据库管理系统 This section contains the aptitude questions and answers on basic concepts of DBMS. You ...

  5. 改变mysql的数据编码格式_修改数据库编码格式(转)

    MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...

  6. mysql监控sql排名_监控数据库性能的SQL汇总

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "P ...

  7. 增大mysql修改表空间_扩充数据库表空间

    ALTER TABLESPACE ADD DATAFILE , [REUSE] NEXT MAXSIZE <>中是你要填的内容,有|是选其一. 如:增加文件是d:\dbfs\mydatab ...

  8. jsp和MySQL实现会员卡功能_健身房会员卡管理系统的设计与实现(JSP,MySQL)(含录像)...

    健身房会员卡管理系统的设计与实现(JSP,MySQL)(含录像)(论文14000字,程序代码,MySQL数据库) The design and implementation of a gym memb ...

  9. mysql 表字段大小写敏感_各种数据库大小写敏感问题总结

    各种数据库大小写敏感问题总结 (2015-01-28 16:04:42) 标签: 股票 hsql: 不区分大小写 mysql: windows下不区分大小写:linux下database名,table ...

最新文章

  1. ABAP 程序间的调用
  2. 程序员请收好:10个非常实用的 VS Code 插件
  3. python 单元测试setup执行了多次_python单元测试setUp与tearDown
  4. HBase编程 API入门系列之put(客户端而言)(1)
  5. 除了鸿蒙还注册,除了“华为鸿蒙”,你不知道的是,整本山海经都被华为注册了...
  6. Mark Down 使用实例
  7. contains()+replaceFirst()进行substring计数(洛谷P3741题题解,Java语言描述)
  8. C ++ 内存 | C/C++的动态内存管理_1
  9. JSP断点续传多线程链接下载
  10. 转载JMF多媒体doc教程
  11. simotion基本功能手册_深入浅出西门子运动控制器——SIMOTION实用手册(1CD)
  12. latex_列表和表格环境_给tabular加lable标签问题
  13. STM32开发 | 移远4G-Cat.1模组EC200N-CN开发
  14. 浙大PAT 1102
  15. 夜深人静, 看看编程人生
  16. 股票涨跌的心理学原理: 遗憾理论
  17. C语言实现稳定的快排
  18. 【PaLM2】PaLM2 大语言模型与 Bard 使用体验
  19. 刺激战场android闪退,刺激战场闪退怎么办
  20. PADS逻辑系列含义

热门文章

  1. Android 性能优化
  2. flash全屏输入模式
  3. Supporting Python 3(支持python3)——常见的迁移问题
  4. 微信硬件平台智能路由行业解决方案
  5. Yii 框架调试之CWebLogRoute
  6. Linux内部的时钟处理机制全面剖析
  7. 软件项目开发无成熟框架套路之成本代价
  8. Android原生(Native)C开发之二 framebuffer篇
  9. jpa单向一对多关联映射
  10. 「JOISC 2016 Day 3」回转寿司