Связь между узлом и сетевым интерфейсом

Еще один вопрос касается поступления пакетов на интерфейсную плату. Быстрее всего воспользоваться для этого установленной на плате микросхемой DMA, чтобы просто скопировать их из оперативной памяти. Но проблема при таком подходе заключается в том, что DMA может использовать физические, а не виртуальные адреса и работает независимо от центрального процессора, если только не присутствует блок управления памятью ввода-вывода.
Начнем с того, что при точном знании виртуального адреса любого отправляемого пакета пользовательский процесс не знает его физического адреса. Системный вызов для отображения виртуального адреса на физический выдавать нежелательно, поскольку интерфейсная плата отображалась в пользовательском пространстве в первую очередь для того, чтобы избежать необходимости выдачи системных вызовов для каждого отправляемого пакета.

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

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

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Связь между узлом и сетевым интерфейсом:

  1. 3. Причинная связь между поведением причинителя и вредом.
  2. Условие второе. Тесная связь между доказательствами и предметами доказания.
  3. 5. Причинная связь между действием (бездействием) причинителя вреда и вредом
  4. Джеф Раскин. Интерфейс: новые направления в проектировании компьютерных систем, 2005
  5. Раскин Джефф. Интерфейс: новые направления в проектировании компьютерных систем, 2005
  6. Рождение сетевой журналистики.
  7. Различие между культурами Запада и Востока и России между ними, проблема родителей.
  8. Различие между культурами Запада и Востока и России между ними, проблема родителей.
  9. Модель сетевого анализа коммуникационных сетей.
  10. Нет-мен или каково быть сетевым журналистом?
  11. § 13 Происхождение обязательств. – Заключение договора. – Единство воли. – Различие между реальными консенсуальными договорами. – Утверждение последующим действием. – Предварительные переговоры или степени соглашения. – Договоры между отсутствующими.
  12. Соединение Венеры с Восходящим узлом
  13. 6. СИСТЕМА СМИ. ОСОБЕННОСТИ ИНФРАСТРУКТУРЫ ПЕЧАТНЫХ, ВЕЩАТЕЛЬНЫХ, СЕТЕВЫХ СМИ. ВЛИЯНИЕ ТЕХНОЛОГИЧЕСКИХ ОСОБЕННОСТЕЙ НА ПРОДУКТ ЖУРНАЛИСТСКОЙ ДЕЯТЕЛЬНОСТИ.
  14. § 15 Русский закон о раздельности имуществ между супругами. – Хозяйственное и юридическое значение приданого. – Сделки между супругами и случаи взаимной их ответственности друг за друга. – Приданое по Литовскому статуту. – Закон прибалтийских губерний.
  15. СВЯЗЬ ВРЕМЕННАЯ
  16. СВЯЗЬ
  17. 4. Причинная связь
  18. 3.6.1. Обратная связь
  19. Исторические лица с Восходящим Лунным узлом в XI поле
  20. Исторические лица с Восходящим Лунным узлом в IX поле