Архитектура современных операционных систем

89 а) подсистемы среды: основная подсистема среды Win32 и дополнитель- ные подсистемы клиент OS/2, клиент POSIX, клиент DOS, клиент Win16. Пер- вые три дополнительные подсистемы дают возможность работать в режиме ко- мандной строки. Клиент DOS и клиент Win16 работают на виртуальной DOS- машине (VDM). С исполнительной системой взаимодействует только подси- стема Win32, остальные подсистемы среды работают через нее. Основная зада- ча дополнительных подсистем среды – обеспечить преобразование интерфейса этих подсистем (команд и функций API) в команды и функции (вызовы API) Win32. б) встроенные подсистемы: сервисы и системные процессы ОС, работающие в пользовательском режиме, например, процесс регистрации поль- зователей и подсистема защиты. Приняв от пользователя имя и пароль, процесс регистрации пользователя передает их подсистеме защиты. Она обращается в базу данных учетных запи- сей (SAM – Security Account Manager) в поисках пользователя с именем, ука- занным при входе, проверяет правильность пароля и если пароль правильный, из прав доступа, определенных в SAM для данного пользователя, формирует специальный объект защиты - «маркер доступа» (Access Token). Далее подсистема защиты обращается к Win32 для создания нового про- цесса и передает Win32 созданный маркер доступа. Win32 запускает новый процесс, стартует в нем оболочку рабочего стола и прикрепляет к созданному процессу принятый от подсистемы защиты маркер доступа. Таким образом, любой процесс, который затем пользователь стартует из оболочки рабочего стола, будет наследовать маркер доступа, созданный при входе этого пользователя в систему. Основу исполнительной системы составляет ядро, оно выполняет следую- щие функции: 1. Обработку прерываний и исключений; 2. Планирование и диспетчеризацию потоков;

RkJQdWJsaXNoZXIy MTY0OTYy