Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты операционные системы.docx
Скачиваний:
4
Добавлен:
18.04.2023
Размер:
49.55 Кб
Скачать

3. Владеть определением понятия ресурс.

Ресурс - это любой объект, используемый процессом или ОС, такой как процессорное время, память, файлы, устройства ввода-вывода, сетевые соединения и т.д.

Билет 7

1. Знать, какие существуют подсистемы ос, и чем они отличаются друг от друга. Знать их основные функции.

Подсистемы операционной системы включают:

  • Ядро ОС: ОС ядро (kernel) - центральная часть операционной системы, которая отвечает за управление памятью, процессами, ядром и устройствами ввода-вывода.

  • Системные вызовы: предоставляют программам доступ к функциям ядра ОС.

  • Драйверы устройств: программное обеспечение, которое управляет физическими устройствами компьютера.

  • Утилиты диагностики и управления: предоставляют пользователю инструменты для диагностики, управления и настройки системы.

2. Уметь описать отношения между взаимосвязанными процессами.

Взаимосвязанные процессы могут взаимодействовать между собой, передавая данные или использовать общие ресурсы, такие как файлы или устройства ввода-вывода. Одни процессы могут быть зависимы от других процессов, и они могут взаимодействовать для координации своей работы.

3. Владеть определением понятия поток.

Поток - это легкий процесс, выполняющийся в контексте процесса. Потоки используют общую память, файлы и другие ресурсы, которые принадлежат процессу, в котором они выполняются.

Билет 8

1. Знать, сколько процессов одновременно может существовать в мультипрограммных ОС.

В мультипрограммных ОС может одновременно существовать множество процессов, в зависимости от ресурсов и конфигурации оборудования.

2. Уметь определять, какими двумя способами может выполняться планирование.

Планирование может выполняться двумя способами: прерывание процесса или короткие паузы. При прерывании процесса текущий процесс прерывается и передает контроль другому процессу, который был выбран планировщиком. При коротких паузах процессор переключается между процессами с заданным интервалом

3. Владеть пониманием того, чем отличаются однопоточные процессы от многопоточных процессов.

Однопоточный процесс использует, как обычно, код, данные в основной памяти и файлы, с которыми он работает. Процесс также использует определенные значения регистров и стек, на котором исполняются его процедуры. Многопоточный процесс организован несколько сложнее. Он имеет несколько параллельных потоков, для каждого из которых ОС создает свой стек и хранит свои собственные значения регистров. Потоки работают в общей основной памяти и используют то же адресное пространство, что и процесс-родитель, а также разделяют код процесса и файлы.

Многопоточность имеет большие преимущества:

  • Увеличение скорости (по сравнению с использованием обычных процессов). Многопоточность основана на использовании облегченных процессов (lightweight processes),работающих в общем пространстве виртуальной памяти. Благодаря многопоточности, не возникает больше неэффективных ситуаций, типичных для классической системы UNIX, в которой каждая команда shell (даже команда вывода содержимого текущей директории ls исполнялась как отдельный процесс, причем в своем собственном адресном пространстве. В противоположность облегченным процессам, обычные процессы (имеющие собственное адресное пространство) часто называют тяжеловесными (heavyweight).

  • Использование общих ресурсов. Потоки одного процесса используют общую память и файлы.

  • Экономия. Благодаря многопоточности, достигается значительная экономия памяти, по причинам, объясненным выше.