Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ос_экзамен.doc
Скачиваний:
4
Добавлен:
23.09.2019
Размер:
137.22 Кб
Скачать
  1. Выберите корректные утверждения, касающиеся понятий «процесс» и «поток»

Процесс воспринимается как запрос на потребление всех ресурсов кроме процессорного времени, которое распределяется между потоками.

Процессы использую для своей работы потоки.

Многопоточный механизм – поток выполнения – переход процессора от одной команды к другой – для организации распараллеливания вычислений.

Время процессора распределяется между потоками, а не между процессами.

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

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

В многопоточной системе при создании процесса автоматически создается поток.

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

  1. Ос выполняет следующие функции

- предоставляет программисту вместо реальной аппаратуры некую виртуальную машину, с которой легче работать;

- повышает эффективность использования компьютера путем рационального управления его ресурсами

Или если развернуто:

Основные функции:

  • Выполнение по запросу программ тех достаточно элементарных (низкоуровневых) действий, которые являются общими для большинства программ и часто встречаются почти во всех программах (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.).

  • Загрузка программ в оперативную память и их выполнение.

  • Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).

  • Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).

  • Управление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, оптические диски и др.), организованным в той или иной файловой системе.

  • Обеспечение пользовательского интерфейса.

  • Сетевые операции, поддержка стека сетевых протоколов.

Дополнительные функции:

  • Параллельное или псевдопараллельное выполнение задач (многозадачность).

  • Эффективное распределение ресурсов вычислительной системы между процессами.

  • Разграничение доступа различных процессов к ресурсам.

  • Организация надёжных вычислений (невозможности одного вычислительного процесса намеренно или по ошибке повлиять на вычисления в другом процессе), основана на разграничении доступа к ресурсам.

  • Взаимодействие между процессами: обмен данными, взаимная синхронизация.

  • Защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.

  • Многопользовательский режим работы и разграничение прав доступа (см. аутентификация, авторизация).

  1. Основная идея виртуальной памяти заключается в следующем

Она позволяет писать программу так, будто в распоряжении программиста есть однородная оперативная память большого объема, часто превышающего объем физической памяти.