Содержание
- 2. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Мультипрограммирование (многозадачность, multitasking) -
- 3. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Чтобы поддерживать мультипрограммирование, ОС
- 4. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия В настоящее время в
- 5. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Процесс – это выполняемая
- 6. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Все функционирующее на компьютере
- 7. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Для решения задачи рационального
- 8. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия В некоторых современных ОС,
- 9. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия В частности, с каждым
- 10. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Квоты включают такие пункты,
- 11. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Задания также могут ограничивать
- 12. Операционные системы 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Ресурсы системы Управляющие таблицы
- 13. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Процессы рассматриваются операционной системой
- 14. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Каждый процесс начинается с
- 15. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия В некоторых современных ОС
- 16. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия После завершения системного вызова
- 17. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия У каждого потока есть
- 18. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Когда поток завершает свою
- 19. Операционные системы Взаимосвязь между заданиями, процессами и потоками Процессы T T P T Задание Стек в
- 20. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия Для предоставления сильно облегченного
- 21. 2.1. Концепция процессов и потоков. Задания, процессы, потоки (нити), волокна Основные понятия У каждого потока может
- 22. Операционные системы Задание (JOB) Объекты Процесс 2 Процесс N Процесс 1 Поток 2 Thread 2 Поток
- 23. Операционные системы 2.2. Мультипрограммирование. Формы многопрограммной работы Системы пакетной обработки предназначаются для решения задач в основном
- 24. Операционные системы Для достижения этой цели пакет заданий формируется так, чтобы получающаяся мультипрограммная смесь сбалансированно загружала
- 25. Операционные системы Канальная программа Ввод - вывод В ы ч и с л е н и
- 26. Операционные системы В компьютерах класса мэйнфреймов совмещение достигается благодаря наличию в машине специализированных процессоров ввода-вывода (каналов).
- 27. Операционные системы В благоприятных случаях общее время выполнения смеси задач меньше, чем суммарное время их последовательного
- 28. Операционные системы A 2 2 2 A B 3 B 1 Ta=6 Tb=5 Ta+Tb=11 В ы
- 29. Операционные системы В системах разделения времени пользователям (в частном случае одному) предоставляется возможность интерактивной работы сразу
- 30. Операционные системы Всем приложениям попеременно выделяются кванты времени процессора, таким образом, пользователи, запустившие программы на выполнение,
- 31. Операционные системы 2.2.2. Мультипрограммирование в системах разделения времени 1 2 3 … n Центральный процессор TКВ
- 32. Операционные системы Назначение систем реального времени: управление техническими объектами (спутник, ракета, атомные электростанции, станок, научная установка
- 33. Операционные системы Особенности реализации систем реального времени: существует предельно допустимое время, в течение которого должна быть
- 34. Операционные системы выбор программы на выполнение осуществляется по прерываниям (исходя из текущего состояния объекта) или в
- 35. Операционные системы Мультипроцессорная обработка - это способ организации вычислительного процесса в системе с несколькими процессорами, при
- 36. Операционные системы Мультипроцессирование поддерживают: Sun Solaris 2.x, Santa Cruz Operation Open Server 3.x, OS/2, Windows NT/2000/2003
- 37. Операционные системы Симметричная архитектура мультипроцессорной системы предполагает однотипность и единообразие включения процессоров и большую разделяемую между
- 38. Операционные системы Такая конструкция (масштабирование по вертикали) практически ограничивает число процессоров до 4 или 8. В
- 39. Операционные системы В симметричных архитектурах вычислительных систем легко реализуется симметричное мультипроцессирование общей для всех процессоров операционной
- 40. Операционные системы Программы ОС должны быть реентерабельными (повторновходимыми). Операционная система полностью децентрализована. Ее модули выполняются на
- 41. Операционные системы Все ресурсы выделяются для каждой выполняемой задачи по мере возникновения потребности в них и
- 42. Операционные системы В вычислительных системах с асимметричной архитектурой процессоры могут быть различными как по характеристикам (производительность,
- 43. Операционные системы Эта неоднородность ведет к структурным отличиям во фрагментах системы, содержащих разные процессоры (разные схемы
- 44. Операционные системы Масштабирование в данном случае называют горизонтальным, а мультипроцессорную систему - кластерной. В кластерной системе
- 45. Операционные системы 2.3. Управление процессами и потоками 2.3.1. Основные функции управления процессами и потоками Создание процессов
- 46. Операционные системы 2.3. Управление процессами и потоками 2.3.1. Основные функции управления процессами и потоками Обычно при
- 47. Операционные системы 2.3. Управление процессами и потоками 2.3.1. Основные функции управления процессами и потоками Ресурсы могут
- 48. Операционные системы 2.3. Управление процессами и потоками 2.3.1. Основные функции управления процессами и потоками Переход от
- 49. Операционные системы 2.3. Управление процессами и потоками 2.3.1. Основные функции управления процессами и потоками Диспетчеризация проходит
- 50. Операционные системы 2.3. Управление процессами и потоками 2.3.1. Основные функции управления процессами и потоками Современные операционные
- 51. Операционные системы 2.3. Управление процессами и потоками 2.3.1. Основные функции управления процессами и потоками Каждый раз,
- 52. Операционные системы 2.3.2. Роль процессов, потоков и волокон в мультипрограммировании Отдельный процесс не может быть выполнен
- 53. Операционные системы 2.3.2. Роль процессов, потоков и волокон в мультипрограммировании Потоки одного процесса используют общие файлы,
- 54. Операционные системы 2.4. Создание процессов и потоков. Модели процессов и потоков 2.4.1.Процессы и их модели Создание
- 55. Операционные системы 2.4. Создание процессов и потоков. Модели процессов и потоков 2.4.1.Процессы и их модели Примеры
- 56. Операционные системы 2.4. Создание процессов и потоков. Модели процессов и потоков 2.4.1.Процессы и их модели Образ
- 57. Операционные системы 2.4. Создание процессов и потоков. Модели процессов и потоков 2.4.1.Процессы и их модели При
- 58. Операционные системы Дескриптор процесса (блок управления) содержит: 1. Информацию по идентификации процесса (идентификатор процесса, идентификатор пользователя,
- 59. Операционные системы Идентификация процесса Каждому процессу присваивается числовой идентификатор, который может быть просто индексом в первичной
- 60. Операционные системы Информация по состоянию и управлению процессом Состояние процесса, определяющее его готовность к выполнению (выполняющийся,
- 61. Операционные системы КОНТЕКСТ ПРОЦЕССА Содержимое регистров процессора, доступных пользователю (обычно 8 – 32 регистра и до
- 62. Операционные системы Простейшая модель процесса Диспетчеризация Пауза Не выполняется Выполняется Вход Выход CPU Вход Выход Очередь
- 63. Операционные системы Простейшая модель процесса В любой момент времени процесс либо выполняется, либо не выполняется, т.
- 64. Операционные системы Новый Готовый к выполнению Выполняю-щийся Вход в систему Ожидание Завершаю-щийся Освобо-ждение события Блокирова-нный CPU
- 65. Операционные системы Модель с тремя состояниями Все невыполняющиеся процессы делятся на на два типа: готовые к
- 66. Операционные системы 2.4.2. Потоки и их модели Описатель потока: блок управления потоком и контекст потока (в
- 67. Операционные системы Поток на уровне пользователя (в пользовательском пространстве) Процессы Пространство пользователя Потоки Библиотека подпрограмм для
- 68. Операционные системы Поток на уровне пользователя (в пользовательском пространстве) Если управление потоками происходит в пространстве пользователя,
- 69. Операционные системы Поток на уровне пользователя (в пользовательском пространстве) Приложение в начале своей работы состоит из
- 70. Операционные системы Поток на уровне пользователя можно реализовать в ОС, не поддерживающей потоки без каких-либо изменений
- 71. Операционные системы Поток на уровне пользователя НЕДОСТАТКИ: системный вызов блокирует не только работающий поток, но и
- 72. Операционные системы Поток на уровне ядра Процессы Потоки Ядро Пространство пользователя Таблица процессов Таблица потоков
- 73. Операционные системы Поток на уровне ядра В случае потоков на уровне ядра в области приложения система
- 74. Операционные системы Поток на уровне ядра ДОСТОИНСТВА: возможно планирование работы нескольких потоков одного и того же
- 75. Операционные системы Потоки и их модели С целью совмещения преимуществ реализации потоков на уровне пользователя и
- 76. Операционные системы 2.5. Планирование заданий, процессов и потоков Виды планирования Основная цель планирования вычислительного процесса заключается
- 77. Операционные системы 2.5. Планирование заданий, процессов и потоков Виды планирования
- 78. Операционные системы 2.5. Планирование заданий, процессов и потоков Виды планирования В большинстве операционных систем универсального назначения
- 79. Операционные системы 2.5. Планирование заданий, процессов и потоков Виды планирования Другой тип планирования - статический (предварительный)
- 80. Операционные системы 2.5. Планирование заданий, процессов и потоков Виды планирования Результатом его работы является расписание -
- 81. Операционные системы 2.5. Планирование заданий, процессов и потоков Виды планирования Краткосрочный планировщик (диспетчер) реализует найденное решение,
- 82. Операционные системы 2.5. Планирование заданий, процессов и потоков Виды планирования Примерами этих событий могут быть: •
- 83. Операционные системы 2.5. Планирование заданий, процессов и потоков Виды планирования Среднесрочное планирование является частью системы свопинга.
- 84. Операционные системы 2.5. Планирование заданий, процессов и потоков Виды планирования Диспетчеризация сводится к следующему: • сохранение
- 85. Операционные системы Схема планирования с учетом очередей заданий (процессов) Новый Готовый / Приостановлен-ный Готовый в ОП
- 86. Операционные системы Долгосрочное планирование Тайм-аут Очередь готовых заданий Среднесрочное планирование Среднесрочное планирование Очередь готовых приостановленных заданий
- 87. Операционные системы Граф состояния потока В мультипрограммной системе поток (процесс, если операционная система работает только с
- 88. Операционные системы Граф состояния потока ожидание - пассивное состояние потока, находясь в котором поток заблокирован по
- 89. Операционные системы Граф состояния потока В течение своей жизни каждый поток переходит из одного состояния в
- 90. Операционные системы Типичный граф состояния потока ВЫПОЛНЕНИЕ ГОТОВНОСТЬ ОЖИДАНИЕ Поток завершен или ошибка Поток ожидает завершения
- 91. Операционные системы Алгоритмы планирования потоков Невытесняющие (non-preemptive) планирование распределяется между ОС и прикладными программами: активный поток
- 92. Операционные системы Алгоритмы планирования потоков В соответствии с концепцией квантования каждому потоку поочередно для выполнения предоставляется
- 93. Операционные системы Алгоритмы планирования потоков Поток, который исчерпал свой квант, переводится в состояние готовности и ожидает,
- 94. Операционные системы Простейший алгоритм планирования, реализующий состояния потока для типичного графа состояния потоков Тайм - аут
- 95. Операционные системы Кванты, выделяемые потокам, могут быть равными или различными (типичное значение десятки - сотни миллисекунд).
- 96. Операционные системы Алгоритм планирования, реализующий предпочтения потокам с интенсивным вводом-выводом Некоторые потоки, получив квант времени, используют
- 97. Операционные системы Алгоритм планирования, реализующий предпочтения потокам с интенсивным вводом-выводом Можно создать две очереди потоков: очередь
- 98. Операционные системы Алгоритм планирования, реализующий предпочтения потокам с интенсивным вводом-выводом Ожидание события Тайм - аут Процессор
- 99. Операционные системы Граф состояния потока Выполнение Ожидание Очередь готовых потоков 1 Очередь готовых потоков 2 Вновь
- 100. Операционные системы Алгоритмы приоритетного планирования В основе многих вытесняющих алгоритмов планирования лежит приоритетное обслуживание. Оно предполагает
- 101. Операционные системы Алгоритмы приоритетного планирования В большинстве операционных систем, поддерживающих потоки, приоритет потока связан с приоритетом
- 102. Операционные системы Алгоритмы приоритетного планирования При назначении приоритетов вновь созданному процессу ОС учитывается, является ли этот
- 103. Операционные системы Алгоритмы приоритетного планирования Процессор Назначение приоритета Тайм-аут Очередь высшего приоритета Очередь низшего приоритета Ожидание
- 104. Операционные системы Алгоритмы приоритетного планирования Во многих ОС предусматривается возможность изменения приоритета в течение жизни потока.
- 105. Операционные системы Алгоритмы приоритетного планирования Существуют две разновидности приоритетного планирования: с относительными и абсолютными приоритетами. В
- 106. Операционные системы Алгоритмы приоритетного планирования В Windows 2000/2003 (W2K) приоритеты организованы в виде двух групп, или
- 107. Операционные системы 31 30 16 -1 0 15 Системные приоритеты Пользоват. приоритеты 7 8 6 Наивысший
- 108. Операционные системы Алгоритмы приоритетного планирования В классе приоритетов реального времени все потоки имеют фиксированный приоритет (от
- 109. Операционные системы Алгоритмы приоритетного планирования В классе переменных приоритетов поток начинает работу с базового приоритета процесса,
- 110. Операционные системы Изменение базового приоритета потока Увеличение приоритета + 1 – завершение ввода-вывода по диску; +
- 111. Операционные системы Резервный (3) Выполняющийся (2) Готовый (1) Ожидание (5) Транзит (6) Завершенный (4) Переключение Вытеснение
- 112. Операционные системы 2.6. Взаимодействие и синхронизация процессов и потоков 2.6.1. Проблемы взаимодействия и синхронизации В мультипрограммных
- 113. Операционные системы 2.6. Взаимодействие и синхронизация процессов и потоков 2.6.1. Проблемы взаимодействия и синхронизации
- 114. Операционные системы 2.6.2. Конкуренция процессов в борьбе за ресурсы Конкуренция – ситуация, когда два или более
- 115. Операционные системы Взаимоблокировки (тупики, deadlock) Группа процессов находится в тупиковой ситуации, если каждый процесс из группы
- 116. Операционные системы Взаимоблокировки (тупики, deadlock) ОС выделяет ресурс R1 процессу Р2, а ресурс R2 - процессу
- 117. Операционные системы Взаимоблокировки (тупики, deadlock) Удобно моделировать условия возникновения тупиков, используя направленные графы. Графы имеют 2
- 118. Операционные системы Проблема “голодание” R R R R P1 P2 P3 P1 P2 P3 P1 P2
- 119. Операционные системы Проблема “голодание” Пусть Р1 обладает ресурсом, а Р2 и РЗ приостановлены в ожидании освобождения
- 120. Операционные системы Проблема “голодание” В результате по освобождении ресурса R процессом РЗ может оказаться, что ОС
- 121. Операционные системы 2.6.3. Сотрудничество с использованием разделения Процессы, взаимодействующие с другими процессами без наличия явной информации
- 122. Операционные системы 2.6.3. Сотрудничество с использованием разделения Набор процессов называется детерминированным, если всякий раз при псевдопараллельном
- 123. Операционные системы 2.6.3. Сотрудничество с использованием разделения Задачу упорядоченного доступа к разделяемым данным (устранение race condition)
- 124. Операционные системы 2.6.4. Сотрудничество с использованием связи При сотрудничестве с использованием связи различные процессы принимают участие
- 125. Операционные системы 2.6.4. Сотрудничество с использованием связи Поскольку в процессе передачи сообщений не происходит какого-либо совместного
- 126. Операционные системы 2.6.4. Методы взаимоисключений Запрещение прерываний при входе в критическую область и разрешение прерываний после
- 127. Операционные системы 3.Использование системных функций входа в критическую секцию Системный вызов EnterCriticalSection() Попытка доступа к разделяемому
- 128. Операционные системы 4. Семафоры Дейкстры (Dijkstra) Семафор: переменная S, примитивы P (proberen – проверка (==0); уменьшение,
- 129. Операционные системы f e N Начальные значения семафоров e = N; f = 0 P(e) Работа
- 130. Операционные системы 5. Мониторы Хоара и Хансена Монитор — это механизм организации параллелизма, который содержит как
- 131. Операционные системы Описание структуры и функциональной схемы монитора Внутренние данные монитора могут быть либо глобальными (относящимися
- 132. Операционные системы Абстрактное описание структуры монитора: monitor monitor_name { Описание глобальных переменных; void m1(…){ ………… }
- 133. Операционные системы Абстрактное описание структуры монитора: Здесь функции m1, m2, … mn представляют собой процедуры (функции
- 134. Операционные системы Описание функционирования монитора Если процесс обращается к некоторой процедуре монитора, а соответствующий ресурс уже
- 135. Операционные системы Описание функционирования монитора Чтобы гарантировать, что процесс, находящийся в ожидании некоторого ресурса, со временем
- 136. Операционные системы Пример монитора Хоара monitor Resourse { condition free; // условие - свободный boolean busy
- 137. Операционные системы Пример монитора Хоара Единственный ресурс динамически запрашивается и освобождается процессами, которые обращаются к процедурам
- 138. Операционные системы Реализация мониторов Мониторы представляют собой особые конструкции языка программирования. Компилятор вызовы процедур монитора обрабатывает
- 139. Операционные системы Решение задачи производитель-потребитель с помощью мониторов: monitor ProducerConsumer { condition full, empty; int count;
- 140. Операционные системы Решение задачи производитель-потребитель с помощью мониторов: void get() { if(count==0) wait(empty); get_item(); count--; if(count==N-1)
- 141. Операционные системы Решение задачи производитель-потребитель с помощью мониторов: Producer: while(1) { produce_item(); ProducerConsumer.put(); } Consumer: while(1)
- 142. Операционные системы 2.6.5. Взаимоблокировки (тупики) Условия возникновения взаимоблокировки (тупиковой) ситуации: Взаимное исключение. Каждый ресурс в данный
- 143. Операционные системы Методы обнаружения взаимоблокировок В системе один ресурс каждого типа. Например, пусть система из семи
- 144. Операционные системы цикл R A C S F D B T E U W G V
- 145. Операционные системы 2. В системе несколько ресурсов каждого типа. P = {P1, P2, . . .
- 146. Операционные системы Алгоритм обнаружения тупиков Основан на сравнении векторов ресурсов. В исходном состоянии все процессы не
- 147. Операционные системы Методы устранения тупиков Принудительная выгрузка ресурсов. Изъятие ресурса у процесса, передача его другому процессу,
- 148. Операционные системы 2.6.6. Синхронизирующие объекты ОС Для синхронизации потоков, принадлежащих разным процессам, ОС должна предоставлять потокам
- 149. Операционные системы 2.6.6. Синхронизирующие объекты ОС При переходе объекта в сигнальное состояние ожидающий этот объект поток
- 150. Операционные системы 2.6.6. Синхронизирующие объекты ОС Синхронные сигналы чаще всего приходят от системы прерывания процессора и
- 151. Операционные системы 2.6.7. Средства взаимодействия ОС между процессами Программный канал связи (pipe), или, как его иногда
- 152. Операционные системы Операции записи и чтения осуществляются потоком байтов, как это принято в UNIX-системах. Функции, с
- 153. Операционные системы Конвейер имеет определенный размер, который не может превышать 64 Кбайт и работает циклически, как
- 154. Операционные системы В начальный момент оба указателя равны нулю. Добавление самого первого элемента в пустую очередь
- 155. Операционные системы В результате операций записи (добавления) и чтения (удаления) элементов в массиве, моделирующем очередь элементов,
- 156. Операционные системы Как информационная структура конвейер описывается идентификатором, размером и двумя указателями. Конвейеры представляют собой системный
- 157. Операционные системы Основные системные запросы для работы с конвейерами на примере API OS/2: Конвейеры Функция чтения
- 158. Операционные системы Очереди (queues) сообщений представляют собой метод связи между взаимодействующими процессами, позволяющий передавать данные (сообщения)
- 159. Операционные системы С помощью очередей можно из одного или нескольких процессов независимым образом посылать сообщения некоторой
- 160. Операционные системы Очереди сообщений предоставляют возможность использовать несколько дисциплин обработки сообщений: FIFO — сообщение, записанное первым,
- 161. Операционные системы В очередях присутствуют не непосредственно сами сообщения, а только их адреса в памяти и
- 162. Операционные системы Во время чтения из очереди задача-приемник пользуется следующей информацией: идентификатор процесса (Process Identifier, PID),
- 163. Операционные системы Перечень основных функций, управляющих работой очереди (без подробного описания передаваемых параметров, поскольку в различных
- 164. Операционные системы Почтовые ящики, используемые в Windows 2000, в некоторых аспектах подобны каналам, однако, в отличие
- 165. Операционные системы В случае прямой адресации их можно обозначать так: send(P, message) - послать сообщение message
- 166. Операционные системы Примитивы send и receive уже имеют скрытый от наших глаз механизм взаимоисключения. Более того,
- 167. Операционные системы Сокеты (ОС Windows 2000) подобны каналам, с тем отличием, что они при нормальном использовании
- 168. Операционные системы Вызов удаленной процедуры (Remote Procedure Call, RPC) представляет собой способ, которым процесс А просит
- 169. Операционные системы Процессы могут совместно использовать память для одновременного отображения одного и того же файла. Все,
- 170. Операционные системы 2.7. Аппаратно-программные средства поддержки мультипрограммирования 2.7.1. Системы прерываний Классы прерываний: внешние, внутренние, программные 1.
- 171. Операционные системы 2.7. Аппаратно-программные средства поддержки мультипрограммирования 2.7.1. Системы прерываний Операционные системы имеют специальные модули для
- 172. Операционные системы 2.7. Аппаратно-программные средства поддержки мультипрограммирования 2.7.1. Системы прерываний Кроме этих моделей в ОС может
- 173. Операционные системы 2.7. Аппаратно-программные средства поддержки мультипрограммирования 2.7.1. Системы прерываний В случае векторных прерываний в процессор
- 174. Операционные системы 2.7. Аппаратно-программные средства поддержки мультипрограммирования 2.7.1. Системы прерываний В этом случае при возникновении прерывания
- 175. Операционные системы 2.7. Аппаратно-программные средства поддержки мультипрограммирования 2.7.1. Системы прерываний Вектор прерываний в процессор Pentium поставляет
- 176. Операционные системы 2.7. Аппаратно-программные средства поддержки мультипрограммирования 2.7.1. Системы прерываний Однако при совместном использовании одного уровня
- 177. Операционные системы 2.7. Аппаратно-программные средства поддержки мультипрограммирования 2.7.1. Системы прерываний Обычно в ОС поддерживается механизм приоритезации
- 178. Операционные системы Последовательность действий при обработке прерываний Первичное аппаратное распознавание типа прерывание. Если прерывания запрещены, продолжается
- 179. Операционные системы 2.7.2. Системные вызовы Системный вызов позволяет приложению обратиться к ОС с просьбой выполнить то
- 180. Операционные системы Таблица прерываний системы Адрес диспетчера системных вызовов Диспетчер системных вызовов Процедура обработки системного вызова
- 181. Операционные системы Централизованная схема обработки системных вызовов Перед выполнением прерывания приложение передает операционной системе номер системного
- 182. Операционные системы Централизованная схема обработки системных вызовов Любой системный вызов приводит к запуску диспетчера системных вызовов,
- 183. Операционные системы Централизованная схема обработки системных вызовов Процедура реализации системного вызова извлекает из системного стека аргументы
- 184. Операционные системы Централизованная схема обработки системных вызовов Операционная система выполняет системные вызовы, в синхронном и асинхронном
- 186. Скачать презентацию