『壹』 是否存在一种文件系统能够应对所有类型的文件存储为什么
你这里所说的系统是什么系统?数据系统?管理系统?操作系统?既然你问的笼统版,我也就笼统的答下权.
数据系统,他只是针对企业或单位所产生的数字进行存储或转换,但对于图片或视频文件是不可能可以存储的.
管理系统,管理系统是一个单位在自己体系内所创构的一套系统,以便管理自己的人员状况和生产状况.
操作系统,这里有电脑的操作系统,也指某种智能机械的操作系统.如果电脑系统,因他的普遍性和多功能性,所以开发者也把各类文件都开发成互联网里能共享或传输储存的格式,当然就能应对大多类的文件储存方式了.但智能机械的操作系统只针对机械运行中本身需存储的数据进行储存.
『贰』 简述文件系统与数据库系统的区别与联系。
1、文件系统于数据库系统的区别:
文件系统面向某一银搭竖应用程序,共享性差,冗余度大,数据独立性差枝罩,记录内有结构,整体无结构,由应用程序自己控制。
数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库系统提供数据安全性,完整性,并发控制和恢复力。
2,文件系统与数据库系统的联系:
文件系统于数据库系统都是计算机系统中管理数据库的软件。解析文件系统是操作系统的重要组成部分。
而数据库系统DBMS是独立于操作系统的锋大软件。到时DBMS狮子啊操作系统的基础上实现的。数据库系统的组织和存储是通过操作系统中的文件系统来实现的。
(2)文件系统为什么存在扩展阅读:
文件系统存在的意义:
在计算机中,文件系统是命名文件及放置文件的逻辑存储和恢复的系统。DOS、Windows、OS/2、Macintosh和UNIX-based操作系统都有文件系统,在此系统中文件被放置在分等级的(树状)结构中的某一处。
文件系统指定命名文件的规则。这些规则包括文件名的字符数最大量,哪种字符可以使用,以及某些系统中文件名后缀可以有多长。文件系统还包括通过目录结构找到文件的指定路径的格式。
文件系统是软件系统的一部分,它的存在使得应用可以方便的使用抽象命名的数据对象和大小可变的空间。
参考资料来源:网络-数据库系统
参考资料来源:网络-文件系统
『叁』 操作系统中,文件系统指的是什么主要目的是什么
系统文件是支持电脑正常工作的文件,就是我们常说的操作系统;另外还有文件叫应用软件,主要指想完成某项特定工作而安装的文件,比如图像编辑软件,播放软件,QQ软件,cad软件等等,压缩软件不是系统软件,图片查看程序也不是系统软件,但是操作系统都附加了图片查看软件。另:压缩软件,我们一般用的像winzip,winrar就是压缩软件,用来压缩或解压文件(压缩文件的目的是节省磁盘空间)。在网络搜索“winrar”就可以得到大量的winrar下载地址,下载以后需要安装在电脑上才能使用。安装的方法是:双击你下载的这个文件,就可以了。主要目的是实现对文件的按名存取。
『肆』 文件系统为什么存在数据不一致性呢
这个问题需要从几个方面来理解:
1.文件的存取:分成临时[数据]和永久性:
临时性文件通常存储在系统开辟的缓存区,在应用程序设定的暂存时间间隔自动存取,此时文件的不一致性键粗受系统运行机制的影响,比如缓存大小、控制缓存的机理[杀毒查毒软件过滤稿碰镇软件等]、等的制约,正常的系统不会有此问题。
永久性的通常称之为命名保存的文件,这些文件存储在硬盘、SSD盘、USB或其他介质中,在硬盘中的文件的局部损坏会有系统CRC纠错完成简单自动修正,但比较复杂的错误或者连续存储带来的错误,CRC无能为力,之中错误多发生吵隐在系统紊乱、收到病毒侵袭、外来攻击破坏等强力行为。
2.保存的文件的不一致性
比如存储在USB盘中的与硬盘中的相同文件不一致。这个有多种可能的原因:
没有同步硬盘语USB潘德文件,至少没有在一定的时间内同步。硬盘中的文件可能被修改了,USB外置存储器中的文件没有同步修改认为造成的不一致。
存储过程的意外事件在成CRC校验码的覆叠错误,而CRC码正好正确,这个引起的原因比较复杂,病毒、攻击、认为、计算机意外[尽管意外几率十分低]等等。
顺便说一下,无论是Windows、Unix、安卓、苹果IOS等,他们的文件系统都是非常安全可靠的,正确的按照操作要求进行,一般不会发生文件存储的不一致性的。如果是计算机试题的提问另作别论,因为已超出一般使用的范畴。
『伍』 操作系统的内核与文件系统是什么关系
一、什么是文件系统
文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。
Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。这种机制有利于用户和操作系统的交互。
每个实际文件系统从操作系统和系统服务中分离出来,它们之间通过一个接口层:虚拟文件系统或VFS来通讯。VFS使得Linux可以支持多个不同的文件系统,每个表示一个VFS 的通用接口。由于软件将Linux 文件系统的所有细节进行了转换,所以Linux核心的其它部分及系统中运行的程序将看到统一的文件系统。Linux 的虚拟文件系统允许用户同时能透明地安装许多不同的文件系统。
在Linux文件系统中,EXT2文件系统、虚拟文件系统、/proc文件系统是三个具有代表性的文件系统。
二、什么是根文件系统
根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如rcS,inittab)和服务加载到内存中去运行。我们要明白文件系统和内核是完全独立的两个部分。在嵌入式中移植的内核下载到开发板上,是没有办法真正的启动Linux操作系统的,会出现无法加载文件系统的错误。
那么根文件系统在系统启动中到底是什么时候挂载的呢?先将/dev/ram0挂载,而后执行/linuxrc.等其执行完后。切换根目录,再挂载具体的根文件系统.根文件系统执行完之后,也就是到了Start_kernel()函数的最后,执行init的进程,也就第一个用户进程。对系统进行各种初始化的操作。
根文件系统之所以在前面加一个”根“,说明它是加载其它文件系统的”根“,既然是根的话,那么如果没有这个根,其它的文件系统也就没有办法进行加载的。它包含系统引导和使其他文件系统得以挂载(mount)所必要的文件。根文件系统包括Linux启动时所必须的目录和关键性的文件,例如Linux启动时都需要有init目录下的相关文件,在 Linux挂载分区时Linux一定会找/etc/fstab这个挂载文件等,根文件系统中还包括了许多的应用程序bin目录等,任何包括这些Linux 系统启动所必须的文件都可以成为根文件系统。Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。成功之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。在 Linux 中将一个文件系统与一个存储设备关联起来的过程称为挂载(mount)。使用 mount 命令将一个文件系统附着到当前文件系统层次结构中(根)。在执行挂装时,要提供文件系统类型、文件系统和一个挂装点。根文件系统被挂载到根目录下“/”上后,在根目录下就有根文件系统的各个目录,文件:/bin /sbin /mnt等,再将其他分区挂接到/mnt目录上,/mnt目录下就有这个分区的各个目录,文件。
三、什么是内核
Linux内核就像人的心脏,灵魂,指挥中心。内核是一个操作系统的核心,它负责管理系统的进程,内存,设备驱动程序,文件和网络系统,决定着系统的性能和稳定性。内核以独占的方式执行最底层任务,保证系统正常运行。协调多个并发进程,管理进程使用的内存,使它们相互之间不产生冲突,满足进程访问磁盘的请求等.
操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”,也可以称为“核心”。Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。
四.内核与文件系统的关系
技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。
文件系统是kernel的一部分。文件系统实现了系统上存储介质和其他资源的交互。kernel tree中的fs目录都是关于文件系统的,可以说它是kernel的一个大子系统。
嵌入式系统在flash中分配了存放内核、根文件系统的区域。bootloader加载了内核,内核启动,加载文件系统,进入Linux系统。
整个嵌入式系统而言,可以分为三个部分1.uboot 2.kernel 3.文件系统。其中kernel中以VFS去支持各种文件系统,如yaffs,ext3,cramfs等等。yaffs/yaffs2是专为嵌入式系统使用NAND型闪存而设计的一种日志型文件系统。在内核中以VFS来屏蔽各种文件系统的接口不同,以VFS向kernel提供一个统一的接口。如打开一个文件时统一使用open,写时采用write,而不用去考虑是那种文件系统,也不用去考虑文件系统是如何将数据写入物理介质的。其中 kernel中的配置,只是让VFS支持这种接口。