
Практика3_МухутдиновТР_ИВТ-329Б
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Уфимский университет науки и технологий»
Практическая работа №3 по дисциплине «Операционные системы»
Выполнил: студент гр. ИВТ-329Б Мухутдинов Т.Р.
Проверил доц. каф. ТК Рыжов Г. И.
Уфа-2023

Задачи:
На пользовательском уровне потоки выполняются в пределах одного процесса и используют общие ресурсы, такие как адресное пространство процесса. Когда один из потоков делает системный вызов, он может взаимодействовать с ядром операционной системы. При этом ядро может принять решение заблокировать весь процесс до завершения выполнения системного вызова.
Это происходит из-за того, что внутри процесса на пользовательском уровне потоки совместно используют ресурсы и имеют общий адресное пространство. Блокировка процесса в результате системного вызова обеспечивает консистентность данных и избегает конфликтов при взаимодействии с общими ресурсами.
Таким образом, хотя многозадачность на пользовательском уровне позволяет создавать легковесные потоки в пределах процесса, выполнение системных вызовов может привести к блокировке всех потоков в данном процессе.

А) Теряются преимущества использования сессий как интерактивного графического интерфейса, для использования на персональном компьютере и рабочей станции. Они обеспечивают единый механизм отслеживания того, куда следует направлять графический вывод и ввод с клавиатуры/мыши, облегчая задачу операционной системы.
Б) Назначение было бы таким же, как и в любой другой схеме процесса/потока, с адресным пространством и файлами, назначенными на уровне процесса.

Разделение управляющей информации на глобальную (в блоках ASCB) и локальную (в блоках TCB) части в операционной системе OS/390 для мейнфреймов предоставляет несколько преимуществ:
а) Эффективность использования системных ресурсов: глобальные структуры (ASCB) содержат общую информацию об адресном пространстве, которая может быть общей для всех заданий в этом адресном пространстве, что позволяет избежать дублирования данных.
б) Изоляция заданий: локальные структуры (TCB) содержат информацию, специфичную для каждого задания, такую как статус процессора, указатели на программу, состояние выполнения и т.д. Разделяя эту информацию между заданиями, система обеспечивает изоляцию заданий друг от друга. Это означает, что изменения в одном задании не затрагивают данные других заданий, что повышает надежность и безопасность выполнения задач.
в) Управление ресурсами: глобальные структуры (ASCB) могут содержать информацию о ресурсах, доступных всему адресному пространству, таким образом, управляя ресурсами более эффективно на уровне адресного пространства. Локальные структуры (TCB) обеспечивают управление
ресурсами на уровне задания, что позволяет более точно настроить и контролировать выделение ресурсов для каждого задания.
г) Масштабируемость: разделение на глобальные и локальные структуры обеспечивает масштабируемость системы. При увеличении числа заданий и адресных пространств в системе глобальные структуры могут эффективно управлять общими ресурсами, в то время как локальные структуры масштабируются с увеличением числа заданий в каждом адресном пространстве.