Понятие потока. Потоки на пользовательском уровне и на уровне ядра. Комбинированные подходы.
Понятие потока. Потоки на пользовательском уровне и на уровне ядра. Комбинированные подходы. - раздел Информатика, Понятие Операционная система. Назначение. Основные характеристики и классификация Каждому Процессу Соответствует Адресное Пространство И Одиночный Поток Исполн...
Каждому процессу соответствует адресное пространство и одиночный поток исполняемых команд. В многопользовательских системах, при каждом обращении к одному и тому же сервису, приходится создавать новый процесс для обслуживания клиента. Это менее выгодно, чем создать квазипараллельный поток внутри этого процесса с одним адресным пространством.
С каждым потоком связывается:
· Счетчик выполнения команд
· Регистры для текущих переменных
· Стек
· Состояние
Потоки делят между собой элементы своего процесса:
· Адресное пространство
· Глобальные переменные
· Открытые файлы
· Таймеры
· Семафоры
· Статистическую информацию.
В остальном модель идентична модели процессов. В POSIX и Windows есть поддержка потоков на уровне ядра.
Преимущества использования потоков
Упрощение программы в некоторых случаях, за счет использования общего адресного пространства.
Быстрота создания потока, по сравнению с процессом, примерно в 100 раз.
Повышение производительности самой программы, т.к. есть возможность одновременно выполнять вычисления на процессоре и операцию ввода/вывода. Пример: текстовый редактор с тремя потоками может одновременно взаимодействовать с пользователем, форматировать текст и записывать на диск резервную копию.
Реализация потоков в пространстве пользователя, ядра и смешанное
А - потоки в пространстве пользователя
B - потоки в пространстве ядра
В случае А ядро о потоках ничего не знает. Каждому процессу необходима таблица
потоков, аналогичная таблице процессов.
Преимущества случая А:
· Такую многопоточность можно реализовать на ядре не поддерживающим многопоточность
· Более быстрое переключение, создание и завершение потоков
· Процесс может иметь собственный алгоритм планирования.
Недостатки случая А:
· Отсутствие прерывания по таймеру внутри одного процесса
· При использовании блокирующего (процесс переводится в режим ожидания, например: чтение с клавиатуры, а данные не поступают) системного запроса все остальные потоки блокируются.
Понятие Операционная система Назначение Основные характеристики и классификация... Архитектура MS DOS Ядро системы Загрузка системы и дополнительных драйверов... Модель состояний процессов в UNIX SVR...
Перспективы развития ОС
· Тенденция к интеграции ОС (не только на уровне графических
оболочек, но и на уровне общего ядра); развитие семейств
· ОС на основе модулей общего кода
· Значительное по
Концепция управления процессами.
В многозадачной (многопроцессной) системе процесс может находиться в одном из трех основных состояний:
ВЫПОЛНЕНИЕ - активное состояние процесса, во время которого процесс обладает всеми не
Уровневая модель операционной системы.
Модель OSI
1. физический уровень
2. канальный уровень
3. сетевой уровень
4. транспортынй уровень
5. сеансовый уровень
6. уровень представления
Монолитное ядро
Монолитное ядро предоставляет богатый набор абстракций оборудования. Все части монолитного ядра работают в одном адресном пространстве. Это такая схема операционной системы, при которой все компоне
Микроядро
Микроядро предоставляет только элементарные функции управления процессами и минимальный набор абстракций для работы с оборудованием. Бо́льшая часть работы осуществляется с помощью специальных
Понятие потока. Состояния потоков.
Поток – единица выполнения. Это сущность внутри процесса, подлежащая планированию. Это отдельный счётчик команд. Поток отображает одну из возможно многих подзадач процесса.
Поток может нах
Понятие процесса.
Процесс – система действия, реализующая определённую функцию в вычислительной системе. Это логическая единица работы ОС. ОС выполняет решение задач, связанных с процессами, таких как управление, пл
Типы адресов и адресных пространств.
Для идентификации переменных и команд на разных этапах жизненного цикла программы используются разные имена:
· Символьные имена присваивает пользователь при написании программы на алгоритм
Логическая организация.
Фактически всегда основная память в компьютерной системе организована как линейное (одномерное) адресное пространство, состоящее из последовательности байтов или слов. Аналогично организована и вто
Ввод/вывод
Основная идея организации программного обеспечения ввода-вывода состоит в разбиении его на несколько уровней, причем нижние уровни обеспечивают экранирование особенностей аппаратуры от верхних, а т
Защита памяти
Защита памяти (англ. Memoryprotection) — способ управления правами доступа к отдельным регионам памяти. Используется большинством многозадачных операционных систем. Основной целью защиты памяти явл
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов