一、介绍
一直好奇,操作系统这种软件是如何驱动数据写入到磁盘这种物理介质的?
另外,磁盘这种物理介质是如何存储数据的?是磁盘里有房子一样的空间把数据给放进去吗?
带着这些好奇心咨询chatgpt,算是找到了比较满意的答案。
二、磁盘这种物理介质是如何存数据的?
数据在计算机系统中是以二进制数的形式存储的,即0,1方式。磁盘设备中的物理介质是由多个磁性材料上的微小磁区组成的,每个磁区表示一个二进制数字的0或者1,或者不同的磁性材料代表不同的二进制数字。
所以可以这么认为:磁盘本身已经有了数据了,比如默认都是0或默认都是1,这就是基本的磁盘存储原理。
如果我们存数据,我们只要想办法去改变对应小磁区的磁性材料即可。
三、磁盘中内置了接口或代码吗?
是的,磁盘有一些接口或API供磁盘驱动程序调用。
磁盘设备通常使用通用块设备(Generic Block Device)接口与操作系统进行通信。这个接口向操作系统提供了一些基本的块操作,如读取和写入数据块等。
通用块设备接口是一个抽象接口,它可以被不同的块设备实现。磁盘驱动程序可以实现这个接口,从而使操作系统能够通过这个接口与磁盘设备进行通信。
磁盘驱动程序可以使用一些标准的命令和协议与磁盘设备进行通信,如SCSI(Small Computer System Interface)和ATA(Advanced Technology Attachment)等。这些协议提供了一些通用的命令集,可以用来发送读取和写入数据的请求。
例如,在使用ATA磁盘时,操作