Почему в Windows есть %systemroot%/system32/drivers/etc/hosts
, а не что-то более "Windowsy"? Это похоже на реликвию от производной от BSD, которую Windows получила несколько бит назад. Это чисто совместимая вещь?
1 ответ
Да, это произошло благодаря принятию Microsoft TCP/IP на основе API сокетов BSD, реализованного в соответствии со спецификацией WinSock.
Winsock следует модели Windows Open System Architecture (WOSA); он определяет стандартный интерфейс поставщика услуг (SPI) между интерфейсом прикладного программирования (API) с его экспортированными функциями и стеками протоколов. Он использует парадигму сокетов, которая впервые была популяризирована UNIX от Berkeley Software Distribution (BSD). Позднее он был адаптирован для Windows в Windows Sockets 1.1
http://msdn.microsoft.com/en-us/library/windows/desktop/ms740673(v=vs.85).aspx
Совместимо как в
Локальный текстовый файл в том же формате, что и файл UNIX \etc \hosts 4.3 Distribution Software Berkeley Software (BSD).
http://technet.microsoft.com/en-us/library/bb727005.aspx
Одна версия истории здесь