Size: a a a

pro.osdev — ясельная группа

2021 February 03

КП

Котеечко Пухнастиньк... in pro.osdev — ясельная группа
+
источник

КП

Котеечко Пухнастиньк... in pro.osdev — ясельная группа
спасибо
источник

Miss Очепятка... in pro.osdev — ясельная группа
disba1ancer
про bad сектора ты не узнаешь, диски их скрывают обычно, а если не скрывают, то всё очень плохо
И да и нет.  Вначале используется ремап секторов. Но это скрыто прошивкой. Вроде SMART стандарт возвращает карту бедблоков.  Когда сектора для ремапа заканчиваются. Или ремап отключен. То в дело вступает ОС она помечает бедблоки в таблице FAT в NFTS в карте секторов.
источник

Miss Очепятка... in pro.osdev — ясельная группа
Котеечко Пухнастиньке
можно парочку слов на эту тему
Из real mode можно. Вот в Вике все есть:

https://osdev.fandom.com/ru/wiki/HDD
Читать стандарты ATA2 ,4 и 7
источник

КП

Котеечко Пухнастиньк... in pro.osdev — ясельная группа
Miss Очепятка
Из real mode можно. Вот в Вике все есть:

https://osdev.fandom.com/ru/wiki/HDD
Читать стандарты ATA2 ,4 и 7
Спасибо
источник

DF

Dollar Føølish in pro.osdev — ясельная группа
Котеечка ты в осдев подался ?
источник

BD

Berkus Decker in pro.osdev — ясельная группа
Dollar Føølish
Котеечка ты в осдев подался ?
Покажи пальцем кого-нибудь кто не подался)
источник

DF

Dollar Føølish in pro.osdev — ясельная группа
Со всеми этими кернел локдаунами и нарушениями свободы хакерства из независимых хакеров скоро останутся только осдеверы
источник

DF

Dollar Føølish in pro.osdev — ясельная группа
Остальные будут на госслужбе
источник

BV

Boris Vinogradov in pro.osdev — ясельная группа
Флудить в толксы
источник

DF

Dollar Føølish in pro.osdev — ясельная группа
Ок, прошу прощения
источник

d

disba1ancer in pro.osdev — ясельная группа
Berkus Decker
ну какие например
Хз, просто звучало так, будто все остальные методы только из протмода доступны
источник

BD

Berkus Decker in pro.osdev — ясельная группа
disba1ancer
Хз, просто звучало так, будто все остальные методы только из протмода доступны
Да нет, но например если контроллер практикует mmio то его гораздо проще замапить в нужное место в протмоде, чем конфигурить где он там на шине доступен из реалмода.
источник

BD

Berkus Decker in pro.osdev — ясельная группа
А так то все возможно, главное правильный адрес сформировать.
источник

КП

Котеечко Пухнастиньк... in pro.osdev — ясельная группа
Dollar Føølish
Котеечка ты в осдев подался ?
Для общего развития.
Мне сперва было страшно, и я не видел других вариантов решения задачи, кроме как оттуда.
источник

Miss Очепятка... in pro.osdev — ясельная группа
Berkus Decker
Да нет, но например если контроллер практикует mmio то его гораздо проще замапить в нужное место в протмоде, чем конфигурить где он там на шине доступен из реалмода.
Порты PIO вам БИОС настроит. Это его обязанность для HDD так точно. Что-бы загрузить ОС с него. А вот что-бы замапить MMIO  вам ОС нужно написать. Прыгнуть из RM в PM или LM. Настроить систему кэшей двумя способами через MSR регистры или через расширение таблицы страниц PAE. Распарсить карту памяти SMAP. И сделать  список свободных страниц.  И менеджер памяти что0бы знать куда мапить. С подвижными окнами(Splice Page).  И с десяток драйвер для северного моста что-бы точно выяснить где PCI дырка расположена.  И это все от того что БИОС настраиват только половину железа.
источник

BD

Berkus Decker in pro.osdev — ясельная группа
Miss Очепятка
Порты PIO вам БИОС настроит. Это его обязанность для HDD так точно. Что-бы загрузить ОС с него. А вот что-бы замапить MMIO  вам ОС нужно написать. Прыгнуть из RM в PM или LM. Настроить систему кэшей двумя способами через MSR регистры или через расширение таблицы страниц PAE. Распарсить карту памяти SMAP. И сделать  список свободных страниц.  И менеджер памяти что0бы знать куда мапить. С подвижными окнами(Splice Page).  И с десяток драйвер для северного моста что-бы точно выяснить где PCI дырка расположена.  И это все от того что БИОС настраиват только половину железа.
Хорошо, что я написал то же самое.
источник

BD

Berkus Decker in pro.osdev — ясельная группа
(ПИО в эмуляции самая тормозная вещь евер, это понятно)
источник

Miss Очепятка... in pro.osdev — ясельная группа
Berkus Decker
(ПИО в эмуляции самая тормозная вещь евер, это понятно)
К PIO есть требования эмулировать ISA, а она медленная всего 8МГц.  От того ПИО и медленное каждое обращение  250 нс. Поэтому и придумали UDMA он же PCI DMA он же  Bus Mastering, когда HDD сам читает и пишет в ОЗУ минуя ЦП.  Что ускоряет пересылку данных. А вот засылка команд тот еще тормоз.  Потом придумали AHCI который должен читать команды из ОЗУ.
источник

BD

Berkus Decker in pro.osdev — ясельная группа
Спасибо, всегда полезно узнать что-то старое.
источник