
- •Операционная система, как расширенная машина.
- •История операционных систем
- •Операционная система как организатор безопасной работы пользователей и их программы
- •История Эволюции ос
- •Функции ос:
- •Основные понятия ос
- •Архитектурные особенности ос.
- •Классификация ос
- •Реализация многозадачности
- •Поддержка многопользовательского режима.
- •Многопроцессорная обработка
- •Системы реального времени.
- •Архитектура операционной системы unix
- •Архитектура операционной системы Windows
- •Загрузчики ос.
- •Понятие процесс. Состояние процессов.
- •1) Набор операций
- •2) Process Control Block и контекст процесса
- •3) Одноразовые операции
- •4) Многоразовые операции
- •18. Понятие процесса в unix . Его контекст
- •19. Процесс подсистемы окружения Win32
- •Работа подсистемы
18. Понятие процесса в unix . Его контекст
Все построение операционной системы UNIX основано на использовании концепции процессов , которая обсуждалась на лекции. Контекст процесса складывается из пользовательского контекста и контекста ядра
Под пользовательским контекстом процесса понимают код и данные, расположенные в адресном пространстве процесса. Все данные подразделяются на:
инициализируемые неизменяемые данные (например, константы);
инициализируемые изменяемые данные (все переменные, начальные значения которых присваиваются на этапе компиляции);
неинициализируемые изменяемые данные (все статические переменные, которым не присвоены начальные значения на этапе компиляции);
стек пользователя;
данные, расположенные в динамически выделяемой памяти (например, с помощью стандартных библиотечных C функций malloc(), calloc(), realloc() ).
Исполняемый код и инициализируемые данные составляют содержимое файла программы, который исполняется в контексте процесса . Пользовательский стек применяется при работе процесса в пользовательском режиме (user-mode).
Операционной системе UNIX все процессы , кроме одного, создающегося при старте операционной системы, могут быть порождены только какими-либо другими процессами. В качестве прародителя всех остальных процессов в подобных UNIX системах могут выступать процессы с номерами 1 или 0. В операционной системе Linux таким родоначальником, существующим только при загрузке системы, является процесс kernel с идентификатором
19. Процесс подсистемы окружения Win32
Процесс исполнения клиент-сервер
Подсистема клиент/сервер времени выполнения (англ. Client/Server Runtime Subsystem, CSRSS) или csrss.exe, входит в состав операционной системы Microsoft Windows NT, и предоставляет собой часть пользовательского режима подсистемы Win32. Включена в состав Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows Server 2008 и Windows 7. Поскольку большинство операций подсистемы Win32 были перенесены в режим ядра, а конкретнее в драйверы режима ядра, в Windows NT 4 и выше CSRSS в основном отвечает за обработку консоли в Win32 и графический интерфейс выключения ОС. Подсистема имеет решающее значение для функционирования ОС; поэтому завершение этого процесса приведет к отказу системы. При нормальных условиях, CSRSS не может быть завершена применением команды Taskkill или с помощью диспетчера задач Windows, хотя это возможно в Vista, если диспетчер задач запускается в режиме администратора. В Windows 7 и Windows 8 Developer Preview, диспетчер задач сообщит пользователю, что завершение процесса приведет к отказу системы, и покажет запрос хочет ли пользователь продолжить.
Завершение csrss.exe ведёт к BSOD и (аварийной) перезагрузке Windows. Исполняемый файл csrss.exe хранится в папке %SYSTEMROOT%\system32.
Интегрированная подсистема (Integral subsystem) следит за некоторыми функциями операционной системы от имени подсистемы окружения. Состоит из подсистемы безопасности, службы рабочей станции и службы сервера. Служба безопасности обращается с маркерами доступа, позволяет или запрещает доступ к учётной записи пользователя, обрабатывает запросы авторизации и инициирует процесс входа пользователя в систему. Служба Рабочая станция обеспечивает доступ компьютера к сети — является API для сетевого редиректора (ПО эмулирующее доступ к удаленной файловой системе как к локальной). Служба Сервер позволяет компьютеру предоставлять сетевые сервисы.