а Эзернет, это разве протокол ? а Эзернет и физический уровень эталонной модели ОСИ, это разве не одно и то же ? а Windows-программа разве не "делает" это через вызов функций АПИ ?
"Ethernet" - это термин, включающий в себя набор протоколов 1го и 2го уровней модели OSI. Т.е. это не один протокол, а много.
Физический электрический сигнал - это нижняя часть 1го уровня модели OSI; и "нулевой уровень", который относится уже не к сетевому стеку протоколов и вообще не к компьютерным наукам, а к физике. Там довольно сложно, и надо помнить, что модель OSI не слишком адекватна.
Windows-программа говорит операционке действительно через API. А вот DOS-программа лезет в видеопамять через ABI.
Да Вы вообще не представляете себе, что такое "прерывание". Иначе бы знали. что через него никуда залезть невозможно. Более того: видеокарта может вообще не давать прерываний - не обязана.
Аппаратное прерывание - это способ/механизм, которым устройство (типа HDC или сетевой карты) может обратиться к процессору и "привлечь его внимание" в ситуации, когда от процессора требуется совершение каких-то действий. Например, когда по сети приходят какие-то данные, сетевая карта сообщает процессору, что свою часть работы по приёму данных она выполнила, и теперь процессор должен обрабатывать эти данные. В ряде случаев прерыванием устройство сообщает процессору о том, что устройство закончило порученную ему работу и готово взяться за следующую.
А ещё бывает программное прерывание - это извращение.
И наконец, бывают исключения (exceptions). Это вроде аппаратных прерываний, но вызываемых когда программа совершает недопустимую операцию.
"и вообще не к компьютерным наукам, а к физике." ---------------- почему ? от частоты сигнала зависит объём передаваемых данных, "чаще" сигнал (выше частота) больше данных можно передать. К тому же данные передаются не только по проводам, но и по воздуху и светом.
Видите ли, лимит на размер текста не позволяет мне обсудить все варианты, так что я привёл простой пример реализации стека протоколов.
Скорость передачи данных зависит не только от частоты, там много всего интересного. Поинтересуйтесь скоростью модема (33'600 bps) и его частотой (3'000 Hz) - разница более чем в десять раз!
Я как бы намекаю, что распространение сигнала по кабелю описывается физическими законами, и там без разницы - Ethernet, Arcnet, TokenRing или вообще аналоговый сигнал.
no subject
Date: 2017-02-27 04:02 am (UTC)---------------
а что такое "высокоуровневый" и чем он отличается от "низкоуровневого".
no subject
Date: 2017-02-27 08:28 am (UTC)Пример последовательности:
Другой пример:
Windows-программа говорит операционке: "нарисуй кнопку в таком-то месте и чтобы внутри было написано это". А DOS-программа лезет прямо в видеопамять.
no subject
Date: 2017-02-28 12:13 am (UTC)а Эзернет, это разве протокол ?
а Эзернет и физический уровень эталонной модели ОСИ, это разве не одно и то же ?
а Windows-программа разве не "делает" это через вызов функций АПИ ?
no subject
Date: 2017-02-28 12:09 pm (UTC)Физический электрический сигнал - это нижняя часть 1го уровня модели OSI; и "нулевой уровень", который относится уже не к сетевому стеку протоколов и вообще не к компьютерным наукам, а к физике. Там довольно сложно, и надо помнить, что модель OSI не слишком адекватна.
Windows-программа говорит операционке действительно через API. А вот DOS-программа лезет в видеопамять через ABI.
no subject
Date: 2017-02-28 02:26 pm (UTC)----------------
через прерывания
no subject
Date: 2017-02-28 04:52 pm (UTC)Да Вы вообще не представляете себе, что такое "прерывание". Иначе бы знали. что через него никуда залезть невозможно.
Более того: видеокарта может вообще не давать прерываний - не обязана.
(Впрочем, прерывания входят в ABI.)
no subject
Date: 2017-03-03 11:26 pm (UTC)-------------------------
а что такое прерывание ?
no subject
Date: 2017-03-04 01:11 am (UTC)А ещё бывает программное прерывание - это извращение.
И наконец, бывают исключения (exceptions). Это вроде аппаратных прерываний, но вызываемых когда программа совершает недопустимую операцию.
no subject
Date: 2017-02-28 02:28 pm (UTC)----------------
почему ?
от частоты сигнала зависит объём передаваемых данных, "чаще" сигнал (выше частота) больше данных можно передать. К тому же данные передаются не только по проводам, но и по воздуху и светом.
no subject
Date: 2017-02-28 04:48 pm (UTC)Скорость передачи данных зависит не только от частоты, там много всего интересного. Поинтересуйтесь скоростью модема (33'600 bps) и его частотой (3'000 Hz) - разница более чем в десять раз!
Я как бы намекаю, что распространение сигнала по кабелю описывается физическими законами, и там без разницы - Ethernet, Arcnet, TokenRing или вообще аналоговый сигнал.