Действительно ли программное обеспечение распознает реальное количество секторов на современных жестких дисках?

Объединение bash и sed (в этом примере я использую sed для сопоставления и удаления букв):

$ word="Hey , This is AaBbCc and also Dd!"

$ search="H";search2=${search,,};sed "s/[$search$search2]//g" <<<"$word"
ey , Tis is AaBbCc and also Dd!

$ search="A";search2=${search,,};sed "s/[$search$search2]//g" <<<"$word"
Hey , This is BbCc nd lso Dd!

$ search="D";search2=${search,,};sed "s/[$search$search2]//g" <<<"$word"
Hey , This is AaBbCc an also !

Вам просто нужно ввести букву для поиска в верхнем регистре в var "search =".

PS: Если вам нужно искать строчные буквы, их можно преобразовать в прописные с помощью $ {search ^^}

1
30.07.2017, 17:20
1 ответ

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

Причина, по которой программное обеспечение не знает общее количество физических секторов, заключается в том, что встроенное ПО сообщает только о количестве логических секторов. Количество физических секторов больше, т.к. прошивка держит часть секторов в резерве для автозамены при ошибках. Еще одна хорошая абстракция, чтобы программное обеспечение не заботилось об этом.

4
27.01.2020, 23:18

Теги

Похожие вопросы