mkdosfs 引導扇區 結構體分析

2021-06-11 23:43:08 字數 686 閱讀 4782

mkdosfs 引導扇區 結構體分析

///mkdosfs

#define bootcode_size  448

#definebootcode_fat32_size 420

/* __attribute__ ((packed)) is used on all structures to make gcc ignore any

* alignments */

structmsdos_volume_info __attribute__ ((packed));   //26bytes

struct msdos_boot_sector __attribute__ ((packed)) _oldfat;

struct __attribute__ ((packed)) _fat32;

} __attribute__ ((packed)) fstype;    //fstype分_oldfat和_fat32,舊的檔案系統和新格式化的fat32

__u16 boot_sign;                   //2bytes   //0xaa55  小端

} __attribute__ ((packed));

如圖:

硬碟和軟盤的引導扇區結構

一 硬碟mbr mbr master boot record,或main boot record 中文意為主引導區記錄,位於磁碟0磁軌的第乙個扇區,大小正好為512位元組,所以又稱為主引導扇區。mbr構成如下圖所示 從圖中看出,mbr被分為三個部分 1 第一部分為bootloader 主引導資訊 佔...

硬碟和軟盤的引導扇區結構

一 硬碟mbr mbr master boot record,或main boot record 中文意為主引導區記錄,位於磁碟0磁軌的第乙個扇區,大小正好為512位元組,所以又稱為主引導扇區。mbr構成如下圖所示 從圖中看出,mbr被分為三個部分 1 第一部分為bootloader 主引導資訊 佔...

Go語言中結構體的使用 第1部分結構體

結構體是由成員構成的復合型別。go 語言使用結構體和結構體成員來描述真實世界的實體和實體對應的各種屬性。結構體成員,也可稱之為成員變數,字段,屬性。屬性要滿足唯一性。結構體的概念在軟體工程上舊的術語叫 adt 抽象資料型別 abstract data type 資料層面,結構體是自定義資料型別,可以...