- •Что такое процесс?
- •Адресное пространство
- •Набор ресурсов
- •Объект-процесс
- •Что такое поток?
- •Многозадачность и мультипроцессорная обработка
- •Многопоточность
- •Объект-поток
- •История
- •Опорная модель osi
- •Встроенная сетевая поддержка
- •Сетевые api
- •Разрешение имен
- •Встроенные сетевые компоненты
- •Открытая архитектура
- •Доступ пользовательского режима к удаленным файловым системам
- •Транспортные протоколы
- •Среда ndis для сетевых драйверов
- •Среда распределенных приложений
- •Удаленный вызов процедур
- •Именованные каналы
- •Корпоративные сети и распределенная защита
История
Начало истории сетей Microsoft было положено в MS-DOS версии 3.1. В ней к файловой системе FAT были добавлены необходимые расширения блокировки файлов и записей, которые обеспечили возможность работать с файлами MS-DOS сразу нескольким пользователям. Одновременно с выходом в 1984 году версии MS-DOS 3.1 Microsoft выпустила продукт под названием Microsoft Networks, который получил неформальное название "MS-NET".
MS-NET установила ряд традиций, которые были перенесены в LAN Manager, а теперь и в Windows NT. Например, когда пользователь или приложение выдавали запрос ввода-вывода для удаленного файла, каталога или принтера, MS-DOS определяла это и направляла запрос компоненту MS-NET под названием редиректор (redirector). Редиректор MS-NET принимал запрос и посылал, или перенаправлял ("redirect") его на удаленный сервер. В состав сетевой поддержки Windows NT также входит редиректор, но полностью переработанный и гораздо более сложный. На самом деле Windows NT может поддерживать несколько редиректоров, каждый из которых направляет запросы ввода-вывода удаленным файловым системам или устройствам.
Другой частью MS-NET, дошедшей до Windows NT, является протокол SMB (server message block). Проще говоря, протокол (protocol) — это набор правил и соглашений, согласно которым взаимодействуют две сущности (в данном случае компьютеры). Сетевая поддержка обычно включает несколько уровней протоколов, расположенных один поверх другого. В зависимости от того, с какими компьютерами общается данная система, она может поддерживать (как это делает Windows NT) несколько различных протоколов на разных уровнях иерархии. Протокол MS-NET SMB — это высокоуровневая спецификация формата сообщений, посылаемых по сети. Для посылки запросов, имеющих структуру формата SMB, на другой компьютер используется API под названием интерфейс NetBIOS (NetBIOS interface). Впоследствии как протокол SMB, так и API NetBIOS были использованы в многочисленных сетевых продуктах, в том числе и в Windows NT.
Последнее, что было перенесено из MS-NET — это сетевой сервер (network server). Сетевым сервером в MS-NET было программное обеспечение, которое находилось на удаленном компьютере, превращая его в выделенный файл-сервер и сервер печати. Это программное обеспечение просто контролировало сетевое соединение и ждало поступления по нему SMB. Затем оно распаковывало их, определяло, что они запрашивают, выполняло операцию (например, чтение файла), после чего посылало результат обратно в виде другого сообщения SMB. Термин сервер (server) в контексте сетей часто используется для обозначения компьютера, предназначенного для приема запросов от удаленных компьютеров. Однако Вы можете рассматривать сетевой сервер как функциональный эквивалент локального сервера (защищенной подсистемы в терминологии Windows NT), который принимает запросы от процесса на другой, а не на той же самой машине.
Встроенная сетевая поддержка Windows NT включает базовый одноранговый сервер, использующий протокол SMB (что делает его совместимым с MS-NET и LAN Manager). Кроме того, Windows NT может загружать другие сетевые серверы и выполнять их одновременно со встроенным. Для сложных или больших сетей выпущен дополнительный продукт, имеющий рабочее название LAN Manager for Windows NT. Он превращает одноранговую рабочую станцию в сервер домена. Сервер домена способен использовать общую информацию об учетных записях пользователей и установках защиты с несколькими компьютерами, объединенными в сетевой домен (network domain), и с другими доверяемыми сетевыми доменами. Он также предоставляет средства создания отказоустойчивых дисков и другие возможности. Благодаря этому Windows NT соответствует потребностям больших корпоративных сетей .
