|
BIOS и HDD
|
|||
---|---|---|---|
#18+
Скажите пожалуйста, каким образом операционная система WinXP, обращается к жесткому диску через прерывания BIOS'a или независимо от него. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2007, 09:02 |
|
BIOS и HDD
|
|||
---|---|---|---|
#18+
Привет, DelphiLexx! Ты пишешь: DelphiLexxD> Скажите пожалуйста, каким образом операционная система WinXP, D> обращается к жесткому диску через прерывания BIOS'a или независимо от него.она обращается к контроллеру. через драйвер. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2007, 21:44 |
|
BIOS и HDD
|
|||
---|---|---|---|
#18+
у биоса нет прерываний у него есть подпрограммы обработки прерываний, биос это базовая система ввода -вывода, набор подпрограмм программируемые прерывния есть у процессора, прерывание это физическая линия связи внешних устройств с процессором, сигнал прерваться процессору в тот момент когда устройство требует обслуживания. начальная подготовка системы к запуску, инициализация устройств, загрузка списка разделов дисков, чтение загрузочного сектора активного раздела происходит средствами биос, затем считывается загрузчик и ему передается упарвление, происходит загрузка драйверов в которых есть необходимые подпрограммы управления устройствами, им не нужны подпрограмы биоса, но процессорные прерывания драйвер может также использовать чтобы в случае аппаратных событий могли бы быть вызваны подпрограммы драйвера зы это данные 5 летней давности, возможно за это время появились новые методики ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2007, 22:31 |
|
BIOS и HDD
|
|||
---|---|---|---|
#18+
DelphiLexxСкажите пожалуйста, каким образом операционная система WinXP, обращается к жесткому диску через прерывания BIOS'a или независимо от него. К оборудованию можно обращатся путём записи в соответствующие порты соответствующих значений. Но это - low-level. Прерывания - это один из интерфейсов взамимодействия софта с оборудованием, который стоит на ступеньку выше портов . За много лет эксплуатации этого термина, его суть сильно исказилась. Ассемблеристы под ним подразумевают ПРОЦЕДУРУ ОБРАБОТКИ прерывания. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2007, 22:49 |
|
BIOS и HDD
|
|||
---|---|---|---|
#18+
Привет, АлексейК! Ты пишешь: АлексейКА> прерывание это физическая линия связи внешних устройств с процессором, А> сигнал прерваться процессору в тот момент когда А> устройство требует обслуживания.смешались в кучу кони, люди... (С) а как же INT(n) у x86, или EMT у PDP-11 ? -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2007, 11:34 |
|
BIOS и HDD
|
|||
---|---|---|---|
#18+
Мимопроходящий Привет, АлексейК! Ты пишешь: [quot АлексейК]А> прерывание это физическая линия связи внешних устройств с процессором, А> сигнал прерваться процессору в тот момент когда А> устройство требует обслуживания.смешались в кучу кони, люди... (С) а как же INT(n) у x86, или EMT у PDP-11 ? -- With best regards, Мимопроходящий. вообщето я об аппаратных прерываниях Прерывания процессора Прерывания процессора При работе процессорной системы могут возникать особые случаи, когда процессор вынужден прерывать работу текущей программы и переходить к обработке этого особого случая, более срочного и важного. Причинами прерывания текущей программы может быть: . внешний сигнал по шине управления - маскируемых прерываний и немаскируемого прерывания; . аномальная ситуация, сложившаяся при выполнении команды программы и препятствующую ее дальнейшему выполнению; . находящаяся в программе команда прерывания. Первая из указанных выше причин относится к аппаратным прерываниям, а две другие - к программным прерываниям. Отметим, что аппаратные прерывания непредсказуемы и могут возникать в любые моменты времени. С помощью аппаратных прерываний осуществляется взаимодействие процессора с устройствами ввода-вывода ( клавиатурой, диском, модемом и т.п.), таймером и внутренними часами, сообщается о возникновении ошибки на шине или в памяти, об аварийном выключении сети и т.п. При возникновении аппаратного прерывания процессор выявляет его источник, сохраняет минимальный контекст текущей программы (включая адрес возврата), и переключается на специальную программу -- обработчик прерывания ( interrupt handler). Эта программа правильно реагирует на возникшую ситуацию (например, помещает символ с клавиатуры в буфер, считывает сектор с диска и т.п.), что называется 1обслуживанием прерывания. После обслуживания прерывания процессор возвращается к прерванной программе, как будто прерываний не было. Программные прерывания обычно называются особыми случаями, или исключениями (exception). Особые случаи возникают, например, при делении на ноль, нарушения при защите по привилегиям, превышении длины сегмента, выходе за границу массива. Как правило, предсказать эти исключения невозможно. Однако встречающаяся в программе 1команда прерывания вполне предсказуема и находится под управлением программиста. Реакция процессора на программное прерывание такое же, как и на аппаратное прерывание, однако его обработка производится 1обработчиком особого случая (exception handler). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2007, 21:05 |
|
BIOS и HDD
|
|||
---|---|---|---|
#18+
Привет, АлексейК! Ты пишешь: АлексейКА> вообщето я об аппаратных прерыванияхты бы ещё букварь сюда зацитировал... -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2007, 11:18 |
|
|
start [/forum/topic.php?fid=30&msg=34416856&tid=1532555]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
231ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 352ms |
0 / 0 |