Почему Windows дает моему жесткому диску букву C, а не A или B, например? - PullRequest
24 голосов
/ 10 февраля 2009

Это потому, что операционная система написана на языке программирования C? Я думаю, что языки А и В не были такими успешными?

Мне тринадцать лет, и я пытаюсь программировать на C #.

Ответы [ 10 ]

33 голосов
/ 10 февраля 2009

Википедия дает хорошее объяснение логики букв диска:

За исключением CP / M и более ранних версий MS-DOS, операционные системы назначают буквы дисков в соответствии со следующим алгоритмом:

  1. Назначьте букву диска A: первому дисководу гибких дисков (дисковод 0), а B: второму дисководу гибких дисков (дисковод 1), если имеется.
  2. Назначьте букву диска, начиная с C: первому активному первичному разделу, распознанному на первом физическом жестком диске.
  3. Назначьте последующие буквы дисков первичному первичному разделу на каждом последующем физическом жестком диске, если он присутствует в системе.
  4. Назначение последующих букв дисков каждому распознанному логическому разделу, начиная с первого жесткого диска и далее через последовательные физические жесткие диски, если они присутствуют в системе.
  5. Назначение последующих букв дисков любому RAM-диску.
  6. Назначение последующих букв дисков для любых дополнительных дисководов гибких дисков или оптических дисков.
12 голосов
/ 10 февраля 2009

Это осталось от оригинального дизайна ПК. Изначально на ПК было только 2 дисковода гибких дисков с маркировкой A и B. Через некоторое время жесткие диски были добавлены и стали диском C.

10 голосов
/ 10 февраля 2009

Буква жесткого диска - C, потому что исторически диски A и B были для дискет. Это не имеет ничего общего с языком, на котором написана операционная система.

3 голосов
/ 17 января 2014

Хотя дисководы гибких дисков были подключены к дискам 0 и 1 (A и B), в настоящее время карты памяти и SD-карты похожи на любые другие дисководы (жесткие диски, устройства чтения компакт-дисков, ...), и просто взять любую букву диска после C.

A и B сохраняются для обратной совместимости.

Чтобы лучше проиллюстрировать, как (наконец, в первом квартале 2014 года) дисководы гибких дисков, рассмотрим новые значки Eclipse:

Ларс Фогель только что сослался на этот вопрос переполнения стека в своей статье " Eclipse org.eclipse.ui переключается на файлы png и машет на прощание дискете ".

Это показывает, что на следующем Eclipse Luna 4.4 больше не будут отображаться дискеты, а скорее значки, которые выглядят «теперь немного как SD-карта».

Они разработаны https://twitter.com/enleeten из http://www.l33tlabs.com/, с использованием файла png для:

поддерживает прозрачность и поэтому хорошо смотрится на темной теме (фон).

Я нахожу разницу незначительной:

После:

http://blog.vogella.com/wp-content/uploads/2014/01/Selection_002-300x53.png

До (старые значки):

http://blog.vogella.com/wp-content/uploads/2014/01/Selection_003.png


Это было записано в ошибка 422175 :

Кто-то упомянул в твиттере, что традиционная идиома сохранения "дискеты" в наши дни несколько анахронична. Поэтому, работая над значками затмения, мы создали новую версию значка сохранения.

Новый значок сохраняет профиль значка дискеты, но заменяет раздвижную дверцу дискеты некоторыми электрическими контактами, эффективно превращая значок в карту памяти . Это гарантирует, что значок распознается большинством пользователей как «сохранить», в то же время являясь репрезентативным для современных носителей.

Я приложил изображение для сравнения.

  • Первая строка - текущий значок,
  • второй ряд был более экстремальным (делая его похожим на SD-карту) и
  • третья строка - это значок, который мы предлагаем в этой ошибке.

enter image description here

3 голосов
/ 10 февраля 2009

Ах, дискеты, помните те?

Вы можете потратить целый день на написание своего последнего приложения-убийцы, а затем обнаружите, что не можете сохранить его, потому что оно слишком велико для размещения на 5,25-дюймовом диске с одинарной плотностью.

Это было, когда дискеты действительно были дискетами. Тонкие и хрупкие, обычно размером 5,25 или 8 дюймов, хотя первые внутренние накопители, которые появились в ПК, были 5,25 дюйма. Как упоминалось ранее, в ранних версиях MS Dos для автоматического назначения диска A: первому дисководу гибких дисков и B: ко второму. В те времена жесткие диски даже не вписывались в ПК. Вы можете купить винчестерский жесткий диск емкостью 5 МБ, который весил около 30 кг и помещался в большой внешний корпус размером почти с современный мини-ПК.

Если на вашем компьютере установлены двойные дискеты, вы можете набрать команду типа «копировать a: b:», чтобы скопировать содержимое диска A: на диск B:

Но тогда все это вернулось во времена, когда Билл Гейтс стоил около 10000 долларов!

3 голосов
/ 10 февраля 2009

Это потому, что A и B были гибкими дисками в те времена, когда дисководы были нормой, а жестких дисков не было. Буква C была дана любому жесткому диску, который установил пользователь. Дисководы A и B с тех пор были зарезервированы для дисковода гибких дисков. Это не имеет ничего общего с языками программирования.

1 голос
/ 10 февраля 2009

Думаю, что DOS работал с дисковода гибких дисков, а окна, построенные на DOS, продолжали то же соглашение о букве диска ...

1 голос
/ 10 февраля 2009

Я думаю, что это своего рода наследие от старых версий операционных систем Microsoft, где буквы A и B были назначены для гибких дисков.

1 голос
/ 10 февраля 2009

Я бы сказал, что это потому, что диски A: и B: традиционно были дисководами гибких дисков, а ранние компьютеры требовали загрузки с загрузочной дискеты.

Я сильно сомневаюсь, что буквы имеют какое-либо отношение к языкам программирования.

0 голосов
/ 10 февраля 2009

Происхождение букв дисков

*But why the letter "C"? Why not "A" or "B"? Why not "Z?"*

Неудивительно, что ответ лежит в старых корнях Microsoft DOS. Задолго до появления Windows в большинстве компьютерно-совместимых компьютерных систем был только один дисковод - дисковод гибких дисков. В то время пользователи вставляли свои дискеты DOS в компьютер непосредственно перед тем, как их включали, и компьютер запускался или «загружался» с помощью программного обеспечения на дискете. В качестве первого и часто единственного дисковода, установленного в компьютере, дискете была назначена первая буква алфавита.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...