Database 在操作系统控制磁盘块时,数据库如何处理磁盘块

Database 在操作系统控制磁盘块时,数据库如何处理磁盘块,database,operating-system,Database,Operating System,我不清楚数据库系统是如何控制磁盘块的。我读到相关的数据,把它们放在同一块或附近的块中。数据库系统和应用软件的可能性。我所知道的是,磁盘块是由操作系统维护的,所以无论在操作系统中实现什么算法,它都会根据这一点分配磁盘块 如果我错了,请纠正我。我是这方面的新手。有一件事我需要知道,Darabases相当于操作系统。不要仅仅把它们当作应用软件!他们有自己的并发算法、独立于计算机操作系统的数据实现等等!因此,假设磁盘块由操作系统维护是错误的,因此无论在操作系统中实现什么算法,它都会根据该算法分配磁盘块。

我不清楚数据库系统是如何控制磁盘块的。我读到相关的数据,把它们放在同一块或附近的块中。数据库系统和应用软件的可能性。我所知道的是,磁盘块是由操作系统维护的,所以无论在操作系统中实现什么算法,它都会根据这一点分配磁盘块


如果我错了,请纠正我。我是这方面的新手。

有一件事我需要知道,Darabases相当于操作系统。不要仅仅把它们当作应用软件!他们有自己的并发算法、独立于计算机操作系统的数据实现等等!因此,假设磁盘块由操作系统维护是错误的,因此无论在操作系统中实现什么算法,它都会根据该算法分配磁盘块。数据库可以直接与内核共享与磁盘相关的信息,这是肯定的,因为名称本身揭示了数据库——数据的完整管理@谢哈尔。。。数据库不能等于OS。。它可能是一个系统软件,但系统软件本身需要操作系统API来与硬件进行交互,就像操作系统需要该设备的驱动程序来与该设备进行通信一样。没有一个dbms可以在没有操作系统的情况下单独安装,并且一旦安装了操作系统,每个IO都是在内核模式下完成的,因此dbms在没有操作系统调用的情况下无法执行任何IO。我猜您当时不知道数据库的工作能力。它确实像自主软件一样工作,显然需要内核的帮助。我没有提到数据库是操作系统,但它们的基本工作能力和数据管理与操作系统相当,而不是等同!同样,在内核模式下运行取决于内核,但中断是一个优先级更高的系统调用,它绕过了其他进程或请求@胡拉那!顺便说一句,请别人确认一下,我可能错了@谢哈尔。。。告诉我一个没有操作系统的数据库名称。。。你们的意思是,在操作系统数据管理方面,它们等同于操作系统,但在今天的系统中。。。所有IO操作都是基于中断的IO,如果你不知道的话,请阅读一些计算机体系结构书籍…因此,磁盘IO也是一种中断,所有中断处理都由OSkernel完成。。因此,数据库如何处理磁盘块结构。。。。没有适当的理由不要说任何话。。。或者把我的推理搞错了……我想提请您注意,I/O中断本身是从数据库(如Oracle等)的子例程中调用的,因此可以根据需要处理数据,内核只需调度和处理这些操作。数据库的下层子程序正在运行--因此,如果没有管理员权限,我们就无法安装数据库!再说一次,我可能错了!另外,请学习有关Oracle体系结构的所有知识!