В одном из ответов на мой последний вопрос, который искал точные определения терминов "диск" и "перегородки":

Некоторые основные вещи, такие как диск

Было упомянуто, что «Windows автоматически монтирует любой диск, который находит»

Поэтому мне стало интересно задать следующий вопрос:

  1. Как окно определяет "диск". Или что именно Window(и в этом отношении любая другая ОС) соглашаются как определение диска?
  2. Существует ли какая-либо сигнатура битов, которую он ищет, чтобы идентифицировать диск, точно так же, как BIOS ищет магические числа в последних трех байтах сектора, чтобы узнать, что это загрузочный сектор?

1 ответ1

0

Windows обнаружит диск как любую ОС - в нее встроен драйвер, который просматривает интерфейсы SATA (или любой другой) и запрашивает информацию о диске. По сути, диск - это то, о чем операционная система знает, и устройство предоставляет соответствующий размер.

Как я полагаю, вы знаете, диск разбит на разделы. ОС читает сырой диск и находит информацию о разделах, которая обычно находится в известном стандарте - обычно MBR или GPT - которая хранится в известном месте рядом с началом диска.

Обычно раздел отформатирован с помощью файловой системы - ОС обычно используют байты сигнатуры, связанные с файловой системой, чтобы определить, как ее смонтировать. (Также можно установить подсказки типа файловой системы thr в информации о разделе - это может быть удобно для загрузки некоторых сложных форматов разделов, таких как программный RAID, но не всегда точно и конкретно)

(Я не уверен, откуда вы взяли идею загрузочных секторов - я уверен, что это не правильно), хотя информация о разделах может включать в себя загрузочный бит, чтобы указать, является ли раздел загрузочным - аналогично информация о том, может ли диск быть загрузочным, может храниться в первом секторе. (Эта информация также может храниться в BIOS на более новых системах на базе GPT)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .